@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.header {
  display: flex;
  width: 100%;
  padding: 2rem 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 2.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(0px);
}
.header__left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.header__nav__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  flex: 1 0 0;
}
.header__nav__list_item {
  display: flex;
  height: 2rem;
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  background: rgba(13, 36, 53, 0);
  transition: background 0.3s ease, transform 0.2s ease;
}
.header__nav__list_item:hover {
  display: inline-flex;
  height: 2rem;
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  background: #C6DBE2;
  transform: translateY(-1px);
}
.header__nav__list_item-active .header__nav__list_item_text {
  color: var(--Blue, #1AA2D5);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.header__nav__list_item-dropdown {
  display: flex;
  height: 2rem;
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  align-self: stretch;
}
.header__nav__list_item_text {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}

.logo {
  width: 9.3125rem;
  height: 3.625rem;
}

.language-selector {
  border-radius: 0.5rem;
  background: #DAEFF6;
  display: flex;
  height: 2rem;
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}
.language-selector__text {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.language-selector__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.selector-arrow {
  width: 1.5rem;
  height: 1.5rem;
}

.dropdown {
  position: relative;
  cursor: pointer;
}
.dropdown__trigger {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.dropdown__arrow {
  transition: transform 0.3s ease;
}
.dropdown.active .dropdown__arrow {
  transform: rotate(180deg);
}
.dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: 1001;
}
.dropdown.active .dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown__item {
  list-style: none;
}
.dropdown__item a {
  display: block;
  padding: 0.75rem 1.25rem;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.02rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease;
}
.dropdown__item a:hover {
  background: rgba(18, 70, 108, 0.1);
}

.language-selector.dropdown__menu {
  min-width: 5rem;
}

.header__nav__list_item-dropdown.dropdown .dropdown__menu {
  min-width: 12rem;
}

.hero-text-section > h1 {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 6rem */
  letter-spacing: -0.24rem;
  text-transform: uppercase;
}

.hero-text-section {
  /* center the inner block regardless of section padding */
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  flex-direction: column;
  gap: 3rem;
}
.hero-text-section_with-background {
  background-image: url("../images/background-sectors.svg");
  background-repeat: no-repeat;
  background-position: center top -18.12rem;
  background-size: cover;
}
.hero-text-section__block {
  display: flex;
  /* make block responsive and centered */
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}
.hero-text-section__block__icon-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
}
.hero-text-section__block_icon {
  width: 4.5rem;
  height: 4.5rem;
  aspect-ratio: 1/1;
}

.main-text {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 6rem */
  letter-spacing: -0.24rem;
  text-transform: uppercase;
}

.second-text {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 2.6rem */
  letter-spacing: -0.04rem;
  max-width: 76rem;
}

.hero-images-section {
  display: flex;
  padding: 2.5rem 2.5rem 5rem 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  align-self: stretch;
}
.hero-images-section__image {
  border-radius: 1rem;
  width: 100%;
  aspect-ratio: 16/9;
  height: 50.4375rem;
  background: lightgray 0px -34.873px/100% 159.93% no-repeat; /* fallback color + position / size + no-repeat */
  object-fit: cover; /* preserve aspect and cover container */
  object-position: center top;
}

.project-goal-section {
  display: grid;
  row-gap: 0.625rem;
  column-gap: 48px;
  align-items: center;
  align-self: stretch;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.project-goal-section__left {
  display: flex;
  max-width: 45rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.75rem;
  grid-row: 1/span 1;
  grid-column: 1/span 1;
  justify-self: start;
}
.project-goal-section__right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.main-h3-text {
  margin: 0;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.text {
  margin: 0;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 2.1rem */
  letter-spacing: -0.03rem;
}

.objectives-section {
  background: radial-gradient(291.05% 100% at 50% 0%, #FFF 22.46%, #E2F1F4 100%);
}
.objectives-section__text-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  flex: 1 0 0;
}
.objectives-section__text-block__title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}
.objectives-section__text-block__subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 3rem */
  letter-spacing: -0.12rem;
}

.objective-section__cards {
  margin-top: -1.25rem;
  display: flex;
  justify-content: center;
  gap: 3rem;
  align-self: stretch;
}
.objective-section__cards__item {
  display: flex;
  width: 20rem;
  height: 27.5rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(334deg, #CBE8F1 0%, #EFF7FA 100%);
}
.objective-section__cards__item_small-top-padding {
  margin-top: 3.75rem;
}
.objective-section__cards__item_big-top-padding {
  margin-top: 7.5rem;
}
.objective-section__cards__item_text-block {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-self: stretch;
}
.objective-section__cards__item_icon {
  width: 6.625rem;
  height: 6.625rem;
  aspect-ratio: 1/1;
}
.objective-section__cards__item_title {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 1.8rem */
  letter-spacing: -0.03rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.objective-section__cards__item_text {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

.last-news-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.75rem;
  background: #E2F1F4;
}
.last-news-section__text-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  align-self: stretch;
}
.last-news-section__text-block__title {
  margin: 0;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}
.last-news-section__cards {
  display: flex;
  align-items: stretch;
  align-content: flex-start;
  justify-content: flex-start;
  gap: 3rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.last-news-section__cards__item {
  display: flex;
  /* Fixed width for small/medium screens to keep design consistent */
  width: 25.75rem;
  padding: 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 1rem;
  background: var(--White, #FFF);
}
.last-news-section__cards__item__date {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.last-news-section__cards__item__date__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.last-news-section__cards__item__date__text {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
  opacity: 0.6;
}
.last-news-section__cards__item__under-image {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  gap: 2rem;
}
.last-news-section__cards__item__under-image__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.last-news-section__cards__item__image {
  border-radius: 0.5rem;
  flex: 1 0 0;
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 99/95;
  object-fit: cover;
}
.last-news-section__cards__item__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 1.8rem */
  letter-spacing: -0.03rem;
}
.last-news-section__cards__item__read-more {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  border-radius: 6.25rem;
}
.last-news-section__cards__item__read-more__text {
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.last-news-section__cards__item__read-more__arrow {
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
}

.button-secondary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(13, 36, 53, 0.16);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.2) 100%), var(--White, #FFF);
}
.button-secondary__text {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-secondary__text__arrow {
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
}

.partners-section {
  background: #E2F1F4;
  display: grid;
  row-gap: 0.625rem;
  column-gap: 48px;
  align-self: stretch;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.partners-section__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.75rem;
  grid-row: 1/span 1;
  grid-column: 1/span 1;
  justify-self: start;
}
.partners-section__left__title {
  margin: 0;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}
.partners-section__left__text {
  align-self: stretch;
  margin: 0;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 2.1rem */
  letter-spacing: -0.03rem;
}
.partners-section__right {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 3rem;
  flex: 1 0 0;
  align-self: stretch;
  flex-wrap: wrap;
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  /* Individual partner card */
  /* Logo container: center the image and prevent stretching */
}
.partners-section__right__partners {
  border-radius: 1rem;
  background: var(--White, #FFF);
  display: flex;
  width: calc((100% - 6rem) / 3);
  padding: 2.5rem;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  box-sizing: border-box;
}
.partners-section__right__partners__logo {
  height: 11.125rem;
  align-self: stretch;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.partners-section__right__partners__name {
  color: var(--Black, #000);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 1.2375rem */
  letter-spacing: -0.0225rem;
  align-self: stretch;
}

.footer {
  padding: 5rem 4rem;
  background: radial-gradient(291.05% 100% at 50% 0%, #E2F1F4 21.42%, #FFF 71.88%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.5rem;
  align-self: stretch;
}
.footer__above {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  gap: 2rem;
}
.footer__above__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.footer__above__column_social {
  display: flex;
  width: 18.125rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.footer__above__column_logo {
  width: 9.3125rem;
  height: 3.625rem;
}
.footer__above__column_text {
  margin: 0;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  /* txt-16 */
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.2rem */
  letter-spacing: -0.04rem;
  width: 14rem;
}
.footer__above__links {
  display: flex;
  width: 18.125rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__above__links a {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.footer__above__column_text_phone {
  margin: 0;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  /* txt-24 */
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 1.65rem */
  letter-spacing: -0.03rem;
}
.footer__social-links {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer__social-links_item {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.footer__under {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.footer__under__column__technical-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__under__column_text {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  /* txt-16 */
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.2rem */
  letter-spacing: -0.04rem;
}
.footer__under__column_text a {
  color: var(--Dark, #0D2435);
  text-decoration: none;
}
.footer__under__column_text a:hover {
  text-decoration: underline;
}

.footer-hr {
  stroke-width: 1px;
  stroke: var(--Black-32, rgba(0, 0, 0, 0.32));
  width: 100%;
  height: 0;
  align-self: stretch;
}

.footer__above__column_eu-image {
  width: 100%;
}

.header__nav_mobile__button {
  display: none;
}

.header__nav_mobile {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background: white;
  padding: 3.12rem 1.25rem;
  z-index: 1000;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, padding 0.4s ease-in-out;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.header__nav_mobile.active {
  max-height: 100vh;
  opacity: 1;
  padding: 3.12rem 1.25rem;
}
.header__nav_mobile__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__nav_mobile__list__item {
  list-style: none;
}
.header__nav_mobile .start-learning-btn-mobile {
  margin-top: 2rem;
  width: fit-content;
  align-self: flex-start;
}

@media (max-width: 1440px) {
  .objective-section__cards__item_title {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.35rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 1.8rem */
    letter-spacing: -0.03rem;
  }
  .objective-section__cards__item_text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .last-news-section {
    gap: 3.25rem;
  }
  .last-news-section__text-block__title {
    font-size: 4.5rem;
    letter-spacing: -0.18rem;
  }
  .last-news-section__cards {
    gap: 2.5rem;
  }
  .last-news-section__cards__item {
    width: calc((100% - 7.5rem) / 4);
    min-width: 16rem;
  }
  .last-news-section__cards__item__under-image {
    padding: 1.75rem;
    gap: 1.75rem;
  }
  .last-news-section__cards__item__title {
    font-size: 1.375rem;
    line-height: 120%;
    letter-spacing: -0.0275rem;
  }
  .last-news-section__cards__item__date__text {
    font-size: 0.9375rem;
    letter-spacing: -0.01875rem;
  }
  .last-news-section__cards__item__read-more__text {
    font-size: 0.9375rem;
    letter-spacing: -0.01875rem;
  }
  .partners-section__left__title {
    font-size: 4.5rem;
    letter-spacing: -0.18rem;
  }
  .partners-section__left__text {
    font-size: 1.0625rem;
    letter-spacing: -0.02875rem;
  }
  .partners-section__right {
    gap: 2.5rem;
  }
  .partners-section__right__partners {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  .partners-section__right__partners__logo {
    height: 10rem;
  }
  .partners-section__right__partners__name {
    font-size: 1.0625rem;
    line-height: 110%;
    letter-spacing: -0.02125rem;
  }
  .footer__above {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 2.5rem 3rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
}
@media (max-width: 864px) {
  .header {
    display: flex;
    padding: 2rem 4rem;
    align-items: center;
    gap: 3rem;
    align-self: stretch;
  }
  .header__nav {
    display: none;
  }
  .header__nav_mobile {
    display: block;
    position: fixed;
    top: 7.625rem;
    left: 0;
    right: 0;
    background: white;
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 4rem;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, padding 0.4s ease-in-out;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  .header__nav_mobile.active {
    max-height: 100vh;
    opacity: 1;
    padding: 3.12rem 4rem;
  }
  .header__nav_mobile__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .header__nav_mobile__list__item {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.0225rem;
    text-transform: uppercase;
    list-style: none;
  }
  .header__nav_mobile .start-learning-btn-mobile {
    margin-top: 2rem;
  }
  .header__nav_mobile__button {
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
    cursor: pointer;
    transition: transform 0.2s ease;
  }
  .header__nav_mobile__button:hover {
    transform: scale(1.05);
  }
  .header__nav_mobile__button:active {
    transform: scale(0.95);
  }
  .header__nav_mobile__button_icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .language-selector {
    width: 5rem;
    height: 2rem;
  }
  .language-selector__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .language-selector__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .main-text {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 3.5rem */
    letter-spacing: -0.14rem;
    text-transform: uppercase;
  }
  .second-text {
    color: var(--Dark, #0D2435);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 2.1rem */
    letter-spacing: -0.03rem;
  }
  .hero-images-section {
    padding: 2.5rem 2.5rem 0 2.5rem;
  }
  .hero-images-section__image {
    flex: 1 0 0;
    align-self: stretch;
  }
  .project-goal-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.75rem;
    align-self: stretch;
  }
  .project-goal-section__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.75rem;
    align-self: stretch;
  }
  .project-goal-section__right_image {
    height: 28.1875rem;
    align-self: stretch;
  }
  .main-h3-text {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 3.5rem */
    letter-spacing: -0.14rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 2.1rem */
    letter-spacing: -0.03rem;
  }
  .objectives-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    flex: 1 0 0;
  }
  .objectives-section__text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    align-self: stretch;
  }
  .objectives-section__text-block__title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 3.5rem */
    letter-spacing: -0.14rem;
    text-transform: uppercase;
  }
  .objectives-section__text-block__subtitle {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2.5rem */
    letter-spacing: -0.1rem;
  }
  .objective-section__cards {
    padding-top: 5rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .objective-section__cards__item {
    display: flex;
    width: 20.5625rem;
    height: 27.5rem;
    padding: 2.5rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .objective-section__cards__item_icon {
    width: 4.5rem;
    height: 4.5rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
  }
  .objective-section__cards__item_text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
  }
  .objective-section__cards__item_title {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 2.1rem */
    letter-spacing: -0.03rem;
  }
  .objective-section__cards__item_text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .objective-section__cards__item_small-top-padding {
    margin-top: 0;
  }
  .objective-section__cards__item_big-top-padding {
    margin-top: 0;
  }
  .last-news-section__text-block__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 3.5rem */
    letter-spacing: -0.14rem;
    text-transform: uppercase;
  }
  .last-news-section__cards {
    display: flex;
    align-items: stretch;
    align-content: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .last-news-section__cards__item {
    display: flex;
    width: 21.3125rem;
    height: 36.4375rem;
    padding: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    border-radius: 1rem;
    background: var(--White, #FFF);
  }
  .last-news-section__cards__item__image {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-self: stretch;
    aspect-ratio: 325/311.87;
  }
  .last-news-section__cards__item__under-image {
    display: flex;
    padding: 2rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
  }
  .last-news-section__cards__item__title {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 1.8rem */
    letter-spacing: -0.03rem;
  }
  .last-news-section__cards__item__under-image__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }
  .last-news-section__cards__item__read-more__text {
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .last-news-section__cards__item__read-more__arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
  .last-news-section__cards__item__date {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .last-news-section__cards__item__date__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .last-news-section__cards__item__date__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-secondary {
    display: flex;
    height: 4rem;
    padding: 2rem 2.75rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  .button-secondary__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1.5rem */
    letter-spacing: -0.03rem;
    text-transform: uppercase;
  }
  .partners-section {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 3rem;
  }
  .partners-section__left {
    grid-row: 1;
    grid-column: 1;
  }
  .partners-section__left__title {
    font-size: 4rem;
    letter-spacing: -0.16rem;
  }
  .partners-section__left__text {
    font-size: 1rem;
    letter-spacing: -0.02rem;
  }
  .partners-section__right {
    grid-row: 2;
    grid-column: 1;
    gap: 2rem;
    justify-content: center;
  }
  .partners-section__right__partners {
    width: calc((100% - 4rem) / 3);
    padding: 2rem;
    gap: 2rem;
  }
  .partners-section__right__partners__logo {
    height: 9rem;
  }
  .partners-section__right__partners__name {
    font-size: 1rem;
    line-height: 110%;
    letter-spacing: -0.02rem;
  }
  .footer__social-links {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .footer__social-links_item {
    display: flex;
    width: 3rem;
    height: 3rem;
    padding: 0.75rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  .footer__above__column_eu-image {
    width: 20.5625rem;
    height: 4.3125rem;
    aspect-ratio: 329/69;
  }
}
@media (max-width: 391px) {
  .start-learning-btn-mobile {
    padding-top: 4.37rem;
  }
  .header {
    display: flex;
    padding: 1rem 1.25rem;
    align-items: center;
    gap: 3rem;
    align-self: stretch;
  }
  .header__nav {
    display: none;
  }
  .header__nav_mobile {
    display: block;
    position: fixed;
    top: 7.625rem;
    left: 0;
    right: 0;
    background: white;
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 1.25rem;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, padding 0.4s ease-in-out;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  .header__nav_mobile.active {
    max-height: 100vh;
    opacity: 1;
    padding: 3.12rem 1.25rem;
  }
  .header__nav_mobile__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .header__nav_mobile__list__item {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1.125rem */
    letter-spacing: -0.0225rem;
    text-transform: uppercase;
    list-style: none;
  }
  .header__nav_mobile .start-learning-btn-mobile {
    margin-top: 2rem;
    width: fit-content;
    align-self: flex-start;
  }
  .header__nav_mobile__button {
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
    cursor: pointer;
    transition: transform 0.2s ease;
  }
  .header__nav_mobile__button:hover {
    transform: scale(1.05);
  }
  .header__nav_mobile__button:active {
    transform: scale(0.95);
  }
  .header__nav_mobile__button_icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .header__left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex: 1 0 0;
  }
  .header__nav {
    display: none;
  }
  .hero-text-section__block {
    gap: 2rem;
  }
  .hero-text-section__block_icon {
    width: 2.5rem;
    height: 2.5rem;
    aspect-ratio: 1/1;
  }
  .main-text {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .second-text {
    color: var(--Dark, #0D2435);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.625rem */
    letter-spacing: -0.025rem;
  }
  .hero-images-section {
    display: flex;
    height: 28rem;
    padding: 0 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
    align-self: stretch;
  }
  .hero-images-section__image {
    flex: 1 0 0;
    align-self: stretch;
  }
  .project-goal-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    align-self: stretch;
  }
  .project-goal-section__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.875rem;
    align-self: stretch;
  }
  .project-goal-section__right {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 28.1875rem;
    width: 100%;
    border-radius: 1rem;
    background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
  }
  .project-goal-section__right_image {
    height: 95%;
  }
  .objectives-section__text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    align-self: stretch;
  }
  .objectives-section__text-block__title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .objectives-section__text-block__subtitle {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1.75rem */
    letter-spacing: -0.07rem;
  }
  .objective-section__cards {
    padding-top: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
  }
  .objective-section__cards__item_big-top-padding,
  .objective-section__cards__item_small-top-padding {
    margin-top: 0;
  }
  .objective-section__cards__item {
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.5rem;
    align-self: stretch;
    width: 100%;
    height: revert;
    border-radius: 1rem;
    background: linear-gradient(334deg, #CBE8F1 0%, #EFF7FA 100%);
  }
  .objective-section__cards__item_icon {
    width: 3.5rem;
    height: 3.5rem;
  }
  .objective-section__cards__item_title {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .objective-section__cards__item_text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .objective-section__cards__item_text-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-self: stretch;
  }
  .partners-section {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 0.75rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .partners-section__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
  }
  .partners-section__left__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .partners-section__left__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .partners-section__right {
    padding-top: 2rem;
    display: flex;
    align-items: center;
    align-content: center;
    gap: 1rem;
    align-self: stretch;
    flex-wrap: wrap;
    justify-content: center;
  }
  .partners-section__right__partners {
    display: flex;
    width: calc((100% - 2rem) / 3);
    min-width: 9.5rem;
    padding: 1rem;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    border-radius: 1rem;
    background: var(--White, #FFF);
    box-sizing: border-box;
  }
  .partners-section__right__partners__logo {
    height: 8.5625rem;
    align-self: stretch;
    aspect-ratio: 1/1;
    object-fit: contain;
  }
  .partners-section__right__partners__name {
    align-self: stretch;
    color: var(--Black, #000);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 1.1rem */
    letter-spacing: -0.02rem;
  }
  .footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    align-self: stretch;
    padding: 2.5rem 1.25rem;
    background: var(--White, #FFF);
  }
  .footer__above {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 2.5rem 3rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .footer-hr {
    height: 0;
    align-self: stretch;
    stroke-width: 1px;
    stroke: var(--Black-32, rgba(0, 0, 0, 0.32));
  }
  .footer__above__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
  }
  .footer__above__column_logo {
    width: 9.3125rem;
    height: 3.625rem;
  }
  .footer__above__links__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .footer__above__column_text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    /* txt-16 */
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.2rem */
    letter-spacing: -0.04rem;
  }
  .footer__above__column_text_phone {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    /* txt-24 */
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 1.65rem */
    letter-spacing: -0.03rem;
  }
  .footer__above__column_social {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .footer__social-links {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .footer__social-links_item {
    display: flex;
    width: 3rem;
    height: 3rem;
    padding: 0.75rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 6.25rem;
    background: var(--Dark, #0D2435);
  }
  .footer__under {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
    align-self: stretch;
  }
  .footer__under__column_text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    /* txt-16 */
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.2rem */
    letter-spacing: -0.04rem;
  }
  .footer__above__column_eu-image {
    width: 20.5625rem;
    height: 4.3125rem;
    aspect-ratio: 329/69;
  }
  .footer__under__column__technical-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }
  .last-news-section__button_mobile {
    display: none;
  }
  .last-news-section__text-block {
    display: flex;
    flex-direction: column;
  }
  .last-news-section__text-block__title {
    width: 100%;
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .last-news-section__cards {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
  }
  .last-news-section__cards__item {
    width: 100%;
    display: flex;
    padding: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
    border-radius: 1rem;
  }
  .last-news-section__cards__item__image {
    width: 100%;
    aspect-ratio: 334/320.51;
  }
  .last-news-section__cards__item__under-image {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
  }
  .last-news-section__cards__item__title {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 1.5rem */
    letter-spacing: -0.025rem;
  }
  .last-news-section__cards__item__under-image__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }
  .last-news-section__cards__item__read-more {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .last-news-section__cards__item__read-more__text {
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .last-news-section__cards__item__read-more__arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.learning-platform-options__block-items {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 3rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.learning-platform-options__block-items__item {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.learning-platform-options__block-items__item__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.learning-platform-options__block-items__item__icon {
  width: 4.5rem;
  height: 4.5rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.learning-platform-options__block-items__item__title {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 3rem */
  letter-spacing: -0.12rem;
}
.learning-platform-options__block-items__item__description {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
}
.learning-platform-options__block-items__item__link-block {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.learning-platform-options__block-items__item__link-block__link {
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.learning-platform-options__block-items__item__link-block__link__arrow {
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
}

.what-inside-the-platform {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75rem;
  flex: 1 0 0;
}
.what-inside-the-platform__main-text-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  align-self: stretch;
}
.what-inside-the-platform__main-text-block__title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}
.what-inside-the-platform__main-text-block__subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 3rem */
  letter-spacing: -0.12rem;
  max-width: 59.125rem;
}
.what-inside-the-platform__text-list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.what-inside-the-platform__text-list__item {
  display: flex;
  padding: 1.875rem 3.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 6.25rem;
  background: rgba(18, 70, 108, 0.08);
}
.what-inside-the-platform__text-list__item__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 3rem */
  letter-spacing: -0.12rem;
}

.result-that-you-will-receive {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75rem;
  align-self: stretch;
}
.result-that-you-will-receive__title {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}
.result-that-you-will-receive__cards {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  gap: 3rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.result-that-you-will-receive__cards__item {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(309deg, #CBE8F1 0%, #EFF7FA 100%);
}
.result-that-you-will-receive__cards__item__top__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.result-that-you-will-receive__cards__item__top__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 3rem */
  letter-spacing: -0.05rem;
}
.result-that-you-will-receive__cards__item__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
}
.result-that-you-will-receive__cards__item__bottom__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 1.8rem */
  letter-spacing: -0.03rem;
}
.result-that-you-will-receive__cards__item__bottom__description {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
}

@media (max-width: 864px) {
  .learning-platform-options__block-items {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .learning-platform-options__block-items__item {
    display: flex;
    width: 21.3125rem;
    height: 23.125rem;
    padding: 2.5rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .learning-platform-options__block-items__item__icon {
    width: 4.5rem;
    height: 4.5rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
  }
  .learning-platform-options__block-items__item__text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
  }
  .learning-platform-options__block-items__item__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
  }
  .learning-platform-options__block-items__item__description {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .what-inside-the-platform__main-text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    align-self: stretch;
  }
  .what-inside-the-platform__main-text-block__title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 3.5rem */
    letter-spacing: -0.14rem;
    text-transform: uppercase;
  }
  .what-inside-the-platform__main-text-block__subtitle {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2.5rem */
    letter-spacing: -0.1rem;
  }
  .what-inside-the-platform__text-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 0.75rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .what-inside-the-platform__text-list__item {
    display: flex;
    padding: 1.25rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
  }
  .what-inside-the-platform__text-list__item__text {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
  }
  .result-that-you-will-receive__title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 3.5rem */
    letter-spacing: -0.14rem;
    text-transform: uppercase;
  }
  .result-that-you-will-receive__cards {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .result-that-you-will-receive__cards__item {
    display: flex;
    padding: 2.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    max-width: 21.3125rem;
  }
  .result-that-you-will-receive__cards__item__top__number {
    display: flex;
    width: 4.5rem;
    height: 4.5rem;
    padding: 0.25rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    border-radius: 1.125rem;
    border: 1px solid #CEDDE0;
    background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
  }
  .result-that-you-will-receive__cards__item__top__number__text {
    color: var(--Dark, #0D2435);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 3rem */
    letter-spacing: -0.05rem;
  }
  .result-that-you-will-receive__cards__item__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    align-self: stretch;
  }
  .result-that-you-will-receive__cards__item__bottom__title {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 1.8rem */
    letter-spacing: -0.03rem;
  }
  .result-that-you-will-receive__cards__item__bottom__description {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
}
@media (max-width: 391px) {
  .learning-platform-options {
    padding-top: 0;
  }
  .learning-platform-options__block-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  .learning-platform-options__block-items__item {
    width: 100%;
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
    border-radius: 1rem;
    background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
  }
  .learning-platform-options__block-items__item__icon {
    width: 3.5rem;
    height: 3.5rem;
    aspect-ratio: 1/1;
  }
  .learning-platform-options__block-items__item__text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
  }
  .learning-platform-options__block-items__item__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
  }
  .learning-platform-options__block-items__item__description {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .learning-platform-options__block-items__item__link-block {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .learning-platform-options__block-items__item__link-block__link {
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .learning-platform-options__block-items__item__link-block__link__arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
  .what-inside-the-platform__main-text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    align-self: stretch;
  }
  .what-inside-the-platform__main-text-block__title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .what-inside-the-platform__main-text-block__subtitle {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1.75rem */
    letter-spacing: -0.07rem;
  }
  .what-inside-the-platform__text-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 0.25rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .what-inside-the-platform__text-list__item {
    display: flex;
    padding: 0.5rem 0.75rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 6.25rem;
    background: rgba(18, 70, 108, 0.08);
  }
  .what-inside-the-platform__text-list__item__text {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1.5rem */
    letter-spacing: -0.06rem;
  }
  .result-that-you-will-receive__title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .result-that-you-will-receive__cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
  }
  .result-that-you-will-receive__cards__item {
    width: 100%;
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
    align-self: stretch;
    height: revert;
    border-radius: 1rem;
    background: linear-gradient(334deg, #CBE8F1 0%, #EFF7FA 100%);
  }
  .result-that-you-will-receive__cards__item__top__number {
    display: flex;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0.25rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 0.875rem;
    border: 1px solid #CEDDE0;
    background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
  }
  .result-that-you-will-receive__cards__item__top__number__text {
    color: var(--Dark, #0D2435);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 2.4rem */
    letter-spacing: -0.04rem;
  }
  .result-that-you-will-receive__cards__item__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
  }
  .result-that-you-will-receive__cards__item__bottom__title {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .result-that-you-will-receive__cards__item__bottom__description {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.other-projects {
  display: flex;
  padding: 0 13.1875rem 5rem 13.1875rem;
  align-items: center;
}
.other-projects__block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 3rem;
  flex: 1 0 0;
  flex-wrap: wrap;
}
.other-projects__card {
  display: flex;
  width: 45.3125rem;
  height: 20.625rem;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.other-projects__card__left {
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.other-projects__card__left__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.other-projects__card__left__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2.5rem */
  letter-spacing: -0.1rem;
}
.other-projects__card__left__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
}
.other-projects__card__left__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.other-projects__card__left__link__arrow {
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
}
.other-projects__card__right {
  display: flex;
  width: 16.125rem;
  margin: 0.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  align-self: stretch;
  border-radius: 0.5rem;
  background: lightgray 45px 60.433px/65.116% 61.508% no-repeat, var(--White, #FFF);
  background-color: white;
}
.other-projects__card__right__image {
  height: 12.75rem;
}

@media (max-width: 390px) {
  .other-projects {
    padding: 1.25rem 0.63rem;
  }
  .other-projects__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
    width: 100%;
  }
  .other-projects__card {
    display: flex;
    width: 100%;
    height: revert;
    padding: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    border-radius: 1rem;
  }
  .other-projects__card__left {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .other-projects__card__left__text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .other-projects__card__left__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
  }
  .other-projects__card__left__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .other-projects__card__right {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    aspect-ratio: 1/1;
    margin: 0;
  }
  .other-projects__card__right__image {
    border-radius: 0.5rem;
    flex: 1 0 0;
    align-self: stretch;
    width: 100%;
    scale: 0.7;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.resources-section {
  padding: 5rem 13.1875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  align-self: stretch;
}

.material-resource-card {
  display: flex;
  width: 100%;
  height: 20.625rem;
  align-items: flex-start;
  gap: 7.5rem;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.material-resource-card__left {
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.material-resource-card__left__tag {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
}
.material-resource-card__left__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2.5rem */
  letter-spacing: -0.1rem;
}
.material-resource-card__left__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 1.65rem */
  letter-spacing: -0.03rem;
}
.material-resource-card__right {
  display: flex;
  padding: 2.625rem 2.375rem 0 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
}
.material-resource-card__right__image {
  width: 15.1875rem;
  height: 18rem;
  aspect-ratio: 27/32;
  object-fit: cover;
  object-position: top;
}

@media (max-width: 390px) {
  .resources-section {
    padding: 2.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    align-self: stretch;
  }
  .material-resource-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 1rem;
    height: revert;
    gap: 0;
  }
  .material-resource-card__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .material-resource-card__left__tag {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .material-resource-card__left__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
  }
  .material-resource-card__left__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 1.1rem */
    letter-spacing: -0.02rem;
  }
  .material-resource-card__right {
    display: flex;
    padding: 0.75rem 4.32313rem 0 4.3905rem;
    justify-content: center;
    align-items: center;
    align-self: stretch;
  }
  .material-resource-card__right__image {
    width: 13.16138rem;
    height: 12rem;
    aspect-ratio: 210.58/298;
    border-radius: 0.21663rem;
    object-fit: cover;
    object-position: top;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.newsletter-section {
  padding-top: 0;
  background: radial-gradient(291.05% 100% at 50% 0%, #FFF 19.57%, #E2F1F4 48.71%);
}

.hero-text-section_news {
  padding: 3rem 13.1875rem 5rem 13.1875rem;
}

.news-hero-section {
  display: flex;
  align-items: stretch;
  gap: 3rem;
  align-self: stretch;
}
.news-hero-section__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
  flex: 1 1 50%;
}
.news-hero-section__title {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 3.5rem */
  letter-spacing: -0.14rem;
  text-transform: uppercase;
}
.news-hero-section__subtitle {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 2.6rem */
  letter-spacing: -0.08rem;
}
.news-hero-section__right {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  overflow: hidden;
}
.news-hero-section__right_image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 1rem;
  object-fit: scale-down;
}

.news-date {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.news-date__icon {
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.6;
}
.news-date__text {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
  opacity: 0.6;
}

.news-content-section {
  padding: 0 13.1875rem 5rem 13.1875rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.75rem;
  flex: 1 0 0;
}
.news-content-section__text {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.75rem */
  letter-spacing: -0.025rem;
}
.news-content-section__text_highlighted {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 2.6rem */
  letter-spacing: -0.08rem;
}
.news-content-section__text_bold {
  font-weight: 700;
}
.news-content-section__subtitle {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 2.275rem */
  letter-spacing: -0.07rem;
  margin-top: 1rem;
}
.news-content-section__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.news-content-section__list-item {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.75rem */
  letter-spacing: -0.025rem;
  padding-left: 2rem;
  position: relative;
}
.news-content-section__list-item:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--Primary, #00A8B4);
  font-size: 1.5rem;
  font-weight: 700;
}
.news-content-section__info-block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 2rem;
  background: #F5FAFB;
  border-radius: 1rem;
  border-left: 4px solid var(--Primary, #00A8B4);
}
.news-content-section__info-text {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.025rem;
}
.news-content-section__info-text strong {
  font-weight: 700;
}
.news-content-section__hashtag {
  color: var(--Primary, #00A8B4);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.06rem;
}
.news-content-section__image-block {
  object-fit: cover;
  align-self: stretch;
  aspect-ratio: 1498/429.93;
}
.news-content-section__image-block__image {
  height: 26.8705rem;
  width: 100%;
  border-radius: 1rem;
}
.news-content-section__image-block_two-images {
  display: flex;
  align-items: flex-start;
  gap: 3.75rem;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.news-content-section__image-block__image_two-images {
  width: 100%;
  max-width: calc((100% - 3.75rem) / 2);
  flex: 1 1 0;
  aspect-ratio: 719/703.77;
  border-radius: 1rem;
  object-fit: cover;
}

@media (max-width: 864px) {
  .hero-text-section_news {
    padding: 2.5rem 2rem 3rem 2rem;
  }
  .news-hero-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    align-self: stretch;
  }
  .news-hero-section__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 100%;
  }
  .news-hero-section__title {
    align-self: stretch;
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.75rem */
    letter-spacing: -0.11rem;
    text-transform: uppercase;
  }
  .news-hero-section__subtitle {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 1.95rem */
    letter-spacing: -0.06rem;
  }
  .news-hero-section__right {
    width: 100%;
  }
  .news-hero-section__right_image {
    width: 100%;
    height: auto;
  }
  .news-date {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .news-date__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .news-date__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .news-content-section {
    display: flex;
    padding: 0 2rem 3rem 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    align-self: stretch;
  }
  .news-content-section__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .news-content-section__text_highlighted {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 1.95rem */
    letter-spacing: -0.06rem;
  }
  .news-content-section__text_bold {
    font-weight: 700;
  }
  .news-content-section__subtitle {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 1.95rem */
    letter-spacing: -0.06rem;
    margin-top: 0.5rem;
  }
  .news-content-section__list {
    gap: 1.25rem;
  }
  .news-content-section__list-item {
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: -0.0225rem;
    padding-left: 1.75rem;
  }
  .news-content-section__list-item:before {
    font-size: 1.375rem;
  }
  .news-content-section__info-block {
    padding: 1.5rem;
    gap: 0.75rem;
    align-self: stretch;
  }
  .news-content-section__info-text {
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: -0.0225rem;
  }
  .news-content-section__hashtag {
    font-size: 1.375rem;
    line-height: 130%;
    letter-spacing: -0.055rem;
  }
  .news-content-section__image-block_two-images {
    flex-direction: column;
    gap: 2rem;
  }
  .news-content-section__image-block__image_two-images {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 391px) {
  .hero-text-section_news {
    padding: 2.5rem 1.25rem 1.25rem 1.25rem;
  }
  .news-hero-section {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    align-self: stretch;
  }
  .news-hero-section__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
  .news-hero-section__title {
    align-self: stretch;
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .news-hero-section__subtitle {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 1.625rem */
    letter-spacing: -0.05rem;
  }
  .news-date {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .news-date__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .news-date__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .news-content-section {
    display: flex;
    padding: 0 1.25rem;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
  }
  .news-content-section__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .news-content-section__text_highlighted {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 1.625rem */
    letter-spacing: -0.05rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.images-about-section {
  padding: 2.5rem;
  background: radial-gradient(291.05% 100% at 50% 0%, #FFF 22.46%, #E2F1F4 100%);
  height: 50.4375rem;
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  align-self: stretch;
}
.images-about-section__container {
  display: flex;
  padding-bottom: 5rem;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
  align-self: stretch;
}
.images-about-section__image {
  flex: 1 0 0;
  align-self: stretch;
  object-fit: cover;
  object-position: center;
  border-radius: 1rem;
  background: lightgray 50%/cover no-repeat;
}
.images-about-section__image_down {
  margin-top: 5rem;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
  align-self: stretch;
}
.images-about-section__image_up {
  margin-bottom: 5rem;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
  align-self: stretch;
}

.our-mission-section {
  display: flex;
  align-items: center;
  gap: 3rem;
  align-self: stretch;
  /* Make three columns: left (flexible), middle (fixed image), right (flexible) */
  justify-content: center;
}
.our-mission-section__left {
  flex: 1 1 0; /* flexible column */
}
.our-mission-section__title {
  flex: 1 0 0;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}
.our-mission-section__middle {
  flex: 0 0 auto; /* fixed-size column for the image */
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-mission-section__image {
  width: 54.375rem;
  height: 38.6875rem;
  object-fit: contain; /* keep image aspect while fitting the box */
  display: block;
}
.our-mission-section__right {
  flex: 1 1 0; /* flexible column */
}
.our-mission-section__text {
  flex: 1 0 0;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.target-groups-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75rem;
  align-self: stretch;
}
.target-groups-section__card-block {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  gap: 3rem;
  align-self: stretch;
  flex-wrap: wrap;
}

/* Breakpoint placeholders — expanded: empty rules for each class found in this file */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.courses-section {
  padding-top: 0;
}
.courses-section__block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 3rem;
  align-self: stretch;
  flex-wrap: wrap;
}

.course--card {
  display: flex;
  width: 45.3125rem;
  padding: 0.5rem;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.course--card__left {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.course--card__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.course--card__text-block__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2.5rem */
  letter-spacing: -0.1rem;
}
.course--card__text-block__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
}
.course--card__right {
  display: flex;
  width: 22.5rem;
  height: 22.5rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.course--card__right__image {
  flex: 1 0 0;
  align-self: stretch;
  object-fit: cover;
  border-radius: 0.5rem;
}

.it-will-also-be-useful-section {
  background: radial-gradient(291.05% 100% at 50% 0%, #FFF 22.46%, #E2F1F4 100%);
}
.it-will-also-be-useful-section__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  align-self: stretch;
}
.it-will-also-be-useful-section__options-block {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.text-with-icon-option {
  display: flex;
  padding: 1.875rem 3.75rem;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  border-radius: 6.25rem;
  background: rgba(18, 70, 108, 0.08);
}
.text-with-icon-option__image {
  width: 4.5rem;
  height: 4.5rem;
  aspect-ratio: 1/1;
}
.text-with-icon-option__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 3rem */
  letter-spacing: -0.12rem;
}

@media (max-width: 390px) {
  .courses-section__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
  }
  .course--card {
    display: flex;
    padding: 0.5rem;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
    width: 100%;
  }
  .course--card__left {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .course--card__text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .course--card__text-block__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
  }
  .course--card__text-block__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .course--card__right {
    display: flex;
    max-height: 20.875rem;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    aspect-ratio: 1/1;
    width: 100%;
  }
  .course--card__right__image {
    flex: 1 0 0;
    align-self: stretch;
    object-fit: cover;
    border-radius: 0.5rem;
    width: 100%;
  }
  .it-will-also-be-useful-section {
    background: var(--White, #FFF);
  }
  .it-will-also-be-useful-section__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    align-self: stretch;
  }
  .it-will-also-be-useful-section__options-block {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 0.75rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .text-with-icon-option {
    display: flex;
    padding: 0.75rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 6.25rem;
    background: rgba(18, 70, 108, 0.08);
  }
  .text-with-icon-option__image {
    width: 2.5rem;
    height: 2.5rem;
    aspect-ratio: 1/1;
  }
  .text-with-icon-option__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.values-block {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.values-block__item {
  display: flex;
  padding: 0.75rem 1.75rem;
  align-items: center;
  gap: 0.75rem;
  border-radius: 6.25rem;
  background: rgba(18, 70, 108, 0.08);
}
.values-block__item__image {
  width: 2rem;
  height: 2rem;
}
.values-block__item__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2rem */
  letter-spacing: -0.08rem;
}

.course-program-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75rem;
  align-self: stretch;
}
.course-program-section__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75rem;
  align-self: stretch;
}
.course-program-section__card {
  display: flex;
  width: 93.625rem;
  padding: 0.5rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.course-program-section__card__video {
  width: 31.25rem;
  height: 20.75rem;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 0.5rem;
  filter: brightness(90%) contrast(95%) grayscale(20%) saturate(90%);
}
.course-program-section__right__text-block {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  flex: 1 0 0;
  align-self: stretch;
  text-align: left;
}
.course-program-section__right__text-block__lesson-number {
  align-self: flex-start;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  /* txt-24 */
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 1.65rem */
  letter-spacing: -0.03rem;
}
.course-program-section__right__text-block__title {
  align-self: flex-start;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2.5rem */
  letter-spacing: -0.1rem;
}
.course-program-section__right__text-block__text {
  align-self: flex-start;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 1.65rem */
  letter-spacing: -0.03rem;
}

@media (max-width: 391px) {
  .values-block {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 0.5rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .values-block__item {
    display: flex;
    height: 2.25rem;
    padding: 0.75rem 1rem;
    align-items: center;
    gap: 0.5rem;
    border-radius: 6.25rem;
  }
  .values-block__item__image {
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1/1;
  }
  .values-block__item__text {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.04rem;
  }
  .course-program-section__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
  }
  .course-program-section__card {
    display: flex;
    padding: 0.5rem;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
    flex-direction: column;
    width: 100%;
    border-radius: 1rem;
  }
  .course-program-section__card__video {
    width: 20.875rem;
    height: 13.875rem;
    align-self: stretch;
    aspect-ratio: 334/221.68;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 0.5rem;
    filter: brightness(90%) contrast(95%) grayscale(20%) saturate(90%);
  }
  .course-program-section__right__text-block {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .course-program-section__right__text-block__lesson-number {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 1.1rem */
    letter-spacing: -0.02rem;
  }
  .course-program-section__right__text-block__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
  }
  .course-program-section__right__text-block__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 1.1rem */
    letter-spacing: -0.02rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.partners-page-section__block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 3rem;
  align-self: stretch;
  flex-wrap: wrap;
}

.partner--card {
  display: flex;
  width: 45.3125rem;
  height: 20.625rem;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.partner--card__left {
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.partner--card__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.partner--card__text-block__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2.5rem */
  letter-spacing: -0.1rem;
}
.partner--card__text-block__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
}
.partner--card__right {
  display: flex;
  padding: 0.5rem;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
}
.partner--card__image {
  height: 11.125rem;
  align-self: stretch;
  aspect-ratio: 1/1;
}
.partner--card__image_background {
  display: flex;
  width: 16.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  align-self: stretch;
  border-radius: 0.5rem;
  background: var(--White, #FFF);
}

@media (max-width: 390px) {
  .partners-page-section__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
  }
  .partner--card {
    display: flex;
    padding: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
    width: revert;
    height: revert;
  }
  .partner--card__left {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .partner--card__text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .partner--card__text-block__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
  }
  .partner--card__text-block__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .partner--card__right {
    display: flex;
    height: 20.875rem;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    aspect-ratio: 1/1;
    width: 100%;
  }
  .partner--card__image {
    flex: 1 0 0;
    align-self: stretch;
    width: 100%;
    object-fit: contain;
  }
  .partner--card__image_background {
    width: 100%;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.partner-page-main {
  padding: 5rem 4rem;
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  align-self: stretch;
}
.partner-page-main__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.75rem;
  flex: 1 0 0;
}
.partner-page-main__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.75rem */
  letter-spacing: -0.025rem;
}
.partner-page-main__text_highlighted {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 2.6rem */
  letter-spacing: -0.08rem;
}
.partner-page-main__image-block_fullwidth {
  height: 23.98256rem;
  align-self: stretch;
  aspect-ratio: 1337/383.72;
}
.partner-page-main__image-block__image {
  border-radius: 1rem;
  background: lightgray 50%/cover no-repeat;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.partner-page-main__image-block_two-images {
  display: flex;
  align-items: flex-start;
  gap: 3.75rem;
  align-self: stretch;
}
.partner-page-main__image-block__image_half-width {
  height: 39.06106rem;
  flex: 1 0 0;
  aspect-ratio: 638.5/624.98;
  border-radius: 1rem;
  background: lightgray 50%/cover no-repeat;
}

.partner-profile {
  display: flex;
  width: 25.4375rem;
  padding: 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.partner-profile__image {
  height: 24.4375rem;
  align-self: stretch;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.partner-profile__image_background {
  border-radius: 0.5rem;
  background: lightgray 50%/contain no-repeat;
}
.partner-profile__bottom {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.partner-profile__bottom__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.4rem */
  letter-spacing: -0.02rem;
}

.partner-profile-link__link {
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: center;
  gap: 0.75rem;
  border-radius: 6.25rem;
}
.partner-profile-link__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.partner-profile-link__text {
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}

@media (max-width: 390px) {
  .partner-page-main {
    display: flex;
    padding: 0 1.25rem;
    flex-direction: column-reverse;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
  }
  .partner-page-main__content {
    display: flex;
    padding: 0 1.25rem;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
  }
  .partner-page-main__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .partner-page-main__text_highlighted {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 1.625rem */
    letter-spacing: -0.05rem;
  }
  .partner-page-main__image-block_fullwidth {
    height: 6.27813rem;
    align-self: stretch;
    aspect-ratio: 350/100.45;
    width: 100%;
  }
  .partner-page-main__image-block_two-images {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    align-self: stretch;
    width: 100%;
  }
  .partner-page-main__image-block__image_half-width {
    height: 10.33881rem;
    flex: 1 0 0;
    aspect-ratio: 169/165.42;
    border-radius: 0.5rem;
    width: 100%;
  }
  .partner-page-aside {
    width: 100%;
    height: revert;
  }
  .partner-profile {
    display: flex;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    width: 100%;
    flex-direction: row;
  }
  .partner-profile__top {
    width: 5.625rem;
    height: 5.625rem;
    aspect-ratio: 1/1;
  }
  .partner-profile__image {
    border-radius: 0.5rem;
    width: 100%;
    height: revert;
  }
  .partner-profile__image_background {
    width: 100%;
    height: revert;
  }
  .partner-profile__bottom {
    display: flex;
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .partner-profile__bottom__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .partner-profile-link__link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .partner-profile-link__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .partner-profile-link__text {
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.contacts-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  align-self: stretch;
  padding-top: 0;
  background: radial-gradient(291.05% 100% at 50% 0%, #FFF 19.57%, #E2F1F4 100%), var(--White, #FFF);
}

.contact-card {
  display: flex;
  padding: 2rem 3rem 2rem 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  border-radius: 2.625rem;
  background: rgba(18, 70, 108, 0.08);
  backdrop-filter: blur(32px);
}
.contact-card_socials {
  width: 41.75rem;
  align-items: center;
  justify-content: center;
}
.contact-card__item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.contact-card__item__icon-container_image {
  width: 4.5rem;
  height: 4.5rem;
  aspect-ratio: 1/1;
}
.contact-card__item__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.875rem;
  align-self: stretch;
}
.contact-card__item__text-block__title {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.5rem */
  letter-spacing: -0.06rem;
}
.contact-card__item__text-block__text {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2rem */
  letter-spacing: -0.08rem;
}
.contact-card__title {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 2.6rem */
  letter-spacing: -0.08rem;
}
.contact-card__social-media-container {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.75rem;
}
.contact-card__social-media-container__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
}
.contact-card__social-media-container__item__link {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.contact-card__social-media-container__item__image {
  width: 4.5rem;
  height: 4.5rem;
  aspect-ratio: 1/1;
}
.contact-card__social-media-container__item__text {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1.25rem */
  letter-spacing: -0.05rem;
}

/* Breakpoint placeholders — expanded: empty rules for each class found in this file */
@media (max-width: 391px) {
  .contacts-section {
    padding: 0 1.25rem 1.25rem 1.25rem;
    background: white;
  }
  .contact-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
  }
  .contact-card_socials {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    align-self: stretch;
    border-radius: 1.5rem;
    width: revert;
  }
  .contact-card__item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .contact-card__item__icon-container_image {
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
  }
  .contact-card__item__text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    flex: 1 0 0;
    align-self: stretch;
  }
  .contact-card__item__text-block__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 0.875rem */
    letter-spacing: -0.035rem;
  }
  .contact-card__item__text-block__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.04rem;
  }
  .contact-card__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 1.95rem */
    letter-spacing: -0.06rem;
  }
  .contact-card__social-media-container {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    align-self: stretch;
  }
  .contact-card__social-media-container__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex: 1 0 0;
  }
  .contact-card__social-media-container__item__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex: 1 0 0;
  }
  .contact-card__social-media-container__item__image {
    width: 2.5rem;
    height: 2.5rem;
    aspect-ratio: 1/1;
  }
  .contact-card__social-media-container__item__text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 0.75rem */
    letter-spacing: -0.03rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.materials-section {
  padding-top: 0;
}
.materials-section__block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 3rem;
  align-self: stretch;
  flex-wrap: wrap;
}

.material-card {
  display: flex;
  width: 45.3125rem;
  height: 20.625rem;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.material-card__left {
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.material-card__left__top-text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.material-card__left__top-text-block_category {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
  align-self: stretch;
}
.material-card__left__top-text-block_title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2.5rem */
  letter-spacing: -0.1rem;
}
.material-card__right {
  width: 17.5625rem;
  padding: 2.625rem 1.8195rem 0 1.875rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
}
.material-card__right__image {
  width: 13.868rem;
  height: 18rem;
  aspect-ratio: 221.89/314;
  object-fit: cover;
  object-position: top;
  border-radius: 0.22825rem;
  background: lightgray 50%/cover no-repeat;
}

@media (max-width: 391px) {
  .materials-section__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
  }
  .material-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    width: 100%;
    height: revert;
    border-radius: 1rem;
  }
  .material-card__left {
    display: flex;
    padding: 1.5rem 1.5rem 0 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .material-card__left__top-text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
  }
  .material-card__left__top-text-block_category {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .material-card__left__top-text-block_title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
  }
  .material-card__right {
    width: revert;
    display: flex;
    padding: 3.45638rem 1.77075rem 0 1.84388rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    align-self: stretch;
  }
  .material-card__right__image {
    width: 18.26038rem;
    height: 25.84075rem;
    aspect-ratio: 292.17/413.45;
    object-fit: cover;
    object-position: top;
    border-radius: 0.3005rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.quizes-section {
  padding-top: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.events-section {
  padding-top: 0;
}

.events-block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 3rem;
  align-self: stretch;
  flex-wrap: wrap;
}

.event-card {
  display: flex;
  width: 45.3125rem;
  padding: 0.5rem;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.event-card__left {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.event-card__left__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.event-card__left__text-block__info {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.event-card__left__text-block__info__text {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 1.575rem */
  letter-spacing: -0.0225rem;
}
.event-card__left__text-block__title {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2.5rem */
  letter-spacing: -0.1rem;
  align-self: stretch;
}
.event-card__right {
  display: flex;
  width: 17.5rem;
  height: 17.5rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.event-card__right_image {
  object-fit: cover;
  border-radius: 0.5rem;
  flex: 1 0 0;
  align-self: stretch;
  background: lightgray 50%/cover no-repeat;
}

.event-information-options {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.event-information-options__item {
  display: flex;
  padding: 0.75rem 1.75rem;
  align-items: center;
  gap: 0.75rem;
  border-radius: 6.25rem;
  background: rgba(18, 70, 108, 0.08);
}
.event-information-options__item_icon {
  width: 2rem;
  height: 2rem;
  aspect-ratio: 1/1;
}
.event-information-options__item_text {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2rem */
  letter-spacing: -0.08rem;
}

/* Breakpoint placeholders — expanded: empty rules for each class found in this file */
@media (max-width: 391px) {
  .events-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
  }
  .event-card {
    display: flex;
    padding: 0.5rem;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
    border-radius: 1rem;
    width: 100%;
    height: revert;
  }
  .event-card__left {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
  }
  .event-card__left__text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
  }
  .event-card__left__text-block__info {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .event-card__left__text-block__info__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.4rem */
    letter-spacing: -0.02rem;
  }
  .event-card__left__text-block__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
  }
  .event-card__right {
    display: flex;
    height: 20.875rem;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    aspect-ratio: 1/1;
    width: 100%;
  }
  .event-card__right_image {
    flex: 1 0 0;
    align-self: stretch;
    width: 100%;
  }
  .event-information-options {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 0.5rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .event-information-options__item {
    display: flex;
    height: 2.25rem;
    padding: 0.75rem 1rem;
    align-items: center;
    gap: 0.5rem;
    border-radius: 6.25rem;
  }
  .event-information-options__item_icon {
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1/1;
  }
  .event-information-options__item_text {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.04rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #0d2435;
  background-color: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

section {
  padding: 5rem 4rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  align-self: stretch;
}
.breadcrumbs__link {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 1.3rem */
  letter-spacing: -0.02rem;
}
.breadcrumbs__separator {
  width: 1rem;
  height: 1rem;
}

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.download-button__link {
  display: inline-flex;
  /* keep text and icon on same line */
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  /* prevent text and icon wrapping to different lines */
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.download-button__link__image {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.section-title {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
}

.section-subtitle {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 3rem */
  letter-spacing: -0.12rem;
}

.numbered-card {
  display: flex;
  width: 25.75rem;
  height: 23.125rem;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.numbered-card__number {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 1.125rem;
  border: 1px solid #CEDDE0;
  background: linear-gradient(135deg, #FFF 0%, #E4F3F8 100%);
}
.numbered-card__number__text {
  color: var(--Dark, #0D2435);
  text-align: center;
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.05rem;
}
.numbered-card__title {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: -0.03rem;
}
.numbered-card__title_not-bold {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03rem;
}
.numbered-card__text {
  align-self: stretch;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: -0.0225rem;
}

.explore-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.explore-button__link {
  /* keep text and icon on same line and centered */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.explore-button__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  /* override global img display: block where needed */
  vertical-align: middle;
  transform: rotate(-90deg);
}

.more-details-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.more-details-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  text-align: center;
}
.more-details-button__text {
  display: inline-block;
  color: var(--Blue-dark, #12466C);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1rem */
  letter-spacing: -0.02rem;
  text-transform: uppercase;
}
.more-details-button__arrow {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  rotate: -90deg;
  vertical-align: middle;
}

.button-primary {
  display: flex;
  height: 4rem;
  padding: 2rem 2.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  cursor: pointer;
  text-decoration: none;
}
.button-primary__text {
  color: var(--White, #FFF);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 1.5rem */
  letter-spacing: -0.03rem;
  text-transform: uppercase;
}
.button-primary__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

button.button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.button-primary:hover {
  cursor: pointer;
  background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, #1AA2D5 100%), var(--Blue-dark, #12466C);
}

@media (max-width: 391px) {
  .main-h3-text {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.08rem;
    text-transform: uppercase;
  }
  .text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    letter-spacing: -0.0225rem;
  }
  .breadcrumbs_mobile {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 1.3rem */
    letter-spacing: -0.02rem;
  }
  .breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
  }
  .download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
  }
  .download-button__link {
    display: inline-flex;
    /* keep text and icon on same line */
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* prevent text and icon wrapping to different lines */
    color: var(--Blue-dark, #12466C);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .download-button__link__image {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
  }
  section {
    padding: 2.5rem 1.25rem;
  }
  .section-title {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .button-primary {
    display: flex;
    height: 2.5rem;
    padding: 0 1.125rem 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 6.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(90deg, rgba(26, 162, 213, 0) 0%, rgba(26, 162, 213, 0.5) 100%), var(--Blue-dark, #12466C);
  }
  .button-primary__text {
    color: var(--White, #FFF);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.02rem;
    text-transform: uppercase;
  }
  .button-primary_full-width {
    width: 100%;
  }
}
.webinar-program-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75rem;
  align-self: stretch;
  padding: 5rem 13.1875rem;
}
.webinar-program-section__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  align-self: stretch;
}
.webinar-program-section__block_item {
  display: flex;
  padding: 2.5rem;
  align-items: center;
  gap: 3rem;
  align-self: stretch;
  border-radius: 1rem;
  background: linear-gradient(291deg, #CBE8F1 0%, #EFF7FA 100%);
}
.webinar-program-section__block_item__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  flex: 1 0 0;
}
.webinar-program-section__block_item__number {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  /* txt-24 */
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 1.65rem */
  letter-spacing: -0.03rem;
  align-self: stretch;
}
.webinar-program-section__block_item__title {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 3rem */
  letter-spacing: -0.06rem;
  text-transform: uppercase;
  align-self: stretch;
}
.webinar-program-section__block_item__right {
  flex: 1 0 0;
}
.webinar-program-section__block_item__text {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 1.65rem */
  letter-spacing: -0.03rem;
}

.register-for-event-section {
  padding-bottom: 0;
  padding-left: 13.1875rem;
  padding-right: 13.1875rem;
}
.register-for-event-section__block {
  display: flex;
  padding: 3.5rem;
  align-items: flex-start;
  gap: 2.5rem;
  align-self: stretch;
  border-radius: 1rem;
  background: linear-gradient(279deg, #CBE8F1 0%, #EFF7FA 100%), var(--White, #FFF);
}
.register-for-event-section__block__left {
  display: flex;
  width: 42.0625rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.register-for-event-section__block__top-information {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  align-self: stretch;
}
.register-for-event-section__block__top-information__title {
  color: var(--Dark, #0D2435);
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 4.875rem */
  letter-spacing: -0.195rem;
  text-transform: uppercase;
  align-self: stretch;
}
.register-for-event-section__block__top-information__subtitle {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 2.25rem */
  letter-spacing: -0.09rem;
  align-self: stretch;
}
.register-for-event-section__block__top-information__webinar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.register-for-event-section__block__top-information__webinar__parameters {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.register-for-event-section__block__top-information__webinar__parameters__item {
  display: flex;
  padding: 0.75rem 1.75rem;
  align-items: center;
  gap: 0.75rem;
  border-radius: 6.25rem;
  background: rgba(18, 70, 108, 0.08);
}
.register-for-event-section__block__top-information__webinar__parameters__item_icon {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
}
.register-for-event-section__block__top-information__webinar__parameters__item_text {
  color: var(--Dark, #0D2435);
  text-align: center;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 1.5rem */
  letter-spacing: -0.06rem;
}
.register-for-event-section__block__left_image {
  width: 2.65119rem;
  height: 3.61581rem;
}
.register-for-event-section__form {
  display: flex;
  width: 42.0625rem;
  padding: 3.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
  border-radius: 0.25rem;
  background: var(--White, #FFF);
}
.register-for-event-section__form__text {
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 2.2rem */
  letter-spacing: -0.08rem;
  align-self: stretch;
}
.register-for-event-section__form__fields {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.register-for-event-section__form__fields__text {
  display: flex;
  height: 3.5rem;
  padding: 0.5rem 1.5rem;
  align-items: center;
  gap: 1.5rem;
  align-self: stretch;
  border-radius: 0.5rem;
  background: rgba(18, 70, 108, 0.08);
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  /* txt-16 */
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.2rem */
  letter-spacing: -0.04rem;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.register-for-event-section__form__fields__text:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(18, 70, 108, 0.2);
}
.register-for-event-section__form__fields__checkbox_label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--Dark, #0D2435);
  leading-trim: both;
  text-edge: cap;
  /* txt-16 */
  font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.2rem */
  letter-spacing: -0.04rem;
  flex: 1 0 0;
}
.register-for-event-section__form__fields__checkbox {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  border-radius: 0.25rem;
  background: #D3D3D3;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  position: relative;
}
.register-for-event-section__form__fields__checkbox:checked {
  background: rgba(18, 70, 108, 0.8);
}
.register-for-event-section__form__fields__checkbox:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.35rem;
  height: 0.7rem;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}
.register-for-event-section__form__fields__checkbox:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(18, 70, 108, 0.2);
}

/* Breakpoint placeholders — expanded: empty rules for each class found in this file */
@media (max-width: 390px) {
  .webinar-program-section {
    padding-top: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    flex: 1 0 0;
  }
  .webinar-program-section__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
  }
  .webinar-program-section__block_item {
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
    border-radius: 1rem;
    width: 100%;
    height: revert;
  }
  .webinar-program-section__block_item__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
  }
  .webinar-program-section__block_item__number {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 1.2375rem */
    letter-spacing: -0.0225rem;
  }
  .webinar-program-section__block_item__title {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 1.5rem */
    letter-spacing: -0.03rem;
    text-transform: uppercase;
  }
  .webinar-program-section__block_item__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 1.1rem */
    letter-spacing: -0.02rem;
  }
  .register-for-event-section {
    padding: 2.5rem 1.25rem;
  }
  .register-for-event-section__block {
    width: 100%;
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
    border-radius: 1rem;
  }
  .register-for-event-section__block__left {
    width: revert;
    height: revert;
  }
  .register-for-event-section__block__top-information {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
  }
  .register-for-event-section__block__top-information__title {
    color: var(--Dark, #0D2435);
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2.25rem */
    letter-spacing: -0.09rem;
    text-transform: uppercase;
  }
  .register-for-event-section__block__top-information__webinar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    align-self: stretch;
  }
  .register-for-event-section__block__top-information__subtitle {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1.5rem */
    letter-spacing: -0.06rem;
  }
  .register-for-event-section__block__top-information__webinar__parameters {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 0.5rem;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .register-for-event-section__block__top-information__webinar__parameters__item {
    display: flex;
    height: 2.25rem;
    padding: 0.75rem 1rem;
    align-items: center;
    gap: 0.5rem;
    border-radius: 6.25rem;
  }
  .register-for-event-section__block__top-information__webinar__parameters__item_icon {
    width: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 1/1;
  }
  .register-for-event-section__block__top-information__webinar__parameters__item_text {
    color: var(--Dark, #0D2435);
    text-align: center;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    letter-spacing: -0.04rem;
  }
  .register-for-event-section__block__left_image {
    display: none;
  }
  .register-for-event-section__block__right {
    width: 100%;
    height: revert;
  }
  .register-for-event-section__form {
    width: revert;
    height: revert;
    display: flex;
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
    border-radius: 0.25rem;
    background: var(--White, #FFF);
  }
  .register-for-event-section__form__text {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 1.65rem */
    letter-spacing: -0.06rem;
  }
  .register-for-event-section__form__fields {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
  }
  .register-for-event-section__form__fields__text {
    display: flex;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
    border-radius: 0.5rem;
    background: rgba(18, 70, 108, 0.08);
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    /* txt-16 */
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.2rem */
    letter-spacing: -0.04rem;
  }
  .register-for-event-section__form__fields__checkbox_label {
    color: var(--Dark, #0D2435);
    leading-trim: both;
    text-edge: cap;
    font-family: "Geist", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.05rem */
    letter-spacing: -0.035rem;
    opacity: 0.56;
  }
}

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