.section--why {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(58px, 6.5vw, 96px);
  background:
    radial-gradient(circle at 9% 81%, rgba(0, 104, 97, .055) 0 2px, transparent 2.5px) 0 0 / 27px 27px,
    radial-gradient(circle at 91% 12%, rgba(245, 181, 27, .08), transparent 24%),
    linear-gradient(135deg, #eef2f3 0%, #f8f9f9 45%, #eceff0 100%) !important;
}

.section--why::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -330px;
  left: -140px;
  width: 760px;
  height: 330px;
  border: 34px solid rgba(0, 83, 80, .94);
  border-right-color: transparent;
  border-bottom-color: rgba(0, 83, 80, .2);
  border-radius: 50%;
  box-shadow:
    0 4px 0 rgba(245, 181, 27, .95),
    0 17px 0 rgba(255, 255, 255, .75),
    0 21px 0 rgba(245, 181, 27, .34);
  transform: rotate(-10deg);
  pointer-events: none;
}

.section--why::after {
  content: "";
  position: absolute;
  z-index: -2;
  right: -210px;
  bottom: -265px;
  width: 900px;
  height: 390px;
  border: 38px solid rgba(0, 81, 78, .82);
  border-left-color: rgba(0, 81, 78, .18);
  border-top-color: rgba(0, 81, 78, .2);
  border-radius: 50%;
  box-shadow:
    0 -4px 0 rgba(245, 181, 27, .92),
    0 -16px 0 rgba(255, 255, 255, .8);
  transform: rotate(-8deg);
  pointer-events: none;
}

.section--why > .shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
  grid-template-rows: auto 1fr;
  column-gap: clamp(48px, 5vw, 82px);
  width: min(1380px, calc(100% - 64px));
}

.why-choose__decor {
  position: absolute;
  z-index: -1;
  inset: -30px;
  overflow: hidden;
  border-radius: 34px;
  pointer-events: none;
}

.why-choose__decor::before {
  content: "";
  position: absolute;
  top: 54px;
  right: -60px;
  width: 230px;
  height: 230px;
  opacity: .3;
  background:
    linear-gradient(30deg, transparent 49.3%, rgba(0, 91, 87, .18) 50%, transparent 50.7%),
    linear-gradient(150deg, transparent 49.3%, rgba(0, 91, 87, .18) 50%, transparent 50.7%),
    radial-gradient(circle, rgba(0, 91, 87, .36) 0 2px, transparent 2.5px) 0 0 / 34px 34px;
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%, 0 28%);
}

.why-choose__decor::after {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 34%;
  width: 150px;
  height: 46px;
  background: radial-gradient(circle, rgba(231, 153, 0, .74) 0 2px, transparent 2.5px) 0 0 / 13px 13px;
  opacity: .55;
}

.section--why .why-choose__title {
  grid-column: 1;
  grid-row: 1;
  max-width: 610px;
  margin: 10px 0 18px;
  color: #111416;
  font-size: clamp(48px, 4.9vw, 76px);
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.055em;
  text-align: left;
}

.why-choose__title-line {
  display: block;
}

.why-choose__title-emphasis {
  display: inline-block;
  margin-left: .13em;
  color: #00756d;
  text-shadow: 0 8px 24px rgba(0, 117, 109, .14);
}

.section--why .why-choose__title::after {
  width: 148px;
  height: 6px;
  margin: 26px 0 0;
  border-radius: 6px;
  background:
    radial-gradient(circle at right center, var(--gold) 0 4px, transparent 4.5px),
    linear-gradient(90deg, #e99b00 0 calc(100% - 20px), transparent calc(100% - 20px));
  transform-origin: left center;
}

.why-journey {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  height: 440px;
  margin-top: 4px;
}

.why-journey__source {
  max-width: 590px;
  color: #1f2b30;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.4;
}

.why-is-enhanced .why-journey__source {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.why-journey__canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.why-journey__steps {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-journey__step {
  position: absolute;
  display: grid;
  justify-items: center;
  width: 104px;
  transform: translate(-50%, -50%);
  text-align: center;
  opacity: 1;
  transition: opacity .55s ease, transform .6s cubic-bezier(.2, .8, .25, 1);
}

.why-journey__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 7px solid rgba(255, 255, 255, .96);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .13), transparent 30%),
    linear-gradient(145deg, #00847a, #004d4d 68%);
  box-shadow:
    0 13px 24px rgba(0, 68, 68, .24),
    4px 5px 0 rgba(245, 181, 27, .72);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  transition: transform .3s ease, box-shadow .3s ease;
}

.why-journey__step:hover .why-journey__icon {
  transform: translateY(-5px) scale(1.06);
  box-shadow:
    0 18px 30px rgba(0, 68, 68, .3),
    5px 7px 0 rgba(245, 181, 27, .88);
}

.why-journey__icon::before {
  display: block;
  font-weight: 400;
}

.why-journey__step:nth-child(1) .why-journey__icon::before {
  content: "⌕";
  transform: rotate(-13deg);
}

.why-journey__step:nth-child(2) .why-journey__icon::before {
  content: "♞";
  font-size: 37px;
}

.why-journey__step:nth-child(3) .why-journey__icon::before {
  content: "▦";
}

.why-journey__step:nth-child(4) .why-journey__icon::before {
  content: "♧";
  font-size: 37px;
}

.why-journey__step:nth-child(5) .why-journey__icon::before {
  content: "⚙";
  font-size: 35px;
}

.why-journey__step:nth-child(6) .why-journey__icon::before {
  content: "◎";
  font-size: 38px;
}

.why-journey__step:nth-child(1) .why-journey__icon {
  background: #006e9e;
  color: #fff;
}

.why-journey__step:nth-child(2) .why-journey__icon {
  background: #debe67;
  color: #000;
}

.why-journey__step:nth-child(3) .why-journey__icon {
  background: #d3d8d8;
  color: #000;
}

.why-journey__step:nth-child(4) .why-journey__icon {
  border-color: #d3d8d8;
  background: #fff;
  color: #006e9e;
}

.why-journey__step:nth-child(5) .why-journey__icon {
  background: #000;
  color: #fff;
}

.why-journey__step:nth-child(6) .why-journey__icon {
  background: #006e9e;
  color: #fff;
}

.why-journey__connector {
  width: 1px;
  height: 25px;
  margin-top: 8px;
  border-left: 1px dashed rgba(0, 105, 99, .85);
}

.why-journey__connector::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: 22px 0 0 -4.5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(245, 181, 27, .1);
}

.why-journey__label {
  max-width: 112px;
  margin-top: 8px;
  color: #141a1d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.why-values {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
}

.section--why .why-values > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.section--why .why-values > div > div {
  min-width: 0;
}

.section--why .why-value-card {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  min-height: 118px;
  overflow: visible;
  border: 1px solid #d3d8d8;
  border-left: 7px solid var(--gold);
  border-radius: 17px;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, .98), rgba(250, 251, 251, .9));
  box-shadow: 0 14px 34px rgba(20, 30, 35, .1);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.section--why .why-value-card::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 48px;
  height: 42px;
  background: radial-gradient(circle, #e9a20c 0 2px, transparent 2.5px) 0 0 / 12px 12px;
  opacity: .82;
  transform: translateY(-50%);
  transition: opacity .3s ease, transform .3s ease;
}

.section--why .why-value-card:hover {
  z-index: 2;
  border-color: #debe67;
  border-left-color: #008078;
  box-shadow: 0 21px 43px rgba(0, 73, 73, .16);
  transform: translateX(-7px) translateY(-2px);
}

.section--why .why-value-card:hover::after {
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

.section--why .why-value-card .icon {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  width: 78px;
  height: 78px;
  margin: 0 0 0 22px;
  border: 6px solid #fff;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .13), transparent 30%),
    linear-gradient(145deg, #00867c, #004b4b 70%);
  box-shadow:
    0 11px 22px rgba(0, 72, 69, .25),
    4px 5px 0 rgba(245, 181, 27, .7);
  transition: transform .35s ease, box-shadow .35s ease;
}

.section--why .why-value-card:hover .icon {
  transform: translateY(-3px) scale(1.06);
  box-shadow:
    0 16px 28px rgba(0, 72, 69, .3),
    5px 7px 0 rgba(245, 181, 27, .86);
}

.section--why .why-value-card .icon::before {
  font-size: 32px;
}

.section--why .why-value-card .icon--search::before {
  content: "⌕";
  transform: rotate(-13deg);
}

.section--why .why-value-card .icon--team::before,
.section--why .why-value-card .icon--people::before,
.section--why .why-value-card .icon--users::before {
  content: "♧";
  font-size: 36px;
}

.section--why .why-value-card .icon--cpu::before,
.section--why .why-value-card .icon--chip::before {
  content: "▦";
}

.section--why .why-value-card .icon--check::before {
  content: "✓";
}

.section--why .why-value-card .icon--impact::before,
.section--why .why-value-card .icon--leaf::before {
  content: "✦";
}

.section--why .why-value-card .card-body {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 22px 86px 22px 12px;
}

.section--why .why-value-card h3 {
  margin: 0 0 6px;
  color: #111416;
  font-size: clamp(18px, 1.5vw, 23px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.section--why .why-value-card .card-copy,
.section--why .why-value-card .card-copy .field {
  color: #364248;
  font-size: 13px;
  line-height: 1.48;
}

.section--why .why-value-card .card-copy p {
  margin: 0;
}

/* Approved reason-card colour sequence. */
.section--why .why-values > div > div:nth-child(1) .why-value-card {
  border-color: #006e9e;
  border-left-color: #debe67;
  background: #006e9e;
}

.section--why .why-values > div > div:nth-child(2) .why-value-card {
  border-color: #debe67;
  border-left-color: #006e9e;
  background: #debe67;
}

.section--why .why-values > div > div:nth-child(3) .why-value-card {
  border-color: #d3d8d8;
  border-left-color: #006e9e;
  background: #d3d8d8;
}

.section--why .why-values > div > div:nth-child(4) .why-value-card {
  border-color: #d3d8d8;
  border-left-color: #debe67;
  background: #fff;
}

.section--why .why-values > div > div:nth-child(5) .why-value-card {
  border-color: #000;
  border-left-color: #debe67;
  background: #000;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}

.section--why .why-values > div > div:nth-child(1) .why-value-card h3,
.section--why .why-values > div > div:nth-child(1) .why-value-card .card-copy,
.section--why .why-values > div > div:nth-child(1) .why-value-card .card-copy .field,
.section--why .why-values > div > div:nth-child(5) .why-value-card h3,
.section--why .why-values > div > div:nth-child(5) .why-value-card .card-copy,
.section--why .why-values > div > div:nth-child(5) .why-value-card .card-copy .field {
  color: #fff;
}

.section--why .why-values > div > div:nth-child(2) .why-value-card h3,
.section--why .why-values > div > div:nth-child(2) .why-value-card .card-copy,
.section--why .why-values > div > div:nth-child(2) .why-value-card .card-copy .field,
.section--why .why-values > div > div:nth-child(3) .why-value-card h3,
.section--why .why-values > div > div:nth-child(3) .why-value-card .card-copy,
.section--why .why-values > div > div:nth-child(3) .why-value-card .card-copy .field,
.section--why .why-values > div > div:nth-child(4) .why-value-card h3,
.section--why .why-values > div > div:nth-child(4) .why-value-card .card-copy,
.section--why .why-values > div > div:nth-child(4) .why-value-card .card-copy .field {
  color: #000;
}

.section--why .why-values > div > div:nth-child(1) .why-value-card::after {
  background-image: radial-gradient(circle, rgba(255, 255, 255, .9) 0 2px, transparent 2.5px);
}

.section--why .why-values > div > div:nth-child(2) .why-value-card::after {
  background-image: radial-gradient(circle, rgba(0, 0, 0, .65) 0 2px, transparent 2.5px);
}

.section--why .why-values > div > div:nth-child(3) .why-value-card::after {
  background-image: radial-gradient(circle, #006e9e 0 2px, transparent 2.5px);
}

.section--why .why-values > div > div:nth-child(5) .why-value-card::after {
  background-image: radial-gradient(circle, #debe67 0 2px, transparent 2.5px);
}

.section--why .why-values > div > div:nth-child(1) .why-value-card .icon {
  border-color: rgba(255, 255, 255, .92);
  background: #fff;
  color: #006e9e;
}

.section--why .why-values > div > div:nth-child(2) .why-value-card .icon,
.section--why .why-values > div > div:nth-child(3) .why-value-card .icon,
.section--why .why-values > div > div:nth-child(4) .why-value-card .icon {
  background: #006e9e;
  color: #fff;
}

.section--why .why-values > div > div:nth-child(5) .why-value-card .icon {
  border-color: rgba(255, 255, 255, .92);
  background: #debe67;
  color: #000;
}

.section--why .why-values > div > div:nth-child(1) .why-value-card:hover,
.section--why .why-values > div > div:nth-child(2) .why-value-card:hover,
.section--why .why-values > div > div:nth-child(3) .why-value-card:hover,
.section--why .why-values > div > div:nth-child(4) .why-value-card:hover,
.section--why .why-values > div > div:nth-child(5) .why-value-card:hover {
  border-left-color: #debe67;
}

.section--why.is-why-js-ready .why-choose__title,
.section--why.is-why-js-ready .why-journey,
.section--why.is-why-js-ready .why-values > div > div {
  opacity: 0;
  transform: translateY(24px);
}

.section--why.is-why-js-ready .why-choose__title::after {
  transform: scaleX(0);
}

.section--why.is-why-visible .why-choose__title,
.section--why.is-why-visible .why-journey {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .7s ease, transform .75s cubic-bezier(.2, .8, .25, 1);
}

.section--why.is-why-visible .why-choose__title::after {
  transform: scaleX(1);
  transition: transform .7s .2s ease;
}

.section--why.is-why-visible .why-journey {
  transition-delay: .15s;
}

.section--why.is-why-visible .why-values > div > div.is-why-card-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .55s ease,
    transform .6s cubic-bezier(.2, .8, .25, 1);
}

.section--why.is-why-js-ready .why-journey__step {
  opacity: 0;
  transform: translate(-50%, -35%) scale(.88);
}

.section--why.is-why-visible .why-journey__step.is-why-step-visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 1120px) {
  .section--why > .shell {
    grid-template-columns: minmax(0, .88fr) minmax(470px, 1.12fr);
    column-gap: 38px;
    width: min(100% - 40px, 1060px);
  }

  .section--why .why-choose__title {
    font-size: clamp(43px, 5vw, 58px);
  }

  .why-journey {
    height: 400px;
  }

  .why-journey__icon {
    width: 64px;
    height: 64px;
    border-width: 6px;
    font-size: 27px;
  }

  .section--why .why-value-card {
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 110px;
  }

  .section--why .why-value-card .icon {
    width: 68px;
    height: 68px;
    margin-left: 17px;
  }

  .section--why .why-value-card .card-body {
    padding-right: 70px;
  }
}

@media (max-width: 1040px) {
  .section--why {
    padding-block: 62px 74px;
  }

  .section--why > .shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0;
    width: min(100% - 36px, 760px);
  }

  .section--why .why-choose__title {
    grid-column: 1;
    grid-row: 1;
    max-width: 620px;
    margin-bottom: 8px;
    font-size: clamp(44px, 8vw, 63px);
  }

  .why-journey {
    grid-column: 1;
    grid-row: 2;
    height: 400px;
    margin-bottom: 34px;
  }

  .why-values {
    grid-column: 1;
    grid-row: 3;
  }

  .section--why::before {
    opacity: .75;
  }
}

@media (max-width: 560px) {
  .section--why {
    padding-block: 52px 64px;
  }

  .section--why > .shell {
    width: 100%;
  }

  .section--why .why-choose__title {
    margin-inline: 20px;
    font-size: clamp(40px, 12vw, 52px);
  }

  .section--why .why-choose__title::after {
    width: 112px;
    height: 5px;
    margin-top: 18px;
  }

  .why-journey {
    height: 330px;
    margin: 10px 0 30px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
  }

  .why-journey::-webkit-scrollbar {
    display: none;
  }

  .why-journey__canvas,
  .why-journey__steps {
    min-width: 620px;
  }

  .why-journey__steps {
    width: 620px;
  }

  .why-journey__canvas {
    width: 620px;
  }

  .why-journey__icon {
    width: 58px;
    height: 58px;
    font-size: 25px;
  }

  .why-journey__label {
    font-size: 10px;
  }

  .why-values {
    margin-inline: 16px;
  }

  .section--why .why-values > div {
    gap: 13px;
  }

  .section--why .why-value-card {
    grid-template-columns: 78px minmax(0, 1fr);
    min-height: 136px;
    border-left-width: 5px;
    border-radius: 15px;
  }

  .section--why .why-value-card::after {
    right: 12px;
    width: 27px;
    height: 35px;
    background-size: 9px 9px;
  }

  .section--why .why-value-card .icon {
    width: 58px;
    height: 58px;
    margin-left: 11px;
    border-width: 5px;
  }

  .section--why .why-value-card .icon::before {
    font-size: 25px;
  }

  .section--why .why-value-card .card-body {
    padding: 18px 45px 18px 8px;
  }

  .section--why .why-value-card h3 {
    font-size: 17px;
  }

  .section--why .why-value-card .card-copy,
  .section--why .why-value-card .card-copy .field {
    font-size: 11px;
  }

  .section--why::after {
    right: -520px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section--why *,
  .section--why *::before,
  .section--why *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
}
