:root {
  --color-dark: #001c4a;
  --color-muted: #aaaaaa;
  --color-accent: #e83036;
  --color-secondary: #46a0eb;
  --color-light: #cce6f9;
  --color-blue-001B49: #001b49;
  --color-blue-04387C: #04387c;
  --color-blue-004599: #004599;
  --color-emphasis: var(--color-blue-004599);
}

:root {
  --text-h1: 3.375rem;
  --text-h2: 2.25rem;
  --text-h2-m: 1.75rem;
  --text-h3: 1.5rem;
  --text-base: 0.9375rem;
  --text-subtitle: 1.125rem;
  --text-header-footer: 16px;
  --text-docs: 14px;
  --text-sm: 0.8125rem;
  --text-breadcrumbs: 11px;
  --text-date: 10px;
  transition: 0.5s;
  transition-property: --text-h1;
  --col-gap: 1.25rem;
}
@media (min-width: 768px) {
  :root {
    --text-h2: 3rem;
    --text-h2-m: 2.5rem;
    --text-h3: 1.5rem;
    --text-base: 1.25rem;
    --text-subtitle: 1.25rem;
    --text-breadcrumbs: 12px;
  }
}
@media (min-width: 992px) {
  :root {
    font-size: clamp(13.5px, 1vw, 16px);
    --text-h1: 4.25rem;
    --text-h2: 3rem;
    --text-h3: 2.125rem;
    --text-subtitle: 1.5rem;
  }
}
@media (min-width: 1300px) {
  :root {
    font-size: 16px;
  }
}
@media (min-width: 1500px) {
  :root {
    font-size: 18px;
  }
}
@media (min-width: 1700px) {
  :root {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  :root {
    --col-gap: 1.875rem;
  }
}

h1,
.h1 {
  font-size: var(--text-h1);
  font-weight: 300;
  line-height: 1.2;
}

h2,
.h2 {
  font-size: var(--text-h2);
  font-weight: 300;
  line-height: 1.2;
}

h3,
.h3 {
  font-size: var(--text-h3);
  font-weight: 400;
  line-height: 1.3;
}

small,
.small {
  font-size: var(--text-sm);
}

body {
  font-size: var(--text-base);
}

.header,
.footer {
  font-size: var(--text-header-footer);
  font-size: var(--text-header-footer);
}

.docs {
  font-size: var(--text-docs);
}

.breadcrumbs {
  font-size: var(--text-breadcrumbs);
}

.date {
  font-size: var(--text-date);
  font-weight: 600;
}

:root {
  --radius: 1.25rem;
  --radius-lg: 1.875rem;
}

.card {
  background: #fff;
  border-radius: var(--radius);
  padding: 1rem;
}
@media (min-width: 560px) {
  .card {
    padding: 1.5rem;
  }
}

.bg-main-pattern {
  --scale: calc(1rem / 16px);
  max-width: unset;
  width: 100%;
  height: 100%;
  min-width: calc(100% / var(--scale, 1));
  min-height: calc(100% / var(--scale, 1));
  transform-origin: 0 0;
  transform: scale(var(--scale, 1));
}
.bg-main-pattern .initial {
  transform-origin: 75px 75px;
  transform: rotate(-30deg);
}
.bg-main-pattern .anim {
  transition: 1s;
}
.pattern-trigger:hover .bg-main-pattern .anim {
  transform: rotate(180deg);
}

@media (max-width: 991px) {
  .bg-main-pattern {
    --scale: 0.66;
  }
}

.page-head__card {
  background: linear-gradient(to top left, #000, var(--color-blue-004599));
  background-size: cover;
  background-position: center;
  color: #fff;
  border-radius: var(--radius-lg);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  min-height: 15rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.page-head__bg, .cta__bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.page-head__bg svg, .cta__bg svg {
  width: 100%;
  height: 100%;
  color: var(--color-blue-004599);
}
.page-head__title {
  font-size: calc(var(--text-h2) * 0.8);
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-head__card {
    min-height: 21.875rem;
    padding: 2.5rem;
  }
}

.page-subtitle {
  font-size: var(--text-subtitle);
  font-weight: 600;
}

@media (min-width: 768px) {
  .page-button__button, .growth-foundation__button {
    display: flex;
    justify-content: center;
  }
  .page-button__button .btn, .growth-foundation__button .btn {
    min-width: 13.75rem;
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
}

.index-banner {
  background: var(--color-dark);
  color: #fff;
  position: relative;
  z-index: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.index-banner__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.index-banner__bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.index-banner__inner {
  display: grid;
  grid-gap: 2rem 1.25rem;
}
.index-banner__logo img,
.index-banner__logo svg {
  margin-left: auto;
  margin-right: auto;
  width: 40%;
  max-width: 17.5rem;
}
.index-banner__title {
  margin-bottom: 1.25rem;
  font-size: calc(var(--text-h2) * 0.8);
}
.index-banner__buttons {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
.index-banner__buttons > * {
  flex: 1;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .index-banner {
    padding: 7.1875rem 0 5.625rem;
  }
  .index-banner__inner {
    grid-template-columns: repeat(12, 1fr);
  }
  .index-banner__logo {
    grid-column: span 5;
    margin-top: 0.75rem;
  }
  .index-banner__logo img,
  .index-banner__logo svg {
    width: 60%;
  }
  .index-banner__content {
    grid-column: span 7;
  }
}

.hero-block {
  background: linear-gradient(to bottom right, #000, var(--color-blue-004599));
  color: #fff;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.hero-block__intro-img {
  margin-top: 0;
}
.hero-block__asset {
  margin-bottom: 0;
}

.intro-img {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.intro-img img {
  width: 100%;
  aspect-ratio: 2/1;
  max-height: max(25rem, 60vh);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 20%;
     object-position: center 20%;
  background: rgba(255, 255, 255, 0.2666666667);
}

.intro-info__items {
  display: grid;
  grid-gap: 2rem;
}
.intro-info__button, .cta__button, .inka__button, .it-partner__button {
  margin-top: 3.75rem;
}
@media (min-width: 768px) {
  .intro-info__button, .cta__button, .inka__button, .it-partner__button {
    display: flex;
  }
  .intro-info__button .btn, .cta__button .btn, .inka__button .btn, .it-partner__button .btn {
    min-width: 13.75rem;
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
}
@media (min-width: 992px) {
  .intro-info__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .intro-info__item {
    max-width: 30rem;
  }
}

.intro-info-item__head {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-accent);
  margin-bottom: 1.5rem;
}
.intro-info-item__title {
  font-size: var(--text-h3);
}
.intro-info-item__title b {
  font-size: var(--text-h1);
}
.intro-asset {
  pointer-events: none;
}
.intro-asset svg image {
  transform-box: fill-box;
}
.intro-asset svg .pin {
  transition: transform 0.2s ease;
  transform-origin: center 85%;
  transform-box: fill-box;
  cursor: pointer;
  pointer-events: all;
}
.intro-asset svg .pin:hover {
  transform: scale(1.35);
  position: relative;
  z-index: 2;
}
.intro-asset svg text {
  font-size: 20px;
  fill: white;
  text-anchor: middle;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.intro-asset svg use:hover + text {
  opacity: 1;
}
.intro-asset::after {
  content: "";
  display: table-cell;
  clear: both;
}
@media (max-width: 991px) {
  .intro-asset {
    position: absolute;
    z-index: -1;
    transform: translateY(-80%);
  }
  .intro-asset img,
  .intro-asset svg {
    width: 220%;
    margin-left: -10%;
    max-width: 52rem;
    opacity: 0.25;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .intro-asset img,
  .intro-asset svg {
    margin-bottom: -9.125rem;
    margin-left: -4.25rem;
    max-width: 75rem;
  }
}
@media (min-width: 992px) {
  .intro-asset img,
  .intro-asset svg {
    display: block;
    margin-left: auto;
    margin-top: -12.5%;
    margin-right: -17.5%;
    margin-bottom: -21.5%;
  }
}

.it-partner__inner {
  display: grid;
  grid-gap: 2.5rem 1.25rem;
}
.it-partner__image {
  position: relative;
  z-index: 2;
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: var(--radius-lg);
  width: 100%;
  height: 100%;
  min-height: 15rem;
  aspect-ratio: 4/3;
}
.it-partner__image img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.7s;
  transition-delay: 0.2s;
  transition-property: opacity, transform, filter;
  opacity: 0;
}
.it-partner__image img:first-child {
  opacity: 1;
  transform: none;
  filter: blur(0);
}
.it-partner__image img.active {
  transition-delay: 0s;
  opacity: 1 !important;
  transform: none !important;
  filter: blur(0) !important;
  z-index: 2;
}
.it-partner__image:has(> .active) img:first-child {
  opacity: 0;
}
.it-partner__item {
  font-size: 1.5rem;
  padding: 1em 0 0;
  color: var(--color-dark);
  margin-left: -8rem;
  padding-left: 8rem;
  font-weight: 600;
  transition: 0.7s;
  transition-property: color, background-color, width;
  position: relative;
  z-index: 0;
}
.it-partner__item::after {
  content: "";
  display: block;
  border-bottom: 1px solid var(--color-blue-001B49);
  padding-top: 1em;
}
.it-partner__item:last-child::after {
  border-bottom-color: transparent;
}
.it-partner__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 0%;
  background: #f2f2f3;
  transition: inherit;
}
.it-partner__item:hover {
  color: var(--color-emphasis);
}
.it-partner__item:hover::before {
  width: 100%;
}
@media (max-width: 991px) {
  .it-partner__item {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .it-partner__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .it-partner__subtitle {
    align-self: end;
  }
  .it-partner__image {
    max-width: 31.25rem;
  }
}

.partners {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 0;
}
.partners + .section {
  margin-top: 0;
}
.partners .swiper {
  --swiper-slides: 3;
  --swiper-navigation-size: 1.875rem;
  --swiper-navigation-sides-offset: calc(var(--swiper-navigation-size) / -2);
}
.partners .swiper-button-prev,
.partners .swiper-button-next {
  background: #fff;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  border-radius: 50%;
  border: 1px solid var(--color-emphasis);
}
.partners .swiper-button-prev::after,
.partners .swiper-button-next::after {
  font-size: calc(var(--swiper-navigation-size) * 0.5);
  font-weight: 800;
}
.partners .swiper-slide {
  height: auto;
}
.partners .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.partners__slider {
  position: relative;
}
.partners__slider .swiper {
  position: static;
}
@media (max-width: 559px) {
  .partners {
    overflow: hidden;
  }
  .partners .swiper {
    overflow: visible;
    --swiper-slides: 2.5;
    --swiper-gap: 0.5rem;
  }
}
@media (min-width: 992px) {
  .partners {
    padding-top: 5.875rem;
    padding-bottom: 5.875rem;
  }
  .partners .swiper {
    --swiper-slides: 4;
  }
  .partners .swiper-slide {
    padding: 2.5rem;
  }
}

.inka {
  background: linear-gradient(to bottom right, #000, var(--color-blue-004599));
  color: #fff;
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: 3.375rem 0;
}
.inka__inner {
  display: grid;
  grid-gap: 2.5rem 1.25rem;
}
.inka__asset img {
  width: 100%;
  height: 100%;
  aspect-ratio: 480/290;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--radius-lg);
}
.inka__title {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .inka__inner {
    grid-template-columns: repeat(12, 1fr);
  }
  .inka__asset {
    order: 2;
    grid-column: span 5;
  }
  .inka__content {
    grid-column: span 7;
    max-width: 38.75rem;
  }
}

.working-systems__title {
  margin-bottom: 1.5rem;
}
.working-systems__asset, .approach-principles__asset {
  margin-bottom: 1.5rem;
}
.working-systems__asset img, .approach-principles__asset img {
  width: 100%;
  height: 100%;
  max-height: 19.375rem;
  aspect-ratio: 480/290;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 33%;
     object-position: center 33%;
  border-radius: var(--radius-lg);
}
.working-systems__inner {
  display: grid;
  grid-gap: 1.5rem;
}
.working-systems__item {
  padding: 0.76rem;
  padding-right: 0;
}
@media (min-width: 992px) {
  .working-systems__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .working-systems__item {
    padding: 1.5rem;
  }
}

.working-systems-item__title {
  font-size: var(--text-h3);
  margin-bottom: 0.75rem;
}
.working-systems-item__title::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 4.2941176471em;
  margin-top: 0.75rem;
  border-bottom: 1px solid var(--color-accent);
}
.about-hero__inner {
  display: grid;
  grid-gap: 1.5rem 1.25rem;
}
.about-hero__title {
  font-size: calc(var(--text-h2) * 0.8);
}
@media (min-width: 992px) {
  .about-hero__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .about-hero__subtitle {
    grid-column: span 2;
  }
}

.trust-reasons__title {
  margin-bottom: 1.5rem;
}
.trust-reasons__inner {
  display: grid;
  grid-gap: 1.5rem;
}
@media (min-width: 992px) {
  .trust-reasons {
    margin: 6.25rem 0;
  }
  .trust-reasons__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .trust-reasons__item {
    grid-column: span 2;
    padding: 2.5rem;
  }
  .trust-reasons__item--main {
    grid-column: span 1;
    grid-row: span 3;
  }
}

.trust-reasons-item-main {
  background: linear-gradient(to top left, #000, var(--color-blue-004599));
  color: #fff;
}
.trust-reasons-item-main__inner {
  height: 100%;
  position: relative;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='155' height='154' viewBox='0 0 155 154' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M113.634 86.6097H124.738V67.2667H113.634C112.766 63.9597 111.458 60.7842 109.745 57.8251L117.595 49.9748L103.91 36.2897L96.0596 44.14C93.1005 42.427 89.9249 41.1188 86.6178 40.2502V29.0405H67.275V40.1442C63.968 41.0127 60.7923 42.3209 57.8332 44.034L49.983 36.2897L36.298 49.9748L44.1482 57.8251C42.4352 60.7842 41.127 63.9597 40.2585 67.2667H29.1548V86.6097H40.2585C41.127 89.9167 42.4352 93.0922 44.1482 96.0513L36.298 103.902L49.983 117.445L57.8332 109.56C60.7835 111.299 63.9613 112.62 67.275 113.485V124.588H86.6178V113.485C89.9316 112.62 93.1093 111.299 96.0596 109.56L103.91 117.445L117.595 103.76L109.886 96.2281C111.565 93.2062 112.826 89.9706 113.634 86.6097Z' stroke='%2346A0EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M77.1056 93.1868C86.0698 93.1868 93.3367 85.9199 93.3367 76.9557C93.3367 67.9915 86.0698 60.7246 77.1056 60.7246C68.1414 60.7246 60.8745 67.9915 60.8745 76.9557C60.8745 85.9199 68.1414 93.1868 77.1056 93.1868Z' stroke='%2346A0EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.00781 55.6338C-0.834207 72.3284 0.193522 90.1784 6.9196 106.207C13.6457 122.235 25.6636 135.474 40.969 143.714C56.2744 151.954 73.942 154.698 91.0256 151.488C108.109 148.278 123.576 139.308 134.847 126.075' stroke='%2346A0EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M150.625 96.2298C153.567 84.9867 153.891 73.2187 151.572 61.8307C149.253 50.4428 144.354 39.7384 137.25 30.5408C130.146 21.3432 121.027 13.8975 110.594 8.77628C100.162 3.6551 88.6938 0.99489 77.0722 1.00027C66.4062 0.971969 55.8543 3.19345 46.1051 7.51966C36.3559 11.8459 27.6286 18.1795 20.4932 26.1072' stroke='%2346A0EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M40.0386 25.7525L20.3066 26.1061L22.4637 6.51562' stroke='%2346A0EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M115.288 126.322L135.02 125.933L132.863 145.559' stroke='%2346A0EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: bottom right;
}
.trust-reasons-item-main__title {
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .trust-reasons-item-main__inner {
    padding-bottom: 6.25rem;
    background-size: 5.25rem;
  }
}

.trust-reasons-item {
  background: #f2f2f3;
}
.trust-reasons-item__title {
  color: var(--color-dark);
  font-size: var(--text-subtitle);
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.trust-reasons-item__text {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .trust-reasons-item__title {
    display: flex;
    gap: 0.75rem;
  }
  .trust-reasons-item__title::before {
    content: "";
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='47' viewBox='0 0 47 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.1904 14.8184L16.2617 14.8184L16.2617 10.0107L31.7021 10.0107L31.7021 10L36.5107 10L36.5107 30.1592L31.7021 30.1592L31.7021 18.1074L13.4004 36.4092L10 33.0098L28.1904 14.8184Z' fill='%23E73136'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) {
  .trust-reasons-item__inner {
    display: flex;
    gap: 0.75rem;
  }
  .trust-reasons-item__inner::before {
    content: "";
    flex-shrink: 0;
    width: 2.875rem;
    height: 2.875rem;
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='47' viewBox='0 0 47 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.1904 14.8184L16.2617 14.8184L16.2617 10.0107L31.7021 10.0107L31.7021 10L36.5107 10L36.5107 30.1592L31.7021 30.1592L31.7021 18.1074L13.4004 36.4092L10 33.0098L28.1904 14.8184Z' fill='%23E73136'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.approach-principles__inner {
  display: grid;
  grid-gap: 1rem;
}
.approach-principles__head {
  margin-bottom: 3rem;
}
.approach-principles__title {
  margin-bottom: 1.5rem;
}
.approach-principles__subtitle {
  max-width: 30em;
}
.approach-principles__asset {
  margin: 0;
}
.approach-principles__asset img {
  aspect-ratio: 4/3;
  max-height: unset;
}
.approach-principles__items {
  display: grid;
  grid-gap: inherit;
}
@media (min-width: 768px) {
  .approach-principles__items {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .approach-principles {
    margin: 6.25rem 0;
  }
  .approach-principles__inner {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "head head asset" "items items asset";
  }
  .approach-principles__head {
    grid-area: head;
  }
  .approach-principles__asset {
    grid-area: asset;
  }
  .approach-principles__items {
    grid-area: items;
  }
}

.approach-principles-item {
  background: #f2f2f3;
}
.approach-principles-item__inner::before {
  content: "";
  display: block;
  width: 100%;
  max-width: 11.125rem;
  border-top: 1px solid var(--color-accent);
  margin-bottom: 1rem;
}
.technologies__title {
  margin-bottom: 3rem;
}
.technologies__inner {
  display: grid;
  grid-gap: 1.25rem;
}
@media (min-width: 992px) {
  .technologies__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .technologies__item--grow {
    grid-column: span 2;
  }
}

.technologies-item {
  border: 1px solid var(--color-emphasis);
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
}
.technologies-item__inner {
  display: grid;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.technologies-item__title {
  color: var(--color-dark);
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.technologies-item__title::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  border-bottom: 1px solid var(--color-accent);
  max-width: 11.25rem;
}
.technologies-item__text {
  margin-bottom: 3rem;
}
.technologies-item__content ul, .partners-benefits-card__text ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}
.technologies-item__content ul > * + *, .partners-benefits-card__text ul > * + * {
  margin-top: 0.5em;
}
.technologies-item__steps-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.technologies-item__steps-item + .technologies-item__steps-item {
  border-top: 1px solid currentColor;
}
.technologies-item__steps-item ul > * + * {
  margin-top: 0.125em;
}
.technologies-item__steps-title {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.technologies-item--grow {
  background: var(--color-light);
}
.technologies-item--inka {
  border-color: transparent;
  background: #0c54a0;
  color: var(--color-light);
  background-image: url("../img/update/solutions-inka-asset.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 55% auto;
}
.technologies-item--inka .technologies-item__title {
  color: #fff;
}
.technologies-item--inka .technologies-item__title::after {
  content: unset;
}
.technologies-item--inka .technologies-item__text {
  font-weight: 600;
}
@media (min-width: 768px) {
  .technologies-item {
    padding: 2.5rem;
  }
}
@media (min-width: 992px) {
  .technologies-item--grow .technologies-item__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

.cta__card {
  background: linear-gradient(to bottom right, var(--color-blue-004599) 6.7%, var(--color-secondary) 119.71%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  overflow: hidden;
  color: #fff;
}
.cta__card[style*=background-image] {
  min-height: 15rem;
}
.cta__card[style*=background-image]::before {
  content: "";
  position: absolute;
  inset: 0;
  /* Rectangle 286 */
  position: absolute;
  width: 1280px;
  height: 525px;
  left: -50px;
  top: 0px;
  background: linear-gradient(to top left, rgba(0, 27, 73, 0) 51.76%, var(--color-dark) 78.63%);
  z-index: -1;
}
.cta__inner {
  max-width: 40rem;
}
.cta__title {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.cta__text {
  max-width: 30rem;
}
@media (min-width: 992px) {
  .cta__card {
    padding: 2.5rem;
    padding-bottom: 5rem;
  }
  .cta__card[style*=background-image] {
    min-height: 32.8125rem;
  }
}

.growth-foundation__inner {
  display: grid;
  grid-gap: 3rem 1.25rem;
  align-items: end;
}
@media (min-width: 992px) {
  .growth-foundation__inner {
    grid-template-columns: 1fr auto;
  }
}

.partners-grid__card {
  padding: 0;
  border: 1px solid #e1e1e2;
  border-radius: var(--radius-lg);
}
.partners-grid__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.partners-grid__item {
  padding: 20%;
}
.partners-grid__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .partners-grid__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page {
  overflow: visible;
}

.projects-showcase__inner {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.projects-showcase__item:last-child {
  position: relative;
  z-index: 2;
}

.projects-showcase-item {
  padding: 4rem 0;
  border-top: 1px solid #e1e1e2;
  background: #fff;
}
.projects-showcase-item.even, .projects-showcase-item:nth-child(even) {
  background: #f2f2f3;
}
.projects-showcase-item__head {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem;
}
.projects-showcase-item__title {
  font-size: calc(var(--text-h2) * 0.8);
  font-weight: 600;
  color: var(--color-dark);
  max-width: 20em;
}
.projects-showcase-item__content {
  display: grid;
  grid-gap: 2.5rem 5rem;
}
.projects-showcase-item__group + .projects-showcase-item__group {
  margin-top: 2rem;
}
.projects-showcase-item__group-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-blue-004599);
}
@media (min-width: 992px) {
  .projects-showcase-item__content {
    grid-template-columns: 1fr 25rem;
    grid-template-areas: "info logo" "info result";
    grid-template-rows: 1fr auto;
  }
  .projects-showcase-item__info {
    grid-area: info;
  }
  .projects-showcase-item__logo {
    grid-area: logo;
  }
  .projects-showcase-item__result {
    grid-area: result;
  }
}

.partners-ecosystem__title {
  margin-bottom: 4rem;
}

.partners-benefits__inner {
  display: grid;
  grid-gap: 2.5rem;
}
.partners-benefits__inner > * {
  min-width: 0;
}
.partners-benefits__card--partners {
  background: linear-gradient(to bottom right, var(--color-blue-004599) 6.7%, var(--color-secondary) 119.71%);
  color: #fff;
}
.partners-benefits__card--freedom {
  background: var(--color-light);
  color: var(--color-dark);
}

.partners-benefits-card__head {
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid;
}
.partners-benefits-card__title {
  font-size: calc(var(--text-h2) * 0.8);
  font-weight: 600;
}
.partners-benefits-card__content {
  display: grid;
  grid-gap: 1.25rem;
}
.partners-benefits-card__lead {
  font-size: 1.75rem;
  font-weight: 600;
}
@media (min-width: 992px) {
  .partners-benefits-card {
    padding: 2.5rem;
  }
  .partners-benefits-card__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 559px) {
  .partners-benefits-card__title {
    font-size: 1.25rem;
  }
  .partners-benefits-card__lead {
    font-size: 1.125rem;
  }
  .partners-benefits-card__text {
    font-size: 0.875rem;
  }
}

.mediacenter-news-events__title {
  margin-bottom: 0.75rem;
}
.mediacenter-news-events__subtitle {
  margin-bottom: 2.25rem;
  font-size: 1.75rem;
  font-weight: 600;
}
.mediacenter-news-events__more {
  margin-top: 2rem;
  text-align: right;
}
.mediacenter-news-events__more a {
  color: var(--color-blue-004599);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.info-section__inner {
  display: grid;
  grid-gap: 2.5rem 1.25rem;
}
.info-section__contacts {
  font-size: calc(var(--text-h2) / 2);
  color: var(--color-dark);
}
.info-section__contacts > * + * {
  margin-top: 0.25rem;
}
.info-section__contacts a {
  font-weight: bold;
}
.info-section__title {
  margin-bottom: 2rem;
}
.info-section__subtitle {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color-blue-004599);
}
.info-section__text > * + * {
  margin-top: 2rem;
}
.info-section__docs {
  display: flex;
  flex-direction: column;
}
.info-section__doc-link {
  padding-bottom: 15px;
  color: var(--color-dark);
  border-bottom: 1px solid var(--color-accent);
  display: flex;
  align-items: end;
}
.info-section__doc-link::after {
  flex-shrink: 0;
  margin-left: auto;
  content: "";
  width: 3.75rem;
  height: 3.75rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.info-section__doc-link--pdf::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.4172 33.132L42.3635 44.6599L45.8964 44.6732L37.3797 56.535L28.957 44.6065L32.49 44.6198L32.5437 33.0786L42.4172 33.132Z' stroke='%23E73136' stroke-width='0.704057' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.9596 28.0825L14.879 46.8904C14.8755 47.3879 14.9707 47.8813 15.1594 48.3422C15.348 48.803 15.6263 49.2223 15.9782 49.576C16.3301 49.9297 16.7488 50.2108 17.2103 50.4032C17.6717 50.5957 18.1668 50.6956 18.6672 50.6974H30.2601' stroke='%23E73136' stroke-width='0.704057' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M39.0566 3.55886L18.9066 3.46536C18.4056 3.4636 17.9092 3.55998 17.4456 3.74901C16.9821 3.93804 16.5605 4.216 16.205 4.56703C15.8495 4.91806 15.567 5.33529 15.3737 5.79488C15.1803 6.25448 15.0799 6.74744 15.0781 7.24563V11.6537' stroke='%23E73136' stroke-width='0.704057' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.5508 50.8065H45.8941C46.3945 50.81 46.8906 50.7153 47.3541 50.5277C47.8175 50.3401 48.2392 50.0634 48.5949 49.7135C48.9506 49.3635 49.2333 48.9472 49.4268 48.4883C49.6203 48.0295 49.7209 47.5371 49.7226 47.0396L49.8435 16.0493' stroke='%23E73136' stroke-width='0.704057' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49.8048 16.0493H42.8195C41.81 16.0422 40.8445 15.6376 40.1344 14.924C39.4244 14.2105 39.0277 13.2462 39.0313 12.2423V3.58643L49.8048 16.0493Z' stroke='%23E73136' stroke-width='0.704057' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34.6611 15.1157V24.7769L10.3516 24.6733V15.0112L34.6611 15.1157ZM20.251 16.1636C20.0241 16.1655 19.7861 16.2221 19.6211 16.4204C19.4667 16.6061 19.4404 16.8437 19.4404 17.0366V22.8472C19.4405 23.015 19.5189 23.1879 19.5859 23.2983C19.6234 23.36 19.6725 23.4272 19.7324 23.4839C19.7741 23.5233 19.8722 23.6063 20.0137 23.6226C21.4255 23.8985 22.8877 23.7619 24.2227 23.2271L24.4434 23.1392V23.061C25.0522 22.6858 25.5442 22.1474 25.8584 21.5034C26.202 20.7991 26.3164 20.0059 26.1865 19.2339C26.1452 18.5038 25.8542 17.8098 25.3594 17.269C24.8577 16.7209 24.1795 16.3643 23.4424 16.2603L23.4346 16.2593L23.4258 16.2583C22.3707 16.1589 21.3102 16.1273 20.251 16.1636ZM26.5068 23.6802H28.8232V21.0005C29.3944 20.9894 29.8834 20.9642 30.3604 21.0073C30.534 21.023 30.704 21.0145 30.8535 20.9526C31.0207 20.8833 31.1304 20.7604 31.1895 20.6167C31.241 20.4911 31.2494 20.3601 31.252 20.2681C31.2533 20.2193 31.2531 20.1685 31.2529 20.1255C31.2528 20.0805 31.2525 20.0405 31.2539 20.0015C31.2563 19.9353 31.2649 19.8111 31.2646 19.7251C31.2644 19.6296 31.2561 19.4964 31.1963 19.3667C31.0491 19.0477 30.7172 18.9683 30.3779 18.9683H28.8496V18.1899H31.3652L31.3613 17.8335L31.3486 16.645L31.3447 16.2974H26.5068V23.6802ZM15.6396 16.1196L14.4199 16.1499H14.4062C14.1798 16.1586 13.9479 16.2238 13.7939 16.4253C13.6553 16.6068 13.6377 16.83 13.6377 16.9966V22.9692C13.6312 23.0661 13.6315 23.1634 13.6387 23.2603L13.6631 23.5864H15.8867V21.2729C16.27 21.2418 16.6458 21.2146 16.9912 21.1528L16.9922 21.1538C17.6379 21.091 18.2356 20.7847 18.6621 20.2974C19.0887 19.8097 19.3112 19.1772 19.2842 18.5308C19.2733 17.9023 19.0179 17.303 18.5713 16.8589C18.1266 16.4167 17.5279 16.1635 16.9004 16.1509C16.4843 16.1109 16.0578 16.1099 15.6396 16.1196ZM21.7432 18.0151C22.0278 17.9452 22.3268 17.9453 22.6133 18.0181C22.9658 18.1076 23.2809 18.3032 23.5186 18.5757C23.7228 18.9429 23.8311 19.3552 23.8311 19.7749C23.831 20.199 23.7212 20.6158 23.5127 20.9858C23.2939 21.2948 22.9832 21.5284 22.623 21.6519C22.3393 21.749 22.0368 21.7733 21.7432 21.7261V18.0151ZM16.3955 17.9536C16.5776 17.9737 16.6911 18.0348 16.7773 18.1851C16.8266 18.3038 16.8525 18.4306 16.8525 18.5591C16.8525 18.6897 16.8253 18.8185 16.7744 18.939C16.6764 19.1251 16.543 19.2078 16.3604 19.2446C16.2237 19.2721 16.0662 19.2713 15.8867 19.2573V17.9761C16.0828 17.9526 16.2478 17.9374 16.3955 17.9536Z' fill='%23E73136' stroke='%23E73136' stroke-width='0.704057'/%3E%3C/svg%3E%0A");
}
.info-section--page-contacts .info-section__doc-link {
  border-bottom: unset;
}
@media (min-width: 992px) {
  .info-section__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .info-section__col--2 {
    grid-column: span 2;
  }
  .info-section--page-contacts .info-section__inner {
    align-items: end;
  }
}

.cta-career__title {
  margin-bottom: 2rem;
}
.cta-career__subtitle {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color-dark);
}
.cta-career__text .btn {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .cta-career__text .btn {
    display: inline-flex;
    min-width: 13.75rem;
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
}

.advantages__title {
  margin-bottom: 3rem;
}
.advantages__inner {
  display: grid;
  grid-gap: 1.25rem;
}
@media (min-width: 992px) {
  .advantages__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}

.advantages-item {
  background: var(--color-light);
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.advantages-item--asset {
  background: linear-gradient(to bottom right, var(--color-blue-004599) -25%, var(--color-secondary) 119.71%);
  min-height: 15rem;
  grid-column: span 2;
}
@media (max-width: 991px) {
  .advantages-item--asset {
    display: none;
  }
}
.advantages-item__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  color: var(--color-blue-004599);
}
.advantages-item__bg svg {
  width: 100%;
  height: 100%;
}
.advantages-item__head {
  margin-bottom: 1.5rem;
}
.advantages-item__head::after {
  content: "";
  display: block;
  border-top: 1px solid var(--color-accent);
  width: 100%;
  max-width: 11.25rem;
  margin-top: 1.5rem;
}
.advantages-item__title {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color-dark);
}
@media (min-width: 992px) {
  .advantages-item {
    padding: 2.5rem;
  }
}

.contacts-form__title {
  text-align: center;
  margin-bottom: 2.8125rem;
  font-size: calc(var(--text-h2) * 0.8);
}
.contacts-form__form {
  width: 100%;
  max-width: 42.75rem;
  margin-left: auto;
  margin-right: auto;
}
.contacts-form__form .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .contacts-form__form .btn {
    width: auto;
    min-width: 13.75rem;
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
}

.form {
  display: grid;
  grid-gap: 1.25rem;
}
.scroll-down {
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: transparent;
  border: transparent;
  padding: 0;
  margin: 2rem 0;
  cursor: pointer;
}
.scroll-down svg {
  color: var(--color-blue-004599);
  width: 1.75rem;
  height: auto;
}
.page:has(.hero-block) .scroll-down svg {
  color: #fff;
}

.section:has(.page-subtitle) {
  margin-top: 4.25rem;
  margin-bottom: 4.25rem;
}

.section:has(+ .section:has(.page-subtitle)) {
  margin-bottom: 4rem;
}