html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, button, blockquote {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

picture {
  display: inline-block;
}

li {
  list-style: none;
}

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

button {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset;
  cursor: pointer;
}

.page-loader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F4EFE7;
  pointer-events: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}
.page-loader.is-done {
  visibility: hidden;
  pointer-events: none;
  -webkit-animation: none;
          animation: none;
}

.page-loader__mark {
  width: 220px;
  height: 199px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-loader__mark svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.loader-mark__r,
.loader-mark__bird {
  opacity: 0;
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
}

html.has-page-loader #wrapper {
  opacity: 0;
  visibility: hidden;
  -webkit-animation: page-loader-reveal-content 0.01s linear 1.45s forwards;
          animation: page-loader-reveal-content 0.01s linear 1.45s forwards;
}
html.has-page-loader .page-loader {
  -webkit-animation: page-loader-exit 0.65s cubic-bezier(0.65, 0, 0.35, 1) 1.45s forwards;
          animation: page-loader-exit 0.65s cubic-bezier(0.65, 0, 0.35, 1) 1.45s forwards;
}
html.has-page-loader .loader-mark__r--1 {
  -webkit-animation: page-loader-r1 0.35s ease-out 0.3s forwards;
          animation: page-loader-r1 0.35s ease-out 0.3s forwards;
}
html.has-page-loader .loader-mark__r--2 {
  -webkit-transform: translate(-23.2%, -29.1%);
          transform: translate(-23.2%, -29.1%);
  -webkit-animation: page-loader-r2 0.35s ease-out 0.65s forwards;
          animation: page-loader-r2 0.35s ease-out 0.65s forwards;
}
html.has-page-loader .loader-mark__bird {
  -webkit-animation: page-loader-bird 0.3s ease-out 1.05s forwards;
          animation: page-loader-bird 0.3s ease-out 1.05s forwards;
}

@-webkit-keyframes page-loader-r1 {
  from {
    opacity: 0;
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes page-loader-r1 {
  from {
    opacity: 0;
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes page-loader-r2 {
  from {
    opacity: 0;
    -webkit-transform: translate(-23.2%, -29.1%) scale(0.92);
            transform: translate(-23.2%, -29.1%) scale(0.92);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}
@keyframes page-loader-r2 {
  from {
    opacity: 0;
    -webkit-transform: translate(-23.2%, -29.1%) scale(0.92);
            transform: translate(-23.2%, -29.1%) scale(0.92);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes page-loader-bird {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes page-loader-bird {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes page-loader-exit {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
@keyframes page-loader-exit {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes page-loader-reveal-content {
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes page-loader-reveal-content {
  to {
    opacity: 1;
    visibility: visible;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.has-page-loader .loader-mark__r,
  html.has-page-loader .loader-mark__bird {
    -webkit-animation: none;
            animation: none;
  }
}
@media only screen and (max-width: 991px) {
  .page-loader__mark {
    width: 37.3333333333vw;
    height: 33.8666666667vw;
  }
}
html {
  scroll-behavior: smooth;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "inter-18pt", sans-serif;
  margin: 0;
  line-height: 1;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  min-width: 0;
  min-height: 0;
  background: #01090B;
  color: rgba(255, 255, 255, 0.7);
  height: 100%;
  font-size: 18px;
  --selection-bg: #F4EFE7;
  --selection-color: #01090B;
  --section-side-navigation-height: 60px;
}
body.no-scroll {
  overflow: hidden;
}

::-moz-selection {
  background: var(--selection-bg);
  color: var(--selection-color);
}

::selection {
  background: var(--selection-bg);
  color: var(--selection-color);
}

.is-black,
.is-dark,
.is-light,
.cookies,
.release,
.process,
.education.is-light,
.concierge-case,
.concierge-intervention,
.founder__content,
.programs-approach__method,
.programs-approach__quote {
  --selection-bg: #01090B;
  --selection-color: #F4EFE7;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  body {
    font-size: 0.9375vw;
  }
}
@media only screen and (max-width: 1568px) {
  body {
    font-size: 1.1479591837vw;
  }
}
@media only screen and (max-width: 991px) {
  body {
    font-size: 4.2666666667vw;
  }
}
.container {
  width: 100%;
  max-width: 1568px;
  margin: 0 auto;
  padding: 0 16px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .container {
    max-width: 81.6666666667vw;
    padding: 0 0.8333333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .container {
    max-width: 100vw;
    padding: 0 1.0204081633vw;
  }
}
@media only screen and (max-width: 991px) {
  .container {
    max-width: 100%;
    padding: 0 4.2666666667vw;
  }
}
#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}
#wrapper header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#wrapper main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-top: 106px;
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  #wrapper main {
    padding-top: 5.5208333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  #wrapper main {
    padding-top: 6.7602040816vw;
  }
}
@media only screen and (max-width: 991px) {
  #wrapper main {
    padding-top: 19.2vw;
  }
}
#wrapper footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.release:not(.is-revealed) .release__inner,
.locations:not(.is-revealed) .locations__inner,
.process:not(.is-revealed) .process__inner,
.education:not(.is-revealed) .education__inner {
  -webkit-filter: blur(18px);
          filter: blur(18px);
}

.text-image:not(.is-revealed) .text-image__media img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.text-image:not(.is-revealed) .text-image__content {
  opacity: 0;
  -webkit-transform: translateY(32px);
          transform: translateY(32px);
}

.insurance:not(.is-revealed) > .insurance__inner > .container {
  opacity: 0;
  -webkit-transform: translateY(32px);
          transform: translateY(32px);
}

.banner:not(.is-revealed) .banner__background img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.banner:not(.is-revealed) .banner__content {
  opacity: 0;
}

.assistance:not(.is-animated) .assistance__content {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .release .release__inner,
  .locations .locations__inner,
  .process .process__inner,
  .education .education__inner {
    -webkit-filter: none !important;
            filter: none !important;
  }
  .text-image .text-image__media img,
  .banner .banner__background img {
    -webkit-transform: none !important;
            transform: none !important;
  }
  .text-image .text-image__content,
  .insurance > .insurance__inner > .container,
  .banner .banner__content,
  .assistance .assistance__content {
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
.site-caption {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: rgba(244, 239, 231, 0.5);
}
.site-caption.is-black {
  color: rgba(1, 9, 11, 0.5);
}

.main-title {
  font-family: "dm-sans", sans-serif;
  font-weight: 800;
  line-height: 1;
  font-size: 70px;
  letter-spacing: -0.05em;
  color: #F4EFE7;
}

.title {
  font-family: "dm-sans", sans-serif;
  font-weight: 800;
  line-height: 1.1;
  font-size: 50px;
  letter-spacing: -0.05em;
  color: #F4EFE7;
}
.title.is-black {
  color: #01090B;
}
.title a {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.title a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .title a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

.text {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: #fff;
}
.text > p,
.text > ul,
.text > ol,
.text > img,
.text > iframe,
.text > table,
.text > blockquote {
  margin-bottom: 18px;
}
.text > p:has(+ h1),
.text > p:has(+ h2),
.text > p:has(+ h3),
.text > p:has(+ h4),
.text > p:has(+ h5),
.text > p:has(+ h6),
.text > ul:has(+ h1),
.text > ul:has(+ h2),
.text > ul:has(+ h3),
.text > ul:has(+ h4),
.text > ul:has(+ h5),
.text > ul:has(+ h6),
.text > ol:has(+ h1),
.text > ol:has(+ h2),
.text > ol:has(+ h3),
.text > ol:has(+ h4),
.text > ol:has(+ h5),
.text > ol:has(+ h6) {
  margin-bottom: 0;
}
.text > *:last-child {
  margin-bottom: 0;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-family: "dm-sans", sans-serif;
  color: #fff;
}
.text h1 {
  font-family: "dm-sans", sans-serif;
  font-weight: 800;
  line-height: 1;
  font-size: 70px;
  letter-spacing: -0.05em;
  margin-top: 60px;
  margin-bottom: 32px;
}
.text h2 {
  font-family: "dm-sans", sans-serif;
  font-weight: 800;
  line-height: 1.1;
  font-size: 50px;
  letter-spacing: -0.05em;
  margin-top: 60px;
  margin-bottom: 32px;
}
.text h3 {
  font-family: "dm-sans", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  margin-top: 60px;
  margin-bottom: 32px;
}
.text h4,
.text h5,
.text h6 {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 22px;
  letter-spacing: -0.02em;
  margin-top: 40px;
  margin-bottom: 20px;
}
.text > h1:first-child,
.text > h2:first-child,
.text > h3:first-child,
.text > h4:first-child,
.text > h5:first-child,
.text > h6:first-child {
  margin-top: 0;
}
.text a {
  color: inherit !important;
  text-decoration: none !important;
  letter-spacing: -0.03em;
  position: relative;
  z-index: 2;
}
.text a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .text a:hover::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}
.text blockquote {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 12px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
  color: #FFFFFF;
  padding: 56px 64px;
  position: relative;
  z-index: 2;
}
.text blockquote::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 24px;
  width: 40px;
  height: 32px;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.text img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.text .alignleft {
  float: left;
}
.text .alignright {
  float: right;
}
.text .aligncenter {
  margin: 0 auto;
}
.text iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.text ul li {
  padding-left: 27px;
  position: relative;
  z-index: 2;
}
.text ul li::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
}
.text ul li ol {
  counter-reset: numUl;
}
.text ul li ol li {
  padding-left: 0;
}
.text ul li ol li::after {
  display: none;
}
.text ul li ol li::before {
  counter-increment: numUl;
  content: counters(numUl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol {
  counter-reset: numOl;
}
.text ol li:has(> strong:first-child)::before {
  font-weight: 700;
}
.text ol li::before {
  counter-increment: numOl;
  content: counters(numOl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol li ol {
  padding-left: 27px;
}
.text ol li ul {
  padding-left: 27px;
}
.text ol li ul li {
  padding-left: 27px;
  position: relative;
  z-index: 2;
}
.text ol li ul li::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
}
.text ol li ul li::before {
  display: none;
}
.text .table-block {
  overflow: auto;
}
.text table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #09141D;
  border-collapse: collapse;
}
.text table tr,
.text table td,
.text table th {
  border: 1px solid #09141D;
}
.text table td,
.text table th {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
  padding: 15px;
}
.text.is-black {
  color: #01090B;
}
.text.is-black h1,
.text.is-black h2,
.text.is-black h3,
.text.is-black h4,
.text.is-black h5,
.text.is-black h6 {
  color: #01090B;
}
.text.is-black ul li::after {
  background-color: #01090B;
}
.text.is-black ol li ul li::after {
  background-color: #01090B;
}
.text.is-black table {
  border: 1px solid #01090B;
}
.text.is-black table tr,
.text.is-black table td,
.text.is-black table th {
  border: 1px solid #01090B;
}
.text.is-dark {
  color: rgba(1, 9, 11, 0.7);
}
.text.is-dark h1,
.text.is-dark h2,
.text.is-dark h3,
.text.is-dark h4,
.text.is-dark h5,
.text.is-dark h6 {
  color: #01090B;
}
.text.is-dark ul li::after {
  background-color: rgba(1, 9, 11, 0.7);
}
.text.is-dark ol li ul li::after {
  background-color: rgba(1, 9, 11, 0.7);
}
.text.is-dark table {
  border: 1px solid rgba(1, 9, 11, 0.7);
}
.text.is-dark table tr,
.text.is-dark table td,
.text.is-dark table th {
  border: 1px solid rgba(1, 9, 11, 0.7);
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .site-caption {
    font-size: 0.9375vw;
  }
  .main-title {
    font-size: 3.6458333333vw;
  }
  .title {
    font-size: 2.6041666667vw;
  }
  .text {
    font-size: 0.9375vw;
  }
  .text > p,
  .text > ul,
  .text > ol,
  .text > img,
  .text > iframe,
  .text > table,
  .text > blockquote {
    margin-bottom: 0.9375vw;
  }
  .text h1 {
    font-size: 3.6458333333vw;
    margin-top: 3.125vw;
    margin-bottom: 1.6666666667vw;
  }
  .text h2 {
    font-size: 2.6041666667vw;
    margin-top: 3.125vw;
    margin-bottom: 1.6666666667vw;
  }
  .text h3 {
    font-size: 1.6666666667vw;
    margin-top: 3.125vw;
    margin-bottom: 1.6666666667vw;
  }
  .text h4,
  .text h5,
  .text h6 {
    font-size: 1.1458333333vw;
    margin-top: 2.0833333333vw;
    margin-bottom: 1.0416666667vw;
  }
  .text blockquote {
    border-radius: 0.625vw;
    font-size: 1.0416666667vw;
    padding: 2.9166666667vw 3.3333333333vw;
  }
  .text blockquote::before {
    top: 1.0416666667vw;
    left: 1.25vw;
    width: 2.0833333333vw;
    height: 1.6666666667vw;
  }
  .text ul li {
    padding-left: 1.40625vw;
  }
  .text ul li::after {
    top: 0.46875vw;
    left: 0.5729166667vw;
    width: 0.2604166667vw;
    height: 0.2604166667vw;
  }
  .text ol li ol {
    padding-left: 1.40625vw;
  }
  .text ol li ul {
    padding-left: 1.40625vw;
  }
  .text ol li ul li {
    padding-left: 1.40625vw;
  }
  .text ol li ul li::after {
    top: 0.46875vw;
    left: 0.5729166667vw;
    width: 0.2604166667vw;
    height: 0.2604166667vw;
  }
  .text table td,
  .text table th {
    padding: 0.78125vw;
  }
}
@media only screen and (max-width: 1568px) {
  .site-caption {
    font-size: 1.1479591837vw;
  }
  .main-title {
    font-size: 4.4642857143vw;
  }
  .title {
    font-size: 3.1887755102vw;
  }
  .text {
    font-size: 1.1479591837vw;
  }
  .text > p,
  .text > ul,
  .text > ol,
  .text > img,
  .text > iframe,
  .text > table,
  .text > blockquote {
    margin-bottom: 1.1479591837vw;
  }
  .text h1 {
    font-size: 4.4642857143vw;
    margin-top: 3.8265306122vw;
    margin-bottom: 2.0408163265vw;
  }
  .text h2 {
    font-size: 3.1887755102vw;
    margin-top: 3.8265306122vw;
    margin-bottom: 2.0408163265vw;
  }
  .text h3 {
    font-size: 2.0408163265vw;
    margin-top: 3.8265306122vw;
    margin-bottom: 2.0408163265vw;
  }
  .text h4,
  .text h5,
  .text h6 {
    font-size: 1.4030612245vw;
    margin-top: 2.5510204082vw;
    margin-bottom: 1.2755102041vw;
  }
  .text blockquote {
    border-radius: 0.7653061224vw;
    font-size: 1.2755102041vw;
    padding: 3.5714285714vw 4.0816326531vw;
  }
  .text blockquote::before {
    top: 1.2755102041vw;
    left: 1.5306122449vw;
    width: 2.5510204082vw;
    height: 2.0408163265vw;
  }
  .text ul li {
    padding-left: 1.7219387755vw;
  }
  .text ul li::after {
    top: 0.5739795918vw;
    left: 0.7015306122vw;
    width: 0.318877551vw;
    height: 0.318877551vw;
  }
  .text ol li ol {
    padding-left: 1.7219387755vw;
  }
  .text ol li ul {
    padding-left: 1.7219387755vw;
  }
  .text ol li ul li {
    padding-left: 1.7219387755vw;
  }
  .text ol li ul li::after {
    top: 0.5739795918vw;
    left: 0.7015306122vw;
    width: 0.318877551vw;
    height: 0.318877551vw;
  }
  .text table td,
  .text table th {
    padding: 0.9566326531vw;
  }
}
@media only screen and (max-width: 991px) {
  .site-caption {
    font-size: 4.8vw;
    letter-spacing: -0.02em;
  }
  .main-title {
    line-height: 1.1;
    font-size: 10.6666666667vw;
    letter-spacing: -0.04em;
  }
  .title {
    font-size: 8.5333333333vw;
    letter-spacing: -0.04em;
  }
  .text {
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
  }
  .text > p,
  .text > ul,
  .text > ol,
  .text > img,
  .text > iframe,
  .text > table,
  .text > blockquote {
    margin-bottom: 4.2666666667vw;
  }
  .text h1 {
    font-size: 10.6666666667vw;
    line-height: 1.1;
    letter-spacing: -0.04em;
    margin-top: 10.6666666667vw;
    margin-bottom: 6.4vw;
  }
  .text h2 {
    font-size: 8.5333333333vw;
    letter-spacing: -0.04em;
    margin-top: 10.6666666667vw;
    margin-bottom: 6.4vw;
  }
  .text h3 {
    font-size: 6.4vw;
    letter-spacing: -0.03em;
    margin-top: 10.6666666667vw;
    margin-bottom: 6.4vw;
  }
  .text h4,
  .text h5,
  .text h6 {
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
    margin-top: 8.5333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .text a {
    letter-spacing: -0.02em;
  }
  .text blockquote {
    border-radius: 3.2vw;
    font-size: 4.8vw;
    padding: 13.3333333333vw 6.4vw 8vw;
  }
  .text blockquote::before {
    top: 2.6666666667vw;
    left: 2.6666666667vw;
    width: 8vw;
    height: 8vw;
  }
  .text ul li {
    padding-left: 5.8666666667vw;
  }
  .text ul li::after {
    top: 2.1333333333vw;
    left: 2.1333333333vw;
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
  .text ol li ol {
    padding-left: 5.8666666667vw;
  }
  .text ol li ul {
    padding-left: 5.8666666667vw;
  }
  .text ol li ul li {
    padding-left: 5.8666666667vw;
  }
  .text ol li ul li::after {
    top: 2.1333333333vw;
    left: 2.1333333333vw;
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
  .text table td,
  .text table th {
    padding: 2.6666666667vw;
  }
}
.default-button {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 20px;
  letter-spacing: -0.03em;
  color: #01090B;
  text-align: center;
  padding: 16px 24px;
  border: 1px solid #F4EFE7;
  background: #F4EFE7;
  backdrop-filter: blur(3px);
  border-radius: 8px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.default-button.is-blur {
  color: #fff;
  background: rgba(1, 9, 11, 0.3);
  border: 1px solid #F4EFE7;
  backdrop-filter: blur(3px);
}
@media only screen and (min-width: 991px) {
  .default-button.is-blur:hover {
    background: #F4EFE7;
    color: #01090B;
  }
}
.default-button.is-empty {
  color: #01090B;
  background: transparent;
  border: 1px solid #01090B;
}
@media only screen and (min-width: 991px) {
  .default-button.is-empty:hover {
    background: #01090B;
    color: #F4EFE7;
  }
}
.default-button.is-dark {
  color: #fff;
  background: #01090B;
  border: 1px solid #01090B;
}
@media only screen and (min-width: 991px) {
  .default-button.is-dark:hover {
    background: #F4EFE7;
    color: #01090B;
  }
}
.default-button.is-border {
  color: #F4EFE7;
  background: transparent;
  border: 1px solid #F4EFE7;
  backdrop-filter: unset;
}
@media only screen and (min-width: 991px) {
  .default-button.is-border:hover {
    background: #F4EFE7;
    color: #01090B;
  }
}
@media only screen and (min-width: 991px) {
  .default-button:hover {
    background-color: transparent;
    color: #fff;
  }
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .default-button {
    font-size: 1.0416666667vw;
    padding: 0.8333333333vw 1.25vw;
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .default-button {
    font-size: 1.2755102041vw;
    padding: 1.0204081633vw 1.5306122449vw;
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .default-button {
    font-size: 4.8vw;
    padding: 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.breadcrumbs-page .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.breadcrumbs-page .breadcrumbs .breadcrumbs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.breadcrumbs-page .breadcrumbs .breadcrumbs-item:not(:last-child)::after {
  content: "/";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumbs-page .breadcrumbs .breadcrumbs-item a,
.breadcrumbs-page .breadcrumbs .breadcrumbs-item span {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumbs-page .breadcrumbs .breadcrumbs-item a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.breadcrumbs-page .breadcrumbs .breadcrumbs-item a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.breadcrumbs-page .breadcrumbs .breadcrumbs-item span {
  color: #fff;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .breadcrumbs-page {
    margin-bottom: 2.6041666667vw;
  }
  .breadcrumbs-page .breadcrumbs {
    gap: 0.4166666667vw;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item {
    gap: 0.4166666667vw;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item:not(:last-child)::after {
    font-size: 0.9375vw;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item a,
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item span {
    font-size: 0.9375vw;
  }
}
@media only screen and (max-width: 1568px) {
  .breadcrumbs-page {
    margin-bottom: 3.1887755102vw;
  }
  .breadcrumbs-page .breadcrumbs {
    gap: 0.5102040816vw;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item {
    gap: 0.5102040816vw;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item:not(:last-child)::after {
    font-size: 1.1479591837vw;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item a,
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item span {
    font-size: 1.1479591837vw;
  }
}
@media only screen and (max-width: 991px) {
  .breadcrumbs-page {
    margin-bottom: 13.3333333333vw;
  }
  .breadcrumbs-page .breadcrumbs {
    gap: 2.1333333333vw;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item {
    gap: 2.1333333333vw;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item:not(:last-child)::after {
    line-height: 1.18;
    font-size: 4.2666666667vw;
    letter-spacing: -0.02em;
  }
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item a,
  .breadcrumbs-page .breadcrumbs .breadcrumbs-item span {
    line-height: 1.18;
    font-size: 4.2666666667vw;
    letter-spacing: -0.02em;
  }
}
form[data-status=submitting] {
  position: relative;
  z-index: 4;
}
form[data-status=submitting]::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: calc(50% - 10px);
  left: 50%;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M20 0H0v20h20z'/%3E%3C/mask%3E%3Cg mask='url(%23b)'%3E%3Cmask id='c' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23c)'%3E%3Cpath fill='%23da1f26' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16'/%3E%3Cpath fill='%23fff' d='M18 10h2A10 10 0 0 0 10 0v2a8 8 0 0 1 8 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  will-change: transform;
}
form[data-status=submitting] .form-fields {
  opacity: 0.5;
  pointer-events: none;
}
form .hide-field {
  display: none !important;
}
form .form-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
form .fields-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
form .field-title {
  font-weight: 400;
  font-size: 16px;
  color: #F4EFE7;
  margin-bottom: 12px;
}
form .input-field {
  width: 100%;
}
form .input-field input {
  width: 100%;
  height: 46px;
  background: #F4EFE7;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  padding: 0 16px;
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #01090B;
}
form .radio-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px;
}
form .radio-field {
  position: relative;
  z-index: 2;
}
form .radio-field input {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
form .radio-field input:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23f4efe7' d='M12 22.5C6.21 22.5 1.5 17.79 1.5 12S6.21 1.5 12 1.5 22.5 6.21 22.5 12 17.79 22.5 12 22.5M12 3c-4.965 0-9 4.035-9 9s4.035 9 9 9 9-4.035 9-9-4.035-9-9-9'/%3E%3Cpath fill='%23f4efe7' d='M12 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12'/%3E%3C/svg%3E");
}
form .radio-field input + span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #F4EFE7;
  padding-left: 29px;
  position: relative;
}
form .radio-field input + span::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23f4efe7' d='M12 22.5C6.21 22.5 1.5 17.79 1.5 12S6.21 1.5 12 1.5 22.5 6.21 22.5 12 17.79 22.5 12 22.5M12 3c-4.965 0-9 4.035-9 9s4.035 9 9 9 9-4.035 9-9-4.035-9-9-9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
form .textarea-field {
  width: 100%;
}
form .textarea-field textarea {
  width: 100%;
  height: 120px;
  padding: 12px 16px;
  background: #F4EFE7;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  resize: none;
  overflow: auto;
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #01090B;
}
form .checkbox-field {
  position: relative;
  z-index: 2;
}
form .checkbox-field input {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
form .checkbox-field input:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23f4efe7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 12 2 2 4-4M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2'/%3E%3C/svg%3E");
}
form .checkbox-field input + span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #F4EFE7;
  padding-left: 29px;
  position: relative;
}
form .checkbox-field input + span::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23f4efe7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
form .checkbox-field input + span a {
  position: relative;
  z-index: 3;
}
form .checkbox-field input + span a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #F4EFE7;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
form .checkbox-field input + span a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  form .checkbox-field input + span a:hover::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}
form .button-field {
  margin-top: 10px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  form[data-status=submitting]::before {
    top: calc(50% - 0.5208333333vw);
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  form .form-fields {
    grid-gap: 1.0416666667vw;
  }
  form .fields-wrapper {
    grid-gap: 0.5208333333vw;
  }
  form .field-title {
    font-size: 0.8333333333vw;
    margin-bottom: 0.625vw;
  }
  form .input-field input {
    height: 2.3958333333vw;
    border-radius: 0.2083333333vw;
    padding: 0 0.8333333333vw;
    font-size: 0.8333333333vw;
  }
  form .radio-fields {
    gap: 1.3020833333vw;
  }
  form .radio-field input + span {
    font-size: 0.8333333333vw;
    padding-left: 1.5104166667vw;
  }
  form .radio-field input + span::before {
    top: -0.2083333333vw;
    width: 1.25vw;
    height: 1.25vw;
  }
  form .textarea-field textarea {
    height: 6.25vw;
    padding: 0.625vw 0.8333333333vw;
    border-radius: 0.2083333333vw;
    font-size: 0.8333333333vw;
  }
  form .checkbox-field input + span {
    font-size: 0.8333333333vw;
    padding-left: 1.5104166667vw;
  }
  form .checkbox-field input + span::before {
    top: -0.2083333333vw;
    width: 1.25vw;
    height: 1.25vw;
  }
  form .button-field {
    margin-top: 0.5208333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  form[data-status=submitting]::before {
    top: calc(50% - 0.637755102vw);
    width: 3.1887755102vw;
    height: 3.1887755102vw;
  }
  form .form-fields {
    grid-gap: 1.2755102041vw;
  }
  form .fields-wrapper {
    grid-gap: 0.637755102vw;
  }
  form .field-title {
    font-size: 1.0204081633vw;
    margin-bottom: 0.7653061224vw;
  }
  form .input-field input {
    height: 2.9336734694vw;
    border-radius: 0.2551020408vw;
    padding: 0 1.0204081633vw;
    font-size: 1.0204081633vw;
  }
  form .radio-fields {
    gap: 1.5943877551vw;
  }
  form .radio-field input + span {
    font-size: 1.0204081633vw;
    padding-left: 1.8494897959vw;
  }
  form .radio-field input + span::before {
    top: -0.2551020408vw;
    width: 1.5306122449vw;
    height: 1.5306122449vw;
  }
  form .textarea-field textarea {
    height: 7.6530612245vw;
    padding: 0.7653061224vw 1.0204081633vw;
    border-radius: 0.2551020408vw;
    font-size: 1.0204081633vw;
  }
  form .checkbox-field input + span {
    font-size: 1.0204081633vw;
    padding-left: 1.8494897959vw;
  }
  form .checkbox-field input + span::before {
    top: -0.2551020408vw;
    width: 1.5306122449vw;
    height: 1.5306122449vw;
  }
  form .button-field {
    margin-top: 0.637755102vw;
  }
}
@media only screen and (max-width: 991px) {
  form[data-status=submitting]::before {
    top: calc(50% - 8vw);
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
  form .form-fields {
    grid-gap: 4.2666666667vw;
  }
  form .fields-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 4.2666666667vw;
  }
  form .field-title {
    font-size: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  form .input-field input {
    height: 12.2666666667vw;
    border-radius: 1.0666666667vw;
    padding: 0 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
  form .radio-fields {
    gap: 6.6666666667vw;
  }
  form .radio-field input + span {
    font-size: 4.2666666667vw;
    padding-left: 7.7333333333vw;
  }
  form .radio-field input + span::before {
    top: -1.0666666667vw;
    width: 6.4vw;
    height: 6.4vw;
  }
  form .textarea-field textarea {
    height: 32vw;
    padding: 3.2vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
    font-size: 4.2666666667vw;
  }
  form .checkbox-field input + span {
    font-size: 4.2666666667vw;
    padding-left: 7.7333333333vw;
  }
  form .checkbox-field input + span::before {
    top: -1.0666666667vw;
    width: 6.4vw;
    height: 6.4vw;
  }
  form .button-field {
    width: 100%;
    margin-top: 4.2666666667vw;
  }
  form .button-field .default-button {
    width: 100%;
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.section-side-navigation {
  width: 100%;
}
.section-side-navigation .section-side-navigation__placeholder {
  display: none;
}
.section-side-navigation .section-side-navigation__list li {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  padding: 18px 20px;
  background: #101618;
  border-radius: 8px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.section-side-navigation .section-side-navigation__list li:not(:first-child) {
  margin-top: 10px;
}
.section-side-navigation .section-side-navigation__list li::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 20px;
  width: 24px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='30' fill='none' viewBox='0 0 24 30'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M22.05 18.119c-1.633-.743-3.096-.013-4.03-.241C14.501 13.148 14.632 3.16 10.022 0c-.699.371.283 2.43.546 3.818-.046.463-3.135 2.997-1.1 4.658-1.627 1.48-2.839 1.838-3.135 3.408-.586 3.108 1.857 6.73 2.351 10.887-1.244 2.58-7.074 3.323-8.543 4.352-.158.11-.184.332-.079.495.534.815.936 1.577 1.416 2.163a.594.594 0 0 0 .81.105c2.372-1.76 4.42-4.268 7.694-4.216 2.582.046 5.283.339 9.15-1.857 1.317-.749 4.228-4.28 4.867-5.499-.507-.71-.962.248-1.95-.201z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-side-navigation .section-side-navigation__list li.is-current {
  color: #01090B;
  background: #F4EFE7;
  padding-left: 60px;
}
.section-side-navigation .section-side-navigation__list li.is-current::before {
  opacity: 1;
}
@media only screen and (min-width: 991px) {
  .section-side-navigation .section-side-navigation__list li:hover {
    color: #01090B;
    background: #F4EFE7;
  }
}
.section-side-navigation.is-grouped .section-side-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 31px;
}
.section-side-navigation.is-grouped .section-side-navigation__group-title {
  font-family: "dm-sans", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: #F4EFE7;
  margin-bottom: 10px;
}
.section-side-navigation.is-grouped .section-side-navigation__group ul li {
  background: rgba(244, 239, 231, 0.06);
}
.section-side-navigation.is-grouped .section-side-navigation__group ul li:not(:first-child) {
  margin-top: 10px;
}
.section-side-navigation.is-grouped .section-side-navigation__group ul li.is-current {
  background: #F4EFE7;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .section-side-navigation .section-side-navigation__list li {
    font-size: 1.1458333333vw;
    padding: 0.9375vw 1.0416666667vw;
    border-radius: 0.4166666667vw;
  }
  .section-side-navigation .section-side-navigation__list li:not(:first-child) {
    margin-top: 0.5208333333vw;
  }
  .section-side-navigation .section-side-navigation__list li::before {
    top: 0.8333333333vw;
    left: 1.0416666667vw;
    width: 1.25vw;
    height: 1.5625vw;
  }
  .section-side-navigation .section-side-navigation__list li.is-current {
    padding-left: 3.125vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__list {
    gap: 1.6145833333vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group-title {
    font-size: 1.6666666667vw;
    margin-bottom: 0.5208333333vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li:not(:first-child) {
    margin-top: 0.5208333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .section-side-navigation .section-side-navigation__list li {
    font-size: 1.4030612245vw;
    padding: 1.1479591837vw 1.2755102041vw;
    border-radius: 0.5102040816vw;
  }
  .section-side-navigation .section-side-navigation__list li:not(:first-child) {
    margin-top: 0.637755102vw;
  }
  .section-side-navigation .section-side-navigation__list li::before {
    top: 1.0204081633vw;
    left: 1.2755102041vw;
    width: 1.5306122449vw;
    height: 1.9132653061vw;
  }
  .section-side-navigation .section-side-navigation__list li.is-current {
    padding-left: 3.8265306122vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__list {
    gap: 1.9770408163vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group-title {
    font-size: 2.0408163265vw;
    margin-bottom: 0.637755102vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li:not(:first-child) {
    margin-top: 0.637755102vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-side-navigation {
    width: 100%;
    height: var(--section-side-navigation-height);
    position: relative;
    z-index: 5;
  }
  .section-side-navigation .section-side-navigation__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(244, 239, 231, 0.06);
    border: 1px solid rgba(244, 239, 231, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 2.1333333333vw;
  }
  .section-side-navigation .section-side-navigation__placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.2vw;
    width: 100%;
    padding: 4.2666666667vw;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .section-side-navigation .section-side-navigation__placeholder::before {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 6.6666666667vw;
    height: 7.4666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='30' fill='none' viewBox='0 0 24 30'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M22.05 18.119c-1.633-.743-3.096-.013-4.03-.241C14.501 13.148 14.632 3.16 10.022 0c-.699.371.283 2.43.546 3.818-.046.463-3.135 2.997-1.1 4.658-1.627 1.48-2.839 1.838-3.135 3.408-.586 3.108 1.857 6.73 2.351 10.887-1.244 2.58-7.074 3.323-8.543 4.352-.158.11-.184.332-.079.495.534.815.936 1.577 1.416 2.163a.594.594 0 0 0 .81.105c2.372-1.76 4.42-4.268 7.694-4.216 2.582.046 5.283.339 9.15-1.857 1.317-.749 4.228-4.28 4.867-5.499-.507-.71-.962.248-1.95-.201z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .section-side-navigation .section-side-navigation__placeholder::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3.2vw;
    height: 1.8666666667vw;
    margin-left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%23fff' d='M.296.295A1.004 1.004 0 0 1 1.005 0c.132 0 .262.026.384.077a.994.994 0 0 1 .324.218L6 4.588 10.286.295a1.004 1.004 0 0 1 1.419 0c.39.391.39 1.024 0 1.415L6.71 6.705a1.004 1.004 0 0 1-1.419 0L.296 1.71A1.004 1.004 0 0 1 .296.295Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  }
  .section-side-navigation .section-side-navigation__current {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    font-weight: 400;
    line-height: 1;
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
    color: #FFFFFF;
  }
  .section-side-navigation .section-side-navigation__list {
    display: none;
    border-top: none;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
    overflow: hidden;
  }
  .section-side-navigation .section-side-navigation__list li {
    font-size: 5.3333333333vw;
    line-height: 1;
    letter-spacing: -0.03em;
    padding: 0 4.2666666667vw 4.2666666667vw 14.1333333333vw;
    background: transparent;
    border-radius: 0;
    color: #FFFFFF;
  }
  .section-side-navigation .section-side-navigation__list li::before {
    display: none;
  }
  .section-side-navigation .section-side-navigation__list li:last-child {
    padding-bottom: 4.2666666667vw;
  }
  .section-side-navigation .section-side-navigation__list li.is-current {
    display: none;
  }
  .section-side-navigation.is-open {
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  }
  .section-side-navigation.is-open .section-side-navigation__placeholder::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .section-side-navigation.is-grouped {
    height: auto;
  }
  .section-side-navigation.is-grouped .section-side-navigation__inner {
    position: static;
    background: transparent;
    border: none;
    backdrop-filter: none;
    border-radius: 0;
  }
  .section-side-navigation.is-grouped .section-side-navigation__placeholder {
    display: none;
  }
  .section-side-navigation.is-grouped .section-side-navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 9.6vw;
    overflow: visible;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group-title {
    font-size: 6.4vw;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 6.4vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.2vw;
    min-height: 16vw;
    padding: 4.2666666667vw;
    margin-top: 0;
    font-size: 5.3333333333vw;
    line-height: normal;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    background: rgba(244, 239, 231, 0.06);
    border: 1px solid rgba(244, 239, 231, 0.5);
    border-radius: 2.1333333333vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li::before {
    display: block;
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 6.6666666667vw;
    height: 7.4666666667vw;
    opacity: 1;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3.2vw;
    height: 1.8666666667vw;
    margin-left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%23fff' d='M.296.295A1.004 1.004 0 0 1 1.005 0c.132 0 .262.026.384.077a.994.994 0 0 1 .324.218L6 4.588 10.286.295a1.004 1.004 0 0 1 1.419 0c.39.391.39 1.024 0 1.415L6.71 6.705a1.004 1.004 0 0 1-1.419 0L.296 1.71A1.004 1.004 0 0 1 .296.295Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li.is-current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 4.2666666667vw;
    color: #FFFFFF;
    background: rgba(244, 239, 231, 0.06);
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li.is-current::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li:not(:first-child) {
    margin-top: 0;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li:last-child {
    padding-bottom: 4.2666666667vw;
  }
  .section-side-navigation.is-grouped .section-side-navigation__group ul li:not(.is-current) ~ li:not(.is-current) {
    margin-top: 0;
  }
}
.gallery-block {
  --gallery-block-gap: 10px;
  --gallery-block-main-height: 449px;
  --gallery-block-main-radius: 8px;
  --gallery-block-thumb-size: 60px;
  --gallery-block-thumb-gap: 10px;
  --gallery-block-thumb-radius: 4px;
  --gallery-block-nav-size: 40px;
  --gallery-block-nav-offset: 12px;
  --gallery-block-fade-start: 35%;
  --gallery-block-fade-end: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gallery-block-gap);
  width: 100%;
}

.gallery-block__main {
  width: 100%;
  height: var(--gallery-block-main-height);
  border-radius: var(--gallery-block-main-radius);
  overflow: hidden;
  position: relative;
}
.gallery-block__main .swiper-slide {
  height: var(--gallery-block-main-height);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#000), color-stop(#000), to(transparent));
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 var(--gallery-block-fade-start), #000 var(--gallery-block-fade-end), transparent 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#000), color-stop(#000), to(transparent));
  mask-image: linear-gradient(90deg, transparent 0%, #000 var(--gallery-block-fade-start), #000 var(--gallery-block-fade-end), transparent 100%);
}
.gallery-block__main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.gallery-block__prev,
.gallery-block__next {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: var(--gallery-block-nav-size);
  height: var(--gallery-block-nav-size);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.gallery-block__prev img,
.gallery-block__next img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.gallery-block__prev.swiper-button-disabled,
.gallery-block__next.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
}
@media only screen and (min-width: 991px) {
  .gallery-block__prev:hover:not(.swiper-button-disabled),
  .gallery-block__next:hover:not(.swiper-button-disabled) {
    opacity: 0.85;
  }
}

.gallery-block__prev {
  left: var(--gallery-block-nav-offset);
}

.gallery-block__next {
  right: var(--gallery-block-nav-offset);
}
.gallery-block__next img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.gallery-block__thumbs {
  width: 100%;
  margin: 0;
}
.gallery-block__thumbs .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery-block__thumbs .swiper-slide {
  width: var(--gallery-block-thumb-size);
  height: var(--gallery-block-thumb-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: var(--gallery-block-thumb-radius);
  overflow: hidden;
  border: 1px solid transparent;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: opacity 0.3s linear, border-color 0.3s linear;
  transition: opacity 0.3s linear, border-color 0.3s linear;
}
.gallery-block__thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.gallery-block__thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
  border-color: #fff;
}
@media only screen and (min-width: 991px) {
  .gallery-block__thumbs .swiper-slide:hover {
    opacity: 1;
  }
}

.gallery-block.is-tall {
  --gallery-block-main-height: 470px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .gallery-block.is-tall {
    --gallery-block-main-height: 24.4791666667vw;
  }
  .gallery-block {
    --gallery-block-gap: 0.5208333333vw;
    --gallery-block-main-height: 23.3854166667vw;
    --gallery-block-main-radius: 0.4166666667vw;
    --gallery-block-thumb-size: 3.125vw;
    --gallery-block-thumb-gap: 0.5208333333vw;
    --gallery-block-thumb-radius: 0.2083333333vw;
    --gallery-block-nav-size: 2.0833333333vw;
    --gallery-block-nav-offset: 0.625vw;
  }
}
@media only screen and (max-width: 1568px) {
  .gallery-block.is-tall {
    --gallery-block-main-height: 29.9744897959vw;
  }
  .gallery-block {
    --gallery-block-gap: 0.637755102vw;
    --gallery-block-main-height: 28.6352040816vw;
    --gallery-block-main-radius: 0.5102040816vw;
    --gallery-block-thumb-size: 3.8265306122vw;
    --gallery-block-thumb-gap: 0.637755102vw;
    --gallery-block-thumb-radius: 0.2551020408vw;
    --gallery-block-nav-size: 2.5510204082vw;
    --gallery-block-nav-offset: 0.7653061224vw;
  }
}
@media only screen and (max-width: 991px) {
  .gallery-block.is-tall {
    --gallery-block-main-height: 72vw;
  }
  .gallery-block {
    --gallery-block-gap: 2.6666666667vw;
    --gallery-block-main-height: 68.8vw;
    --gallery-block-main-radius: 2.1333333333vw;
    --gallery-block-thumb-size: 12.8vw;
    --gallery-block-thumb-gap: 2.1333333333vw;
    --gallery-block-thumb-radius: 1.0666666667vw;
    --gallery-block-nav-size: 8.5333333333vw;
    --gallery-block-nav-offset: 2.6666666667vw;
  }
}
.app-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.app-download .app-download__qr {
  width: 132px;
  height: 132px;
}
.app-download .app-download__qr img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.app-download .app-download__stores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.app-download .app-download__store {
  width: 166px;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.app-download .app-download__store img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .app-download {
    gap: 1.0416666667vw;
  }
  .app-download .app-download__qr {
    width: 6.875vw;
    height: 6.875vw;
  }
  .app-download .app-download__stores {
    gap: 1.0416666667vw;
  }
  .app-download .app-download__store {
    width: 8.6458333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .app-download {
    gap: 1.2755102041vw;
  }
  .app-download .app-download__qr {
    width: 8.4183673469vw;
    height: 8.4183673469vw;
  }
  .app-download .app-download__stores {
    gap: 1.2755102041vw;
  }
  .app-download .app-download__store {
    width: 10.5867346939vw;
  }
}
@media only screen and (max-width: 991px) {
  .app-download {
    gap: 6.4vw;
  }
  .app-download .app-download__qr {
    width: 35.2vw;
    height: 36.2666666667vw;
  }
  .app-download .app-download__stores {
    gap: 6.4vw;
  }
  .app-download .app-download__store {
    width: 44.2666666667vw;
  }
}
.cookies {
  position: fixed;
  left: 50%;
  bottom: 30px;
  z-index: 100;
  width: 100%;
  max-width: 892px;
  padding: 0 20px;
  -webkit-transform: translateX(-50%) translateY(calc(100% + 40px));
          transform: translateX(-50%) translateY(calc(100% + 40px));
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
.cookies.is-visible {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
.cookies.is-hiding {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(-50%) translateY(calc(100% + 40px));
          transform: translateX(-50%) translateY(calc(100% + 40px));
}

.cookies__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  padding: 18px 18px 18px 28px;
  background: #F4EFE7;
  border: 1px solid rgba(1, 9, 11, 0.5);
  border-radius: 16px;
  backdrop-filter: blur(53.75px);
}

.cookies__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 473px;
  margin: 0;
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  color: #01090B;
}
.cookies__text a {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 3;
}
.cookies__text a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #01090B;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .cookies__text a:hover::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

.cookies__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 160px;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .cookies {
    bottom: 1.5625vw;
    max-width: 46.4583333333vw;
    padding: 0 1.0416666667vw;
  }
  .cookies__inner {
    gap: 1.25vw;
    padding: 0.9375vw 0.9375vw 0.9375vw 1.4583333333vw;
    border-radius: 0.8333333333vw;
  }
  .cookies__text {
    max-width: 24.6354166667vw;
    font-size: 0.8333333333vw;
  }
  .cookies__button {
    width: 8.3333333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .cookies {
    bottom: 1.9132653061vw;
    max-width: 56.887755102vw;
    padding: 0 1.2755102041vw;
  }
  .cookies__inner {
    gap: 1.5306122449vw;
    padding: 1.1479591837vw 1.1479591837vw 1.1479591837vw 1.7857142857vw;
    border-radius: 1.0204081633vw;
  }
  .cookies__text {
    max-width: 30.1658163265vw;
    font-size: 1.0204081633vw;
  }
  .cookies__button {
    width: 10.2040816327vw;
  }
}
@media only screen and (max-width: 991px) {
  .cookies {
    bottom: 4.2666666667vw;
    max-width: none;
    padding: 0 4.2666666667vw;
  }
  .cookies__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 5.3333333333vw;
    padding: 5.3333333333vw 4.2666666667vw;
    border-radius: 3.7333333333vw;
  }
  .cookies__text {
    max-width: none;
    font-size: 4.2666666667vw;
    line-height: normal;
    letter-spacing: -0.03em;
  }
  .cookies__button {
    width: 100%;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.header.is-scrolled .header__inner::before {
  opacity: 0;
}
.header.is-scrolled .header__inner::after {
  opacity: 1;
}
.header .header__inner {
  width: 100%;
  padding: 12px 0 20px;
  position: relative;
  z-index: 2;
}
.header .header__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(19.3px);
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
  -webkit-mask-image: linear-gradient(180deg, #000, transparent);
          mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
          mask-image: linear-gradient(180deg, #000, transparent);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.header .header__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 160%;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 9, 11, 0.72)), color-stop(32%, rgba(1, 9, 11, 0.48)), color-stop(68%, rgba(1, 9, 11, 0.2)), to(rgba(1, 9, 11, 0)));
  background: linear-gradient(180deg, rgba(1, 9, 11, 0.72) 0%, rgba(1, 9, 11, 0.48) 32%, rgba(1, 9, 11, 0.2) 68%, rgba(1, 9, 11, 0) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(42%, #000), to(transparent));
  mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 100%);
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(42%, #000), to(transparent));
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.header .header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .header__nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
}
.header .header__nav > ul > li {
  position: relative;
  z-index: 2;
}
.header .header__nav > ul > li.has-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.header .header__nav > ul > li.has-child::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m7 11 5 4 5-4'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header .header__nav > ul > li.current-menu-item > a {
  padding-left: 23px;
}
.header .header__nav > ul > li.current-menu-item > a::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 18px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='23' fill='none' viewBox='0 0 18 23'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M16.538 13.59c-1.226-.558-2.322-.01-3.024-.182C10.876 9.861 10.975 2.37 7.517 0c-.524.279.212 1.823.41 2.863-.035.347-2.352 2.248-.825 3.494-1.22 1.11-2.13 1.378-2.352 2.556-.44 2.33 1.394 5.048 1.764 8.165-.934 1.935-5.306 2.492-6.407 3.264-.119.083-.139.25-.06.372.4.61.702 1.182 1.063 1.622.148.18.415.22.607.078 1.779-1.32 3.315-3.2 5.77-3.161 1.937.034 3.962.254 6.862-1.393.988-.562 3.172-3.21 3.651-4.124-.38-.533-.721.185-1.462-.152z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header .header__nav > ul > li > a {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  padding: 8px 0;
  position: relative;
  z-index: 2;
}
.header .header__nav > ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .header .header__nav > ul > li:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .header .header__nav > ul > li:hover::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .header .header__nav > ul > li:hover .sub-menu {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
    pointer-events: all;
  }
}
.header .header__nav > ul .sub-menu {
  position: absolute;
  top: calc(100% + 2px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(50px);
          transform: translateX(-50%) translateY(50px);
  padding: 16px 24px;
  background: rgba(1, 9, 11, 0.3);
  backdrop-filter: blur(3px);
  border-radius: 10px;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  opacity: 0;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.header .header__nav > ul .sub-menu::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -11px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.header .header__nav > ul .sub-menu li {
  position: relative;
  z-index: 2;
}
.header .header__nav > ul .sub-menu li.current-menu-item > a {
  padding-left: 23px;
}
.header .header__nav > ul .sub-menu li.current-menu-item > a::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 18px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='23' fill='none' viewBox='0 0 18 23'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M16.538 13.59c-1.226-.558-2.322-.01-3.024-.182C10.876 9.861 10.975 2.37 7.517 0c-.524.279.212 1.823.41 2.863-.035.347-2.352 2.248-.825 3.494-1.22 1.11-2.13 1.378-2.352 2.556-.44 2.33 1.394 5.048 1.764 8.165-.934 1.935-5.306 2.492-6.407 3.264-.119.083-.139.25-.06.372.4.61.702 1.182 1.063 1.622.148.18.415.22.607.078 1.779-1.32 3.315-3.2 5.77-3.161 1.937.034 3.962.254 6.862-1.393.988-.562 3.172-3.21 3.651-4.124-.38-.533-.721.185-1.462-.152z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header .header__nav > ul .sub-menu li a {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  padding: 8px 0;
  white-space: nowrap;
}
.header .header__nav > ul .sub-menu li::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .header .header__nav > ul .sub-menu li:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.header .header__logo {
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 198px;
  height: 23px;
}
.header .header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .header__nav-mobile,
.header .header__menu {
  display: none;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .header .header__inner {
    padding: 0.625vw 0 1.0416666667vw;
  }
  .header .header__nav > ul {
    gap: 1.4583333333vw;
  }
  .header .header__nav > ul > li.has-child {
    gap: 0.2083333333vw;
  }
  .header .header__nav > ul > li.has-child::after {
    width: 1.25vw;
    height: 1.25vw;
  }
  .header .header__nav > ul > li.current-menu-item > a {
    padding-left: 1.1979166667vw;
  }
  .header .header__nav > ul > li.current-menu-item > a::before {
    top: 0.46875vw;
    width: 0.9375vw;
    height: 1.1979166667vw;
  }
  .header .header__nav > ul > li > a {
    font-size: 0.9375vw;
    padding: 0.4166666667vw 0;
  }
  .header .header__nav > ul .sub-menu {
    top: calc(100% + 2px);
    -webkit-transform: translateX(-50%) translateY(2.6041666667vw);
            transform: translateX(-50%) translateY(2.6041666667vw);
    padding: 0.8333333333vw 1.25vw;
    border-radius: 0.5208333333vw;
  }
  .header .header__nav > ul .sub-menu::after {
    top: -0.5729166667vw;
  }
  .header .header__nav > ul .sub-menu li.current-menu-item > a {
    padding-left: 1.1979166667vw;
  }
  .header .header__nav > ul .sub-menu li.current-menu-item > a::before {
    top: 0.46875vw;
    width: 0.9375vw;
    height: 1.1979166667vw;
  }
  .header .header__nav > ul .sub-menu li a {
    font-size: 0.9375vw;
    padding: 0.4166666667vw 0;
  }
  .header .header__logo {
    top: 1.0416666667vw;
    width: 10.3125vw;
    height: 1.1979166667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .header .header__inner {
    padding: 0.7653061224vw 0 1.2755102041vw;
  }
  .header .header__nav > ul {
    gap: 1.7857142857vw;
  }
  .header .header__nav > ul > li.has-child {
    gap: 0.2551020408vw;
  }
  .header .header__nav > ul > li.has-child::after {
    width: 1.5306122449vw;
    height: 1.5306122449vw;
  }
  .header .header__nav > ul > li.current-menu-item > a {
    padding-left: 1.4668367347vw;
  }
  .header .header__nav > ul > li.current-menu-item > a::before {
    top: 0.5739795918vw;
    width: 1.1479591837vw;
    height: 1.4668367347vw;
  }
  .header .header__nav > ul > li > a {
    font-size: 1.1479591837vw;
    padding: 0.5102040816vw 0;
  }
  .header .header__nav > ul .sub-menu {
    top: calc(100% + 2px);
    -webkit-transform: translateX(-50%) translateY(3.1887755102vw);
            transform: translateX(-50%) translateY(3.1887755102vw);
    padding: 1.0204081633vw 1.5306122449vw;
    border-radius: 0.637755102vw;
  }
  .header .header__nav > ul .sub-menu::after {
    top: -0.7015306122vw;
  }
  .header .header__nav > ul .sub-menu li.current-menu-item > a {
    padding-left: 1.4668367347vw;
  }
  .header .header__nav > ul .sub-menu li.current-menu-item > a::before {
    top: 0.5739795918vw;
    width: 1.1479591837vw;
    height: 1.4668367347vw;
  }
  .header .header__nav > ul .sub-menu li a {
    font-size: 1.1479591837vw;
    padding: 0.5102040816vw 0;
  }
  .header .header__logo {
    top: 1.2755102041vw;
    width: 12.6275510204vw;
    height: 1.4668367347vw;
  }
}
@media only screen and (max-width: 991px) {
  .header.is-open .header__nav-mobile {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    pointer-events: auto;
  }
  .header.is-open .header__menu::before {
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  .header.is-open .header__menu strong {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
            transform: translateX(-50%) translateY(-50%) scale(0);
  }
  .header.is-open .header__menu::after {
    bottom: 50%;
    -webkit-transform: translateX(-50%) translateY(50%) rotate(-45deg);
            transform: translateX(-50%) translateY(50%) rotate(-45deg);
  }
  .header .header__inner {
    height: 13.8666666667vw;
    padding: 4.2666666667vw 0;
  }
  .header .header__inner::before {
    z-index: 2;
  }
  .header .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header .header__nav {
    display: none;
  }
  .header .header__logo {
    position: relative;
    z-index: 3;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    width: 45.3333333333vw;
    height: 5.3333333333vw;
  }
  .header .header__nav-mobile {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #01090B;
    width: 100%;
    height: 100%;
    overflow: auto;
    opacity: 0;
    -webkit-filter: blur(20px);
            filter: blur(20px);
    pointer-events: none;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header .header__nav-mobile-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-height: 100%;
    padding: 25.0666666667vw 4.2666666667vw 8.5333333333vw;
    position: relative;
    z-index: 2;
  }
  .header .header__nav-mobile-inner::before, .header .header__nav-mobile-inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header .header__nav-mobile-inner::before {
    top: 0;
    left: 0;
    width: 81.8666666667vw;
    height: 111.4666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='307' height='418' fill='none' viewBox='0 0 307 418'%3E%3Cg filter='url(%23a)'%3E%3Crect width='438.764' height='480' x='-215' y='-146' fill='url(%23b)' rx='219.382'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='matrix(190.297 -82.8637 78.134 179.615 -23.318 140.836)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23b0220c'/%3E%3Cstop offset='1' stop-color='%2301090b' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='a' width='605.189' height='646.425' x='-298.212' y='-229.212' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_7662_12305' stdDeviation='41.606'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  }
  .header .header__nav-mobile-inner::after {
    right: 0;
    bottom: 0;
    width: 65.6vw;
    height: 109.6vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='246' height='411' fill='none' viewBox='0 0 246 411'%3E%3Cg filter='url(%23a)'%3E%3Crect width='438.824' height='480' x='70.432' y='70.431' fill='url(%23b)' rx='219.412'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='matrix(190.323 -82.8637 78.1445 179.615 262.14 357.267)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23b0220c'/%3E%3Cstop offset='1' stop-color='%2301090b' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='a' width='579.687' height='620.863' x='0' y='0' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_7662_12304' stdDeviation='35.216'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  }
  .header .header__nav-mobile-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 8.5333333333vw;
  }
  .header .header__nav-mobile-wrapper > ul > li.current-menu-item > a {
    padding-left: 6.1333333333vw;
  }
  .header .header__nav-mobile-wrapper > ul > li.current-menu-item > a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4.8vw;
    height: 6.1333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='23' fill='none' viewBox='0 0 18 23'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M16.538 13.59c-1.226-.558-2.322-.01-3.024-.182C10.876 9.861 10.975 2.37 7.517 0c-.524.279.212 1.823.41 2.863-.035.347-2.352 2.248-.825 3.494-1.22 1.11-2.13 1.378-2.352 2.556-.44 2.33 1.394 5.048 1.764 8.165-.934 1.935-5.306 2.492-6.407 3.264-.119.083-.139.25-.06.372.4.61.702 1.182 1.063 1.622.148.18.415.22.607.078 1.779-1.32 3.315-3.2 5.77-3.161 1.937.034 3.962.254 6.862-1.393.988-.562 3.172-3.21 3.651-4.124-.38-.533-.721.185-1.462-.152z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header .header__nav-mobile-wrapper > ul > li.has-child > a {
    padding-right: 6.4vw;
  }
  .header .header__nav-mobile-wrapper > ul > li.has-child > a .is-arrow {
    position: absolute;
    top: 2.4vw;
    right: 1.8666666667vw;
    width: 2.9333333333vw;
    height: 1.3333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='5' fill='none' viewBox='0 0 11 5'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m.5.5 5 4 5-4'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header .header__nav-mobile-wrapper > ul > li.is-open > a .is-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .header .header__nav-mobile-wrapper > ul > li:not(:first-child) {
    margin-top: 6.4vw;
  }
  .header .header__nav-mobile-wrapper > ul > li > a {
    font-weight: 400;
    font-size: 5.3333333333vw;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
  }
  .header .header__nav-mobile-wrapper > ul .sub-menu {
    display: none;
  }
  .header .header__nav-mobile-wrapper > ul .sub-menu li {
    padding: 3.2vw 5.3333333333vw 0;
  }
  .header .header__nav-mobile-wrapper > ul .sub-menu li.current-menu-item a {
    padding-left: 6.1333333333vw;
  }
  .header .header__nav-mobile-wrapper > ul .sub-menu li.current-menu-item a::before {
    content: "";
    position: absolute;
    top: -0.8vw;
    left: 0;
    width: 4.8vw;
    height: 6.1333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='23' fill='none' viewBox='0 0 18 23'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M16.538 13.59c-1.226-.558-2.322-.01-3.024-.182C10.876 9.861 10.975 2.37 7.517 0c-.524.279.212 1.823.41 2.863-.035.347-2.352 2.248-.825 3.494-1.22 1.11-2.13 1.378-2.352 2.556-.44 2.33 1.394 5.048 1.764 8.165-.934 1.935-5.306 2.492-6.407 3.264-.119.083-.139.25-.06.372.4.61.702 1.182 1.063 1.622.148.18.415.22.607.078 1.779-1.32 3.315-3.2 5.77-3.161 1.937.034 3.962.254 6.862-1.393.988-.562 3.172-3.21 3.651-4.124-.38-.533-.721.185-1.462-.152z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header .header__nav-mobile-wrapper > ul .sub-menu li a {
    font-weight: 400;
    line-height: 1.18;
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
  }
  .header .header__info {
    margin-top: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .header .header__info .header__info-title {
    font-weight: 400;
    line-height: 1.18;
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
    color: rgba(244, 239, 231, 0.5);
    margin-bottom: 4.2666666667vw;
  }
  .header .header__info .header__info-phone {
    margin-bottom: 3.2vw;
  }
  .header .header__info .header__info-phone,
  .header .header__info .header__info-email {
    font-weight: 400;
    line-height: 1.18;
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
    color: #FFFFFF;
  }
  .header .header__info .header__info-phone a,
  .header .header__info .header__info-email a {
    color: inherit;
    text-decoration: none;
    position: relative;
    z-index: 2;
  }
  .header .header__info .header__info-phone a::before,
  .header .header__info .header__info-email a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
    transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
    transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
    transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  }
}
@media only screen and (max-width: 991px) and (min-width: 991px) {
  .header .header__info .header__info-phone a:hover::before,
  .header .header__info .header__info-email a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
@media only screen and (max-width: 991px) {
  .header .header__menu {
    display: block;
    position: relative;
    z-index: 2;
    width: 6.4vw;
    height: 6.4vw;
  }
  .header .header__menu::before,
  .header .header__menu strong, .header .header__menu::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 4.8vw;
    height: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header .header__menu::before {
    top: 1.3333333333vw;
  }
  .header .header__menu strong {
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .header .header__menu::after {
    bottom: 1.3333333333vw;
  }
}
.footer {
  overflow: hidden;
}
.footer .footer__inner {
  padding-top: 50px;
}
.footer .footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 162px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .footer__decoration {
  width: 39px;
  height: 52px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.footer .footer__decoration img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 147px;
  margin-left: auto;
}
.footer .footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 75px;
}
.footer .footer__nav ul li:not(:first-child) {
  margin-top: 10px;
}
.footer .footer__nav ul li a {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.footer .footer__nav ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .footer .footer__nav ul li a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.footer .footer__info .footer__info-phone {
  margin-bottom: 10px;
}
.footer .footer__info .footer__info-phone a,
.footer .footer__info .footer__info-email a {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.footer .footer__info .footer__info-phone a::before,
.footer .footer__info .footer__info-email a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .footer .footer__info .footer__info-phone a:hover::before,
  .footer .footer__info .footer__info-email a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.footer .footer__info .footer__info-social {
  margin-top: 20px;
}
.footer .footer__info .footer__info-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.footer .footer__info .footer__info-social ul li a {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.footer .footer__info .footer__info-social ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .footer .footer__info .footer__info-social ul li a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.footer .footer__rights {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  gap: 162px;
}
.footer .footer__copy {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.5);
}
.footer .footer__privacy a {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.footer .footer__privacy a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .footer .footer__privacy a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.footer .footer__dev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-left: auto;
}
.footer .footer__dev a {
  position: relative;
  z-index: 2;
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.footer .footer__dev a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .footer .footer__dev a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.footer .footer__dev img {
  width: 129px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer__image {
  margin-top: 20px;
  width: 100%;
  height: 100%;
}
.footer .footer__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .footer .footer__inner {
    padding-top: 2.6041666667vw;
  }
  .footer .footer__wrapper {
    gap: 8.4375vw;
  }
  .footer .footer__decoration {
    width: 2.03125vw;
    height: 2.7083333333vw;
  }
  .footer .footer__navigations {
    gap: 7.65625vw;
  }
  .footer .footer__nav {
    gap: 3.90625vw;
  }
  .footer .footer__nav ul li:not(:first-child) {
    margin-top: 0.5208333333vw;
  }
  .footer .footer__nav ul li a {
    font-size: 0.9375vw;
  }
  .footer .footer__info .footer__info-phone {
    margin-bottom: 0.5208333333vw;
  }
  .footer .footer__info .footer__info-phone a,
  .footer .footer__info .footer__info-email a {
    font-size: 0.9375vw;
  }
  .footer .footer__info .footer__info-social {
    margin-top: 1.0416666667vw;
  }
  .footer .footer__info .footer__info-social ul {
    gap: 1.5625vw;
  }
  .footer .footer__info .footer__info-social ul li a {
    font-size: 0.9375vw;
  }
  .footer .footer__rights {
    margin-top: 2.0833333333vw;
    gap: 8.4375vw;
  }
  .footer .footer__copy {
    font-size: 0.9375vw;
  }
  .footer .footer__privacy a {
    font-size: 0.9375vw;
  }
  .footer .footer__dev {
    gap: 0.2604166667vw;
  }
  .footer .footer__dev a {
    font-size: 0.9375vw;
  }
  .footer .footer__dev img {
    width: 6.71875vw;
  }
  .footer .footer__image {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .footer .footer__inner {
    padding-top: 3.1887755102vw;
  }
  .footer .footer__wrapper {
    gap: 10.3316326531vw;
  }
  .footer .footer__decoration {
    width: 2.487244898vw;
    height: 3.3163265306vw;
  }
  .footer .footer__navigations {
    gap: 9.375vw;
  }
  .footer .footer__nav {
    gap: 4.7831632653vw;
  }
  .footer .footer__nav ul li:not(:first-child) {
    margin-top: 0.637755102vw;
  }
  .footer .footer__nav ul li a {
    font-size: 1.1479591837vw;
  }
  .footer .footer__info .footer__info-phone {
    margin-bottom: 0.637755102vw;
  }
  .footer .footer__info .footer__info-phone a,
  .footer .footer__info .footer__info-email a {
    font-size: 1.1479591837vw;
  }
  .footer .footer__info .footer__info-social {
    margin-top: 1.2755102041vw;
  }
  .footer .footer__info .footer__info-social ul {
    gap: 1.9132653061vw;
  }
  .footer .footer__info .footer__info-social ul li a {
    font-size: 1.1479591837vw;
  }
  .footer .footer__rights {
    margin-top: 2.5510204082vw;
    gap: 10.3316326531vw;
  }
  .footer .footer__copy {
    font-size: 1.1479591837vw;
  }
  .footer .footer__privacy a {
    font-size: 1.1479591837vw;
  }
  .footer .footer__dev {
    gap: 0.318877551vw;
  }
  .footer .footer__dev a {
    font-size: 1.1479591837vw;
  }
  .footer .footer__dev img {
    width: 8.2270408163vw;
  }
  .footer .footer__image {
    margin-top: 1.2755102041vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer .footer__inner {
    padding-top: 16vw;
  }
  .footer .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
  .footer .footer__decoration {
    width: 10.4vw;
    height: 13.8666666667vw;
  }
  .footer .footer__navigations {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 4.2666666667vw;
  }
  .footer .footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.2vw;
  }
  .footer .footer__nav ul li:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
  .footer .footer__nav ul li a {
    font-size: 4.2666666667vw;
    letter-spacing: -0.02em;
  }
  .footer .footer__info .footer__info-phone {
    margin-bottom: 2.6666666667vw;
  }
  .footer .footer__info .footer__info-phone a,
  .footer .footer__info .footer__info-email a {
    font-size: 4.2666666667vw;
    letter-spacing: -0.02em;
  }
  .footer .footer__info .footer__info-social {
    margin-top: 8.5333333333vw;
  }
  .footer .footer__info .footer__info-social ul {
    gap: 8vw;
  }
  .footer .footer__info .footer__info-social ul li a {
    font-size: 4.2666666667vw;
    letter-spacing: -0.02em;
  }
  .footer .footer__rights {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8.5333333333vw;
    gap: 2.6666666667vw;
  }
  .footer .footer__copy {
    font-size: 4.2666666667vw;
    letter-spacing: -0.02em;
  }
  .footer .footer__privacy {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .footer .footer__privacy a {
    font-size: 4.2666666667vw;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.5);
  }
  .footer .footer__dev {
    gap: 1.3333333333vw;
    margin: 0;
  }
  .footer .footer__dev a {
    font-size: 4.2666666667vw;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  .footer .footer__dev img {
    width: 32vw;
  }
  .footer .footer__image {
    margin-top: 8vw;
  }
}
.has-page-loader-done .hero__content.is-animation {
  -webkit-animation: hero-animation 1s ease-in-out forwards;
          animation: hero-animation 1s ease-in-out forwards;
}

.hero {
  margin-top: -106px;
}
.hero.no-margin-top {
  margin-top: 0;
}
.hero .hero__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 204px 0;
  position: relative;
  z-index: 2;
}
.hero .hero__background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero .hero__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero__wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.hero .hero__content {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}
.hero .hero__content.is-animation {
  display: none;
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateZ(-200px);
          transform: translateX(-50%) translateZ(-200px);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.hero .hero__title {
  font-family: "dm-sans", sans-serif;
  font-weight: 800;
  font-size: 70px;
  letter-spacing: -0.05em;
  color: #F4EFE7;
}
.hero .hero__title span,
.hero .hero__title .hero__accent {
  color: #DA1F26;
  display: inline-block;
}
.hero .hero__title sup {
  font-size: 20px;
  color: #DA1F26;
  vertical-align: top;
}
.hero .hero__title.is-mobile {
  display: none;
}
.hero .hero__text {
  font-weight: 400;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-top: 30px;
}
.hero .hero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-top: 40px;
}
.hero .hero__next {
  position: absolute;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 32px;
  width: 21px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='9' fill='none' viewBox='0 0 21 9'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m.5.5 10 8 10-8'/%3E%3C/svg%3E");
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media only screen and (min-width: 991px) {
  .hero .hero__next:hover {
    -webkit-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2);
  }
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .hero {
    margin-top: -5.5208333333vw;
  }
  .hero .hero__inner {
    max-width: 100vw;
    padding: 10.625vw 0;
  }
  .hero .hero__content {
    max-width: 56.25vw;
  }
  .hero .hero__title {
    font-size: 3.6458333333vw;
  }
  .hero .hero__title sup {
    font-size: 1.0416666667vw;
  }
  .hero .hero__text {
    font-size: 1.0416666667vw;
    margin-top: 1.5625vw;
  }
  .hero .hero__buttons {
    gap: 0.625vw;
    margin-top: 2.0833333333vw;
  }
  .hero .hero__next {
    bottom: 1.6666666667vw;
    width: 1.09375vw;
    height: 0.46875vw;
  }
}
@media only screen and (max-width: 1568px) {
  .hero {
    margin-top: -6.7602040816vw;
  }
  .hero .hero__inner {
    max-width: 122.4489795918vw;
    padding: 13.0102040816vw 0;
  }
  .hero .hero__content {
    max-width: 68.8775510204vw;
  }
  .hero .hero__title {
    font-size: 4.4642857143vw;
  }
  .hero .hero__title sup {
    font-size: 1.2755102041vw;
  }
  .hero .hero__text {
    font-size: 1.2755102041vw;
    margin-top: 1.9132653061vw;
  }
  .hero .hero__buttons {
    gap: 0.7653061224vw;
    margin-top: 2.5510204082vw;
  }
  .hero .hero__next {
    bottom: 2.0408163265vw;
    width: 1.3392857143vw;
    height: 0.5739795918vw;
  }
}
@media only screen and (max-width: 991px) {
  .hero {
    margin-top: -19.2vw;
  }
  .hero .hero__inner {
    max-width: 100%;
    min-height: 1px;
    display: block;
    padding: 0;
  }
  .hero .hero__content {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 178.6666666667vw;
    padding: 43.4666666667vw 0 7.4666666667vw;
  }
  .hero .hero__title {
    line-height: 1.1;
    font-size: 10.6666666667vw;
    letter-spacing: -0.04em;
    display: none;
  }
  .hero .hero__title sup {
    font-size: 3.7333333333vw;
  }
  .hero .hero__title.is-mobile {
    display: block;
  }
  .hero .hero__text {
    font-size: 4.8vw;
    letter-spacing: -0.02em;
    margin-top: 4.2666666667vw;
    margin-bottom: 7.4666666667vw;
  }
  .hero .hero__text br {
    display: none;
  }
  .hero .hero__buttons {
    margin-top: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.1333333333vw;
  }
  .hero .hero__button {
    width: 100%;
  }
  .hero .hero__button .default-button {
    width: 100%;
  }
  .hero .hero__next {
    display: none;
  }
}
@-webkit-keyframes hero-animation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateZ(-200px);
            transform: translateX(-50%) translateZ(-200px);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: translateX(-50%) translateZ(0);
            transform: translateX(-50%) translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateZ(0);
            transform: translateX(-50%) translateZ(0);
  }
}
@keyframes hero-animation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateZ(-200px);
            transform: translateX(-50%) translateZ(-200px);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: translateX(-50%) translateZ(0);
            transform: translateX(-50%) translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateZ(0);
            transform: translateX(-50%) translateZ(0);
  }
}
.who-we-are {
  overflow: hidden;
}
.who-we-are .who-we-are__title,
.who-we-are .who-we-are__text {
  will-change: transform, opacity;
}
.who-we-are .who-we-are__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 140px 0;
  position: relative;
  z-index: 2;
}
.who-we-are .who-we-are__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -571px;
  bottom: 29px;
  width: 1307px;
  height: 1396px;
  background: url(../images/shadow-1.webp) no-repeat center/contain;
}
.who-we-are .who-we-are__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
}
.who-we-are .who-we-are__promo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.who-we-are .who-we-are__caption {
  margin-top: 10px;
  margin-bottom: 14px;
}
.who-we-are .who-we-are__decoration {
  margin-top: auto;
  width: 71px;
  height: 93px;
  margin-bottom: 22px;
}
.who-we-are .who-we-are__decoration img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.who-we-are .who-we-are__content {
  width: 100%;
  max-width: 676px;
  margin-right: 86px;
}
.who-we-are .who-we-are__text {
  padding-right: 57px;
  margin-top: 45px;
}
.who-we-are .who-we-are__gallery {
  margin-top: 82px;
}
.who-we-are .who-we-are__gallery .swiper,
.who-we-are .who-we-are__gallery *,
.who-we-are .who-we-are__gallery *::before,
.who-we-are .who-we-are__gallery *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}
@media only screen and (min-width: 992px) {
  .who-we-are .who-we-are__gallery .swiper-wrapper {
    gap: 10px;
  }
  .who-we-are .who-we-are__gallery .swiper-slide {
    width: calc(25% - 8px);
    border-radius: 8px;
    overflow: hidden;
  }
  .who-we-are .who-we-are__gallery .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .who-we-are .who-we-are__gallery .swiper-pagination {
    display: none;
  }
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .who-we-are .who-we-are__inner {
    max-width: 100vw;
    padding: 7.2916666667vw 0;
  }
  .who-we-are .who-we-are__inner::before {
    left: -29.7395833333vw;
    bottom: 1.5104166667vw;
    width: 68.0729166667vw;
    height: 72.7083333333vw;
  }
  .who-we-are .who-we-are__wrapper {
    gap: 2.6041666667vw;
  }
  .who-we-are .who-we-are__caption {
    margin-top: 0.5208333333vw;
    margin-bottom: 0.7291666667vw;
  }
  .who-we-are .who-we-are__decoration {
    width: 3.6979166667vw;
    height: 4.84375vw;
    margin-bottom: 1.1458333333vw;
  }
  .who-we-are .who-we-are__content {
    max-width: 35.2083333333vw;
    margin-right: 4.4791666667vw;
  }
  .who-we-are .who-we-are__text {
    padding-right: 2.96875vw;
    margin-top: 2.34375vw;
  }
  .who-we-are .who-we-are__gallery {
    margin-top: 4.2708333333vw;
  }
}
@media only screen and (min-width: 1921px) and (max-width: 2560px) and (min-width: 992px) {
  .who-we-are .who-we-are__gallery .swiper-wrapper {
    gap: 0.5208333333vw;
  }
  .who-we-are .who-we-are__gallery .swiper-slide {
    width: calc(25% - 0.4166666667vw);
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .who-we-are .who-we-are__inner {
    max-width: 122.4489795918vw;
    padding: 8.9285714286vw 0;
  }
  .who-we-are .who-we-are__inner::before {
    left: -36.4158163265vw;
    bottom: 1.8494897959vw;
    width: 83.3545918367vw;
    height: 89.0306122449vw;
  }
  .who-we-are .who-we-are__wrapper {
    gap: 3.1887755102vw;
  }
  .who-we-are .who-we-are__caption {
    margin-top: 0.637755102vw;
    margin-bottom: 0.8928571429vw;
  }
  .who-we-are .who-we-are__decoration {
    width: 4.5280612245vw;
    height: 5.931122449vw;
    margin-bottom: 1.4030612245vw;
  }
  .who-we-are .who-we-are__content {
    max-width: 43.112244898vw;
    margin-right: 5.4846938776vw;
  }
  .who-we-are .who-we-are__text {
    padding-right: 3.6352040816vw;
    margin-top: 2.8698979592vw;
  }
  .who-we-are .who-we-are__gallery {
    margin-top: 5.2295918367vw;
  }
}
@media only screen and (max-width: 1568px) and (min-width: 992px) {
  .who-we-are .who-we-are__gallery .swiper-wrapper {
    gap: 0.637755102vw;
  }
  .who-we-are .who-we-are__gallery .swiper-slide {
    width: calc(25% - 0.5102040816vw);
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .who-we-are .who-we-are__inner {
    max-width: 100%;
    padding: 26.6666666667vw 0;
  }
  .who-we-are .who-we-are__inner::before {
    left: -86.4vw;
    bottom: -73.3333333333vw;
    width: 165.6vw;
    height: 181.3333333333vw;
  }
  .who-we-are .who-we-are__wrapper {
    display: block;
  }
  .who-we-are .who-we-are__promo {
    position: relative;
    z-index: 2;
    display: block;
    text-align: center;
  }
  .who-we-are .who-we-are__caption {
    margin: 0 0 2.1333333333vw;
  }
  .who-we-are .who-we-are__decoration {
    position: absolute;
    top: -1.8666666667vw;
    left: 10.6666666667vw;
    width: 10.1333333333vw;
    height: 13.3333333333vw;
    margin: 0;
  }
  .who-we-are .who-we-are__content {
    max-width: 100%;
    margin: 0;
  }
  .who-we-are .who-we-are__title {
    width: 62.6666666667vw;
    margin: 0 auto;
    text-align: center;
  }
  .who-we-are .who-we-are__text {
    padding-right: 0px;
    margin-top: 8.5333333333vw;
  }
  .who-we-are .who-we-are__gallery {
    width: calc(100% + 8.5333333333vw);
    margin: 10.6666666667vw -4.2666666667vw 0;
  }
  .who-we-are .who-we-are__gallery .swiper {
    overflow: hidden;
    padding: 0 4.2666666667vw;
  }
  .who-we-are .who-we-are__gallery .swiper-slide {
    width: 100%;
    border-radius: 2.1333333333vw;
    overflow: hidden;
  }
  .who-we-are .who-we-are__gallery .swiper-slide img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .who-we-are .who-we-are__gallery .swiper-pagination {
    position: static;
    margin-top: 5.3333333333vw;
  }
  .who-we-are .who-we-are__gallery .swiper-pagination-bullet {
    opacity: 1;
    width: 1.6vw;
    height: 1.6vw;
    background-color: #525353;
    -webkit-transform: none;
            transform: none;
    margin: 0 1.0666666667vw;
  }
  .who-we-are .who-we-are__gallery .swiper-pagination-bullet-active {
    background: #fff;
  }
}
.release {
  background: #F4EFE7;
  overflow: visible;
}
.release .release__inner {
  padding: 70px 0;
  will-change: filter;
}
.release .release__top {
  margin-bottom: 70px;
  position: relative;
  z-index: 2;
}
.release .release__caption {
  position: absolute;
  top: 19px;
  left: 0;
}
.release .release__title {
  width: 100%;
  max-width: 509px;
  margin: 0 auto;
  text-align: center;
}
.release .release__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
.release .release__navigation {
  width: 486px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 28px;
}
.release .release__navigation .navigation-button {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #01090B;
  position: relative;
  z-index: 2;
  text-align: left;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
}
.release .release__navigation .navigation-button::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 28px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='32' fill='none' viewBox='0 0 28 32'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M24.05 19.119c-1.633-.743-3.096-.013-4.03-.241C16.501 14.148 16.632 4.16 12.022 1c-.699.371.283 2.43.546 3.818-.046.463-3.135 2.997-1.1 4.658-1.627 1.48-2.839 1.838-3.135 3.408-.586 3.108 1.858 6.73 2.351 10.887-1.244 2.58-7.074 3.323-8.543 4.352-.158.11-.184.332-.079.495.534.815.936 1.577 1.416 2.163a.594.594 0 0 0 .81.105c2.372-1.76 4.42-4.268 7.694-4.216 2.582.046 5.283.339 9.15-1.857 1.317-.749 4.228-4.28 4.867-5.499-.507-.71-.962.248-1.95-.201z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.release .release__navigation .navigation-button.is-current {
  padding-left: 32px;
}
.release .release__navigation .navigation-button.is-current::before {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.release .release__list {
  width: 100%;
  position: relative;
  z-index: 2;
  min-height: 480px;
}
.release .release__list .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.release .release__list .item.is-current {
  opacity: 1;
  pointer-events: auto;
}
.release .release__list .item-wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
.release .release__list .item-image {
  width: 506px;
  height: 479px;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.release .release__list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.release .release__list .item-content {
  width: 100%;
  max-width: 377px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.release .release__list .item-title {
  display: none;
}
.release .release__list .item-text {
  margin-bottom: 30px;
}
.release .release__list .item-button {
  margin-top: auto;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .release .release__inner {
    padding: 3.6458333333vw 0;
  }
  .release .release__top {
    margin-bottom: 3.6458333333vw;
  }
  .release .release__caption {
    top: 0.9895833333vw;
  }
  .release .release__title {
    max-width: 26.5104166667vw;
  }
  .release .release__wrapper {
    gap: 1.5625vw;
  }
  .release .release__navigation {
    width: 25.3125vw;
    gap: 1.4583333333vw;
  }
  .release .release__navigation .navigation-button {
    font-size: 1.1458333333vw;
  }
  .release .release__navigation .navigation-button::before {
    top: calc(50% - 0.2604166667vw);
    width: 1.4583333333vw;
    height: 1.6666666667vw;
  }
  .release .release__navigation .navigation-button.is-current {
    padding-left: 1.6666666667vw;
  }
  .release .release__list {
    min-height: 25vw;
  }
  .release .release__list .item-wrapper {
    gap: 1.5625vw;
  }
  .release .release__list .item-image {
    width: 26.3541666667vw;
    height: 24.9479166667vw;
    border-radius: 0.4166666667vw;
  }
  .release .release__list .item-content {
    max-width: 19.6354166667vw;
  }
  .release .release__list .item-text {
    margin-bottom: 1.5625vw;
  }
}
@media only screen and (max-width: 1568px) {
  .release .release__inner {
    padding: 4.4642857143vw 0;
  }
  .release .release__top {
    margin-bottom: 4.4642857143vw;
  }
  .release .release__caption {
    top: 1.2117346939vw;
  }
  .release .release__title {
    max-width: 32.4617346939vw;
  }
  .release .release__wrapper {
    gap: 1.9132653061vw;
  }
  .release .release__navigation {
    width: 30.9948979592vw;
    gap: 1.7857142857vw;
  }
  .release .release__navigation .navigation-button {
    font-size: 1.4030612245vw;
  }
  .release .release__navigation .navigation-button::before {
    top: calc(50% - 0.318877551vw);
    width: 1.7857142857vw;
    height: 2.0408163265vw;
  }
  .release .release__navigation .navigation-button.is-current {
    padding-left: 2.0408163265vw;
  }
  .release .release__list {
    min-height: 30.612244898vw;
  }
  .release .release__list .item-wrapper {
    gap: 1.9132653061vw;
  }
  .release .release__list .item-image {
    width: 32.2704081633vw;
    height: 30.5484693878vw;
    border-radius: 0.5102040816vw;
  }
  .release .release__list .item-content {
    max-width: 24.0433673469vw;
  }
  .release .release__list .item-text {
    margin-bottom: 1.9132653061vw;
  }
}
@media only screen and (max-width: 991px) {
  .release .release__inner {
    padding: 26.6666666667vw 0;
  }
  .release .release__top {
    margin-bottom: 12.8vw;
    text-align: center;
  }
  .release .release__caption {
    position: static;
    margin-bottom: 2.1333333333vw;
  }
  .release .release__title {
    max-width: 100%;
  }
  .release .release__wrapper {
    display: block;
  }
  .release .release__navigation {
    display: none;
  }
  .release .release__list {
    min-height: 1px;
  }
  .release .release__list .item {
    position: static;
    opacity: 1;
    pointer-events: all;
    padding: 6.4vw 4.2666666667vw;
    border: 1px solid rgba(1, 9, 11, 0.3);
    border-radius: 2.1333333333vw;
  }
  .release .release__list .item:not(:first-child) {
    margin-top: 2.1333333333vw;
  }
  .release .release__list .item-wrapper {
    display: none;
  }
  .release .release__list .item-content {
    max-width: 100%;
    display: block;
    padding-top: 7.2vw;
  }
  .release .release__list .item-content br {
    display: none;
  }
  .release .release__list .item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 3.2vw;
    font-weight: 400;
    line-height: 1.2;
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
    color: #01090B;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative;
    z-index: 2;
  }
  .release .release__list .item-title::after {
    content: "";
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 3.2vw;
    height: 1.8666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%2301090b' d='M11.705.295a1 1 0 0 1 0 1.418L6.708 6.705a1 1 0 0 1-1.418 0L.296 1.713a1 1 0 0 1 0-1.418 1 1 0 0 1 1.418 0L6 4.588 10.286.295a1 1 0 0 1 1.418 0'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .release .release__list .item-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5.6vw;
    height: 7.2vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' fill='none' viewBox='0 0 21 27'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M19.294 15.854c-1.43-.65-2.709-.011-3.527-.21C12.689 11.503 12.804 2.763 8.77 0c-.611.325.248 2.126.478 3.34-.04.405-2.743 2.623-.962 4.077-1.424 1.294-2.484 1.607-2.744 2.981-.513 2.72 1.626 5.89 2.058 9.526-1.09 2.258-6.19 2.908-7.476 3.809-.138.097-.16.29-.069.433.467.713.819 1.38 1.24 1.893a.52.52 0 0 0 .708.09c2.075-1.538 3.868-3.733 6.732-3.688 2.26.04 4.623.297 8.006-1.624 1.152-.656 3.7-3.746 4.259-4.812-.444-.621-.841.217-1.706-.177z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .release .release__list .item-title.is-open {
    padding-left: 9.3333333333vw;
  }
  .release .release__list .item-title.is-open::after {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
  .release .release__list .item-title.is-open::before {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .release .release__list .item-text {
    margin-bottom: 6.4vw;
  }
  .release .release__list .item-button {
    margin: 0;
    width: 100%;
  }
  .release .release__list .item-button .default-button {
    width: 100%;
  }
  .release .release__list .item-image {
    width: 100%;
    height: 84.8vw;
    border-radius: 2.1333333333vw;
    margin-top: 6.4vw;
  }
}
.locations {
  overflow: hidden;
  padding-bottom: 534px;
  margin-bottom: -534px;
}
.locations .locations__inner {
  position: relative;
  padding: 70px 0;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  will-change: filter;
}
.locations .locations__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -742px;
  bottom: -534px;
  width: 1479px;
  height: 1584px;
  background: url(../images/shadow-2.webp) no-repeat center/contain;
}
.locations .locations__top {
  text-align: center;
  margin-bottom: 55px;
}
.locations .locations__caption {
  margin-bottom: 27px;
}
.locations .locations__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
.locations .locations__list .item {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 991px) {
  .locations .locations__list .item:hover .item-image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.locations .locations__list .item-link {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.locations .locations__list .item-image {
  width: 100%;
  height: 437px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}
.locations .locations__list .item-image img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.locations .locations__list .item-title {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: #F4EFE7;
  text-align: center;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .locations {
    padding-bottom: 27.8125vw;
    margin-bottom: -27.8125vw;
  }
  .locations .locations__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .locations .locations__inner::before {
    left: -38.6458333333vw;
    bottom: -27.8125vw;
    width: 77.03125vw;
    height: 82.5vw;
  }
  .locations .locations__top {
    margin-bottom: 2.8645833333vw;
  }
  .locations .locations__caption {
    margin-bottom: 1.40625vw;
  }
  .locations .locations__list {
    grid-gap: 0.5208333333vw;
  }
  .locations .locations__list .item-image {
    height: 22.7604166667vw;
    border-radius: 0.4166666667vw;
    margin-bottom: 1.25vw;
  }
  .locations .locations__list .item-title {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .locations {
    padding-bottom: 34.056122449vw;
    margin-bottom: -34.056122449vw;
  }
  .locations .locations__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .locations .locations__inner::before {
    left: -47.3214285714vw;
    bottom: -34.056122449vw;
    width: 94.3239795918vw;
    height: 101.0204081633vw;
  }
  .locations .locations__top {
    margin-bottom: 3.5076530612vw;
  }
  .locations .locations__caption {
    margin-bottom: 1.7219387755vw;
  }
  .locations .locations__list {
    grid-gap: 0.637755102vw;
  }
  .locations .locations__list .item-image {
    height: 27.8698979592vw;
    border-radius: 0.5102040816vw;
    margin-bottom: 1.5306122449vw;
  }
  .locations .locations__list .item-title {
    font-size: 2.0408163265vw;
  }
}
@media only screen and (max-width: 991px) {
  .locations {
    padding-bottom: 76vw;
    margin-bottom: -76vw;
  }
  .locations .locations__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .locations .locations__inner::before {
    top: -120vw;
    left: -86.6666666667vw;
    bottom: auto;
    width: 165.6vw;
    height: 181.3333333333vw;
  }
  .locations .locations__inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: auto;
    right: -108vw;
    bottom: -76vw;
    width: 165.6vw;
    height: 181.3333333333vw;
    background: url(../images/shadow-2.webp) no-repeat center/contain;
  }
  .locations .locations__top {
    margin-bottom: 9.6vw;
  }
  .locations .locations__caption {
    margin-bottom: 2.1333333333vw;
  }
  .locations .locations__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 9.6vw;
  }
  .locations .locations__list .item-image {
    width: 100%;
    height: 106.1333333333vw;
    border-radius: 2.1333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .locations .locations__list .item-title {
    font-size: 6.4vw;
  }
}
.our-programs {
  position: relative;
  z-index: 3;
  padding-top: 500px;
  margin-top: -500px;
}
.our-programs.no-shadow {
  padding: 0;
  margin: 0;
}
.our-programs.no-shadow .our-programs__dec {
  display: none;
}
.our-programs .our-programs__dec {
  padding-top: 500px;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.our-programs .our-programs__dec span {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.our-programs .our-programs__dec span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -498px;
  right: -647px;
  width: 1003px;
  height: 1098px;
  background: url(../images/shadow-16.webp) no-repeat center/contain;
}
.our-programs .our-programs__dec span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 573px;
  left: -396px;
  width: 792px;
  height: 866px;
  background: url(../images/shadow-13.webp) no-repeat center/contain;
}
.our-programs .our-programs__inner {
  padding: 70px 0;
}
.our-programs .our-programs__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 82px;
}
.our-programs .our-programs__content {
  position: sticky;
  top: 150px;
  width: 100%;
  max-width: 691px;
  margin-top: 8px;
}
.our-programs .our-programs__content-caption {
  margin-bottom: 28px;
}
.our-programs .our-programs__content-text {
  margin-top: 28px;
}
.our-programs .our-programs__content-button {
  margin-top: 40px;
}
.our-programs .our-programs__list {
  width: 100%;
  max-width: 793px;
}
.our-programs .our-programs__list .item {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 32px;
}
.our-programs .our-programs__list .item:not(:first-child) {
  margin-top: 20px;
}
.our-programs .our-programs__list .item-title {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.our-programs .our-programs__list .item-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.our-programs .our-programs__list .item-icon {
  width: 28px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.our-programs .our-programs__list .item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.our-programs .our-programs__list .item-text {
  margin-top: 40px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .our-programs {
    padding-top: 26.0416666667vw;
    margin-top: -26.0416666667vw;
  }
  .our-programs .our-programs__dec {
    padding-top: 26.0416666667vw;
  }
  .our-programs .our-programs__dec span {
    max-width: 100vw;
  }
  .our-programs .our-programs__dec span::before {
    top: -25.9375vw;
    right: -33.6979166667vw;
    width: 52.2395833333vw;
    height: 57.1875vw;
  }
  .our-programs .our-programs__dec span::after {
    top: 29.84375vw;
    left: -20.625vw;
    width: 41.25vw;
    height: 45.1041666667vw;
  }
  .our-programs .our-programs__inner {
    padding: 3.6458333333vw 0;
  }
  .our-programs .our-programs__wrapper {
    gap: 4.2708333333vw;
  }
  .our-programs .our-programs__content {
    top: 7.8125vw;
    max-width: 35.9895833333vw;
    margin-top: 0.4166666667vw;
  }
  .our-programs .our-programs__content-caption {
    margin-bottom: 1.4583333333vw;
  }
  .our-programs .our-programs__content-text {
    margin-top: 1.4583333333vw;
  }
  .our-programs .our-programs__content-button {
    margin-top: 2.0833333333vw;
  }
  .our-programs .our-programs__list {
    max-width: 41.3020833333vw;
  }
  .our-programs .our-programs__list .item {
    border-radius: 0.4166666667vw;
    padding: 1.6666666667vw;
  }
  .our-programs .our-programs__list .item:not(:first-child) {
    margin-top: 1.0416666667vw;
  }
  .our-programs .our-programs__list .item-title {
    font-size: 1.1458333333vw;
  }
  .our-programs .our-programs__list .item-heading {
    gap: 0.625vw;
  }
  .our-programs .our-programs__list .item-icon {
    width: 1.4583333333vw;
    height: 1.6666666667vw;
  }
  .our-programs .our-programs__list .item-text {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .our-programs {
    padding-top: 31.887755102vw;
    margin-top: -31.887755102vw;
  }
  .our-programs .our-programs__dec {
    padding-top: 31.887755102vw;
  }
  .our-programs .our-programs__dec span {
    max-width: 122.4489795918vw;
  }
  .our-programs .our-programs__dec span::before {
    top: -31.7602040816vw;
    right: -41.262755102vw;
    width: 63.9668367347vw;
    height: 70.0255102041vw;
  }
  .our-programs .our-programs__dec span::after {
    top: 36.5433673469vw;
    left: -25.2551020408vw;
    width: 50.5102040816vw;
    height: 55.2295918367vw;
  }
  .our-programs .our-programs__inner {
    padding: 4.4642857143vw 0;
  }
  .our-programs .our-programs__wrapper {
    gap: 5.2295918367vw;
  }
  .our-programs .our-programs__content {
    top: 9.5663265306vw;
    max-width: 44.068877551vw;
    margin-top: 0.5102040816vw;
  }
  .our-programs .our-programs__content-caption {
    margin-bottom: 1.7857142857vw;
  }
  .our-programs .our-programs__content-text {
    margin-top: 1.7857142857vw;
  }
  .our-programs .our-programs__content-button {
    margin-top: 2.5510204082vw;
  }
  .our-programs .our-programs__list {
    max-width: 50.5739795918vw;
  }
  .our-programs .our-programs__list .item {
    border-radius: 0.5102040816vw;
    padding: 2.0408163265vw;
  }
  .our-programs .our-programs__list .item:not(:first-child) {
    margin-top: 1.2755102041vw;
  }
  .our-programs .our-programs__list .item-title {
    font-size: 1.4030612245vw;
  }
  .our-programs .our-programs__list .item-heading {
    gap: 0.7653061224vw;
  }
  .our-programs .our-programs__list .item-icon {
    width: 1.7857142857vw;
    height: 2.0408163265vw;
  }
  .our-programs .our-programs__list .item-text {
    margin-top: 2.5510204082vw;
  }
}
@media only screen and (max-width: 991px) {
  .our-programs {
    padding-top: 0;
    margin-top: 0;
  }
  .our-programs .our-programs__dec {
    display: none;
  }
  .our-programs .our-programs__inner {
    position: relative;
    z-index: 2;
    padding: 13.3333333333vw 0 40vw;
  }
  .our-programs .our-programs__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 9.6vw;
  }
  .our-programs .our-programs__content {
    position: static;
    margin: 0;
    max-width: 100%;
  }
  .our-programs .our-programs__content br {
    display: none;
  }
  .our-programs .our-programs__content-caption {
    text-align: center;
    margin-bottom: 2.1333333333vw;
  }
  .our-programs .our-programs__content-title {
    text-align: center;
  }
  .our-programs .our-programs__content-text {
    margin-top: 7.4666666667vw;
  }
  .our-programs .our-programs__content-button {
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 13.3333333333vw;
    width: 100%;
    padding: 0 4.2666666667vw;
  }
  .our-programs .our-programs__content-button .default-button {
    width: 100%;
  }
  .our-programs .our-programs__list {
    width: 100%;
    max-width: 100%;
  }
  .our-programs .our-programs__list .item {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 6.4vw;
  }
  .our-programs .our-programs__list .item:not(:first-child) {
    margin-top: 6.4vw;
  }
  .our-programs .our-programs__list .item-title {
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
  }
  .our-programs .our-programs__list .item-heading {
    gap: 2.6666666667vw;
  }
  .our-programs .our-programs__list .item-icon {
    width: 5.6vw;
    height: 6.4vw;
  }
  .our-programs .our-programs__list .item-text {
    margin-top: 6.4vw;
  }
}
.text-image {
  overflow: hidden;
  padding-top: 800px;
  margin-top: -800px;
}
.text-image.is-plain {
  padding-top: 0;
  margin-top: 0;
}
.text-image.is-plain .text-image__inner {
  padding: 70px 0;
}
.text-image.is-plain .text-image__inner::before, .text-image.is-plain .text-image__inner::after {
  display: none;
}
@media only screen and (min-width: 991px) {
  .text-image.is-media-right .text-image__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.text-image.no-shadow {
  padding: 0;
  margin: 0;
}
.text-image.no-shadow .text-image__inner::before, .text-image.no-shadow .text-image__inner::after {
  display: none;
}
.text-image .text-image__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 70px 0;
  position: relative;
  z-index: 2;
}
.text-image .text-image__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -800px;
  right: -700px;
  width: 1479px;
  height: 1584px;
  background: url(../images/shadow-2.webp) no-repeat center/cover;
}
.text-image .text-image__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -400px;
  left: -396px;
  width: 1041px;
  height: 1115px;
  background: url(../images/shadow-3.webp) no-repeat center/cover;
}
.text-image .text-image__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.text-image .text-image__media {
  width: 763px;
  height: 710px;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.text-image .text-image__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  will-change: transform;
}
.text-image .text-image__content {
  width: 100%;
  max-width: 741px;
  will-change: transform, opacity;
}
.text-image .text-image__content.is-center {
  text-align: center;
}
.text-image .text-image__content.is-center .text-image__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.text-image .text-image__caption {
  margin-bottom: 28px;
}
.text-image .text-image__text {
  margin-top: 28px;
}
.text-image .text-image__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 40px;
}
.text-image .text-image__button .is-mobile {
  display: none;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .text-image {
    padding-top: 41.6666666667vw;
    margin-top: -41.6666666667vw;
  }
  .text-image.is-plain {
    padding-top: 0;
    margin-top: 0;
  }
  .text-image.is-plain .text-image__inner {
    padding: 3.6458333333vw 0;
  }
  .text-image .text-image__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .text-image .text-image__inner::before {
    top: -41.6666666667vw;
    right: -36.4583333333vw;
    width: 77.03125vw;
    height: 82.5vw;
  }
  .text-image .text-image__inner::after {
    top: -20.8333333333vw;
    left: -20.625vw;
    width: 54.21875vw;
    height: 58.0729166667vw;
  }
  .text-image .text-image__wrapper {
    gap: 1.6666666667vw;
  }
  .text-image .text-image__media {
    width: 39.7395833333vw;
    height: 36.9791666667vw;
    border-radius: 0.4166666667vw;
  }
  .text-image .text-image__content {
    max-width: 38.59375vw;
  }
  .text-image .text-image__caption {
    margin-bottom: 1.4583333333vw;
  }
  .text-image .text-image__text {
    margin-top: 1.4583333333vw;
  }
  .text-image .text-image__button {
    margin-top: 2.0833333333vw;
    gap: 0.625vw;
  }
}
@media only screen and (max-width: 1568px) {
  .text-image {
    padding-top: 51.0204081633vw;
    margin-top: -51.0204081633vw;
  }
  .text-image.is-plain {
    padding-top: 0;
    margin-top: 0;
  }
  .text-image.is-plain .text-image__inner {
    padding: 4.4642857143vw 0;
  }
  .text-image .text-image__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .text-image .text-image__inner::before {
    top: -51.0204081633vw;
    right: -44.6428571429vw;
    width: 94.3239795918vw;
    height: 101.0204081633vw;
  }
  .text-image .text-image__inner::after {
    top: -25.5102040816vw;
    left: -25.2551020408vw;
    width: 66.3903061224vw;
    height: 71.1096938776vw;
  }
  .text-image .text-image__wrapper {
    gap: 2.0408163265vw;
  }
  .text-image .text-image__media {
    width: 48.6607142857vw;
    height: 45.2806122449vw;
    border-radius: 0.5102040816vw;
  }
  .text-image .text-image__content {
    max-width: 47.2576530612vw;
  }
  .text-image .text-image__caption {
    margin-bottom: 1.7857142857vw;
  }
  .text-image .text-image__text {
    margin-top: 1.7857142857vw;
  }
  .text-image .text-image__button {
    margin-top: 2.5510204082vw;
    gap: 0.7653061224vw;
  }
}
@media only screen and (max-width: 991px) {
  .text-image {
    padding: 0;
    margin-top: 0;
  }
  .text-image.is-plain .text-image__inner {
    padding: 13.3333333333vw 0;
  }
  .text-image .text-image__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .text-image .text-image__inner::before {
    display: none;
  }
  .text-image .text-image__inner::after {
    top: auto;
    bottom: -53.3333333333vw;
    left: -86.9333333333vw;
    width: 168.8vw;
    height: 181.3333333333vw;
  }
  .text-image .text-image__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 9.6vw;
  }
  .text-image .text-image__media {
    width: 100%;
    height: 85.0666666667vw;
    border-radius: 2.1333333333vw;
  }
  .text-image .text-image__content {
    width: 100%;
    max-width: 100%;
  }
  .text-image .text-image__content br {
    display: none;
  }
  .text-image .text-image__content.is-center .text-image__button {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .text-image .text-image__caption {
    margin-bottom: 2.1333333333vw;
  }
  .text-image .text-image__text {
    margin-top: 7.4666666667vw;
  }
  .text-image .text-image__button {
    margin-top: 9.6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.1333333333vw;
  }
  .text-image .text-image__button .default-button {
    width: 100%;
  }
  .text-image .text-image__button .is-mobile {
    display: block;
  }
}
.process {
  background-color: #F4EFE7;
}
.process .process__inner {
  padding: 70px 0;
  will-change: filter;
}
.process .process__top {
  margin-bottom: 50px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.process .process__caption,
.process .process__text {
  margin-top: 10px;
}
.process .process__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  counter-reset: processNum;
}
.process .process__list .item {
  border: 1px solid rgba(1, 9, 11, 0.3);
  border-radius: 8px;
  padding: 36px;
}
.process .process__list .item::before {
  counter-increment: processNum;
  content: counter(processNum, decimal-leading-zero) "";
  display: inline-block;
  font-family: "dm-sans", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: rgba(1, 9, 11, 0.3);
  margin-bottom: 24px;
}
.process .process__list .item-title {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #01090B;
}
.process .process__list .item-text {
  margin-top: 24px;
}
.process .process__button {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .process .process__inner {
    padding: 3.6458333333vw 0;
  }
  .process .process__top {
    margin-bottom: 2.6041666667vw;
    grid-gap: 0.5208333333vw;
  }
  .process .process__caption,
  .process .process__text {
    margin-top: 0.5208333333vw;
  }
  .process .process__list {
    grid-gap: 0.5208333333vw;
  }
  .process .process__list .item {
    border-radius: 0.4166666667vw;
    padding: 1.875vw;
  }
  .process .process__list .item::before {
    font-size: 1.6666666667vw;
    margin-bottom: 1.25vw;
  }
  .process .process__list .item-title {
    font-size: 1.1458333333vw;
  }
  .process .process__list .item-text {
    margin-top: 1.25vw;
  }
  .process .process__button {
    margin-top: 1.5625vw;
  }
}
@media only screen and (max-width: 1568px) {
  .process .process__inner {
    padding: 4.4642857143vw 0;
  }
  .process .process__top {
    margin-bottom: 3.1887755102vw;
    grid-gap: 0.637755102vw;
  }
  .process .process__caption,
  .process .process__text {
    margin-top: 0.637755102vw;
  }
  .process .process__list {
    grid-gap: 0.637755102vw;
  }
  .process .process__list .item {
    border-radius: 0.5102040816vw;
    padding: 2.2959183673vw;
  }
  .process .process__list .item::before {
    font-size: 2.0408163265vw;
    margin-bottom: 1.5306122449vw;
  }
  .process .process__list .item-title {
    font-size: 1.4030612245vw;
  }
  .process .process__list .item-text {
    margin-top: 1.5306122449vw;
  }
  .process .process__button {
    margin-top: 1.9132653061vw;
  }
}
@media only screen and (max-width: 991px) {
  .process .process__inner {
    padding: 13.3333333333vw 0;
  }
  .process .process__top {
    margin-bottom: 9.6vw;
    display: block;
  }
  .process .process__caption,
  .process .process__title {
    text-align: center;
  }
  .process .process__caption {
    margin-top: 0;
    margin-bottom: 2.1333333333vw;
  }
  .process .process__text {
    margin-top: 7.4666666667vw;
  }
  .process .process__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 6.4vw;
  }
  .process .process__list .item {
    padding: 8.5333333333vw 6.4vw;
    border-radius: 2.1333333333vw;
  }
  .process .process__list .item::before {
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
  }
  .process .process__list .item-title {
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
  }
  .process .process__list .item-text {
    margin-top: 4.8vw;
  }
  .process .process__button {
    width: 100%;
    margin-top: 8.5333333333vw;
  }
  .process .process__button .default-button {
    width: 100%;
  }
}
.insurance {
  overflow: hidden;
  padding-bottom: 353px;
  margin-bottom: -372px;
}
.insurance .insurance__inner {
  position: relative;
  z-index: 2;
  padding: 70px 0;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.insurance .insurance__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -567px;
  left: -763px;
  width: 1525px;
  height: 1670px;
  background: url(../images/shadow-4.webp) no-repeat center/contain;
}
.insurance .insurance__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -507px;
  right: -804px;
  width: 1415px;
  height: 1550px;
  background: url(../images/shadow-5.webp) no-repeat center/contain;
}
.insurance .insurance__top {
  text-align: center;
}
.insurance .insurance__caption {
  margin-bottom: 28px;
}
.insurance .insurance__text {
  margin-top: 28px;
}
.insurance .insurance__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.insurance .insurance__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 27px;
  width: auto;
  height: 72px;
  margin-top: 40px;
}
.insurance .insurance__logos img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.insurance .insurance__warning {
  margin-top: 70px;
  text-align: center;
}
.insurance .insurance__warning .text {
  color: rgba(255, 255, 255, 0.3);
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .insurance {
    padding-bottom: 18.3854166667vw;
    margin-bottom: -19.375vw;
  }
  .insurance .insurance__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .insurance .insurance__inner::before {
    top: -29.53125vw;
    left: -39.7395833333vw;
    width: 79.4270833333vw;
    height: 86.9791666667vw;
  }
  .insurance .insurance__inner::after {
    top: -26.40625vw;
    right: -41.875vw;
    width: 73.6979166667vw;
    height: 80.7291666667vw;
  }
  .insurance .insurance__caption {
    margin-bottom: 1.4583333333vw;
  }
  .insurance .insurance__text {
    margin-top: 1.4583333333vw;
  }
  .insurance .insurance__button {
    margin-top: 2.0833333333vw;
  }
  .insurance .insurance__logos {
    gap: 1.40625vw;
    height: 3.75vw;
    margin-top: 2.0833333333vw;
  }
  .insurance .insurance__warning {
    margin-top: 3.6458333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .insurance {
    padding-bottom: 22.512755102vw;
    margin-bottom: -23.7244897959vw;
  }
  .insurance .insurance__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .insurance .insurance__inner::before {
    top: -36.1607142857vw;
    left: -48.6607142857vw;
    width: 97.2576530612vw;
    height: 106.5051020408vw;
  }
  .insurance .insurance__inner::after {
    top: -32.3341836735vw;
    right: -51.2755102041vw;
    width: 90.2423469388vw;
    height: 98.8520408163vw;
  }
  .insurance .insurance__caption {
    margin-bottom: 1.7857142857vw;
  }
  .insurance .insurance__text {
    margin-top: 1.7857142857vw;
  }
  .insurance .insurance__button {
    margin-top: 2.5510204082vw;
  }
  .insurance .insurance__logos {
    gap: 1.7219387755vw;
    height: 4.5918367347vw;
    margin-top: 2.5510204082vw;
  }
  .insurance .insurance__warning {
    margin-top: 4.4642857143vw;
  }
}
@media only screen and (max-width: 991px) {
  .insurance {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .insurance .insurance__inner {
    padding: 13.3333333333vw 0;
    max-width: 100%;
  }
  .insurance .insurance__inner::before {
    top: -13.3333333333vw;
    left: -113.6vw;
    width: 194.6666666667vw;
    height: 213.3333333333vw;
  }
  .insurance .insurance__inner::after {
    z-index: -1;
    top: -13.3333333333vw;
    right: -120vw;
    width: 194.6666666667vw;
    height: 213.3333333333vw;
  }
  .insurance .insurance__top br {
    display: none;
  }
  .insurance .insurance__caption {
    margin-bottom: 2.1333333333vw;
  }
  .insurance .insurance__text {
    margin-top: 8.5333333333vw;
  }
  .insurance .insurance__button {
    width: 100%;
    margin-top: 10.6666666667vw;
  }
  .insurance .insurance__button .default-button {
    width: 100%;
  }
  .insurance .insurance__logos {
    width: 91.4666666667vw;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5.3333333333vw;
    height: auto;
    margin-top: 14.9333333333vw;
  }
  .insurance .insurance__logos img {
    height: 14.4vw;
  }
  .insurance .insurance__warning {
    margin-top: 14.9333333333vw;
  }
  .insurance .insurance__warning br {
    display: none;
  }
}
.education {
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.education.is-light {
  background: #F4EFE7;
  overflow: visible;
}
.education.is-light .education__inner {
  padding: 70px 0;
}
.education.is-light .education__top {
  display: block;
  text-align: center;
}
.education.is-light .education__caption {
  margin-top: 0;
  margin-bottom: 28px;
}
.education.is-light .education__caption .site-caption {
  color: rgba(1, 9, 11, 0.5);
}
.education.is-light .education__title .title {
  color: #01090B;
}
.education.is-light .education__list .item {
  background: #F4EFE7;
  border: 1px solid rgba(1, 9, 11, 0.3);
}
.education.is-light .education__list .item.is-current {
  background: #F4EFE7;
}
.education .education__inner {
  padding: 70px 0;
  will-change: filter;
}
.education .education__top {
  margin-bottom: 50px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.education .education__caption {
  margin-top: 21px;
}
.education .education__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 10px;
}
.education .education__list .item {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
  height: auto;
  overflow: hidden;
  border-radius: 8px;
  background: #01090B;
  cursor: pointer;
  -webkit-transition: flex-grow 0.65s linear, background-color 0.55s linear, -webkit-box-flex 0.65s linear, -webkit-flex-basis 0.65s linear;
  transition: flex-grow 0.65s linear, background-color 0.55s linear, -webkit-box-flex 0.65s linear, -webkit-flex-basis 0.65s linear;
  transition: flex-grow 0.65s linear, flex-basis 0.65s linear, background-color 0.55s linear;
  transition: flex-grow 0.65s linear, flex-basis 0.65s linear, background-color 0.55s linear, -webkit-box-flex 0.65s linear, -ms-flex-positive 0.65s linear, -webkit-flex-basis 0.65s linear, -ms-flex-preferred-size 0.65s linear;
}
.education .education__list .item.is-current {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 763px;
      flex-basis: 763px;
  background: #F4EFE7;
}
.education .education__list .item.is-current .item-media {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
.education .education__list .item.is-current .item-content {
  opacity: 1;
}
.education .education__list .item-media {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 377px;
  height: auto;
  padding: 22px 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: hidden;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
.education .education__list .item-media .item-media__image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.education .education__list .item-media .item-media__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.education .education__list .item-media .item-media__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(191.34deg, rgba(0, 0, 0, 0) 23.24%, rgba(0, 0, 0, 0.6) 92.38%);
}
.education .education__list .item-media .item-media__title {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.education .education__list .item-content {
  width: 100%;
  height: 100%;
}
.education .education__list .item-content__wrapper {
  width: 763px;
  height: 100%;
  min-height: 450px;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: transparent;
}
.education .education__list .item-title {
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: #01090B;
}
.education .education__list .item-text {
  margin-top: 24px;
}
.education .education__list .item-button {
  margin-top: auto;
}
.education .education__list .item-image {
  display: none;
}
.education .education__list-mobile {
  display: none;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .education.is-light .education__inner {
    padding: 3.6458333333vw 0;
  }
  .education.is-light .education__caption {
    margin-bottom: 1.4583333333vw;
  }
  .education .education__inner {
    padding: 3.6458333333vw 0;
  }
  .education .education__top {
    margin-bottom: 2.6041666667vw;
    grid-gap: 0.5208333333vw;
  }
  .education .education__caption {
    margin-top: 1.09375vw;
  }
  .education .education__list {
    gap: 0.5208333333vw;
  }
  .education .education__list .item {
    border-radius: 0.4166666667vw;
  }
  .education .education__list .item.is-current {
    -ms-flex-preferred-size: 39.7395833333vw;
        flex-basis: 39.7395833333vw;
  }
  .education .education__list .item-media {
    max-width: 19.6354166667vw;
    padding: 1.1458333333vw 1.3541666667vw;
  }
  .education .education__list .item-media .item-media__title {
    font-size: 1.1458333333vw;
  }
  .education .education__list .item-content__wrapper {
    width: 39.7395833333vw;
    min-height: 23.4375vw;
    padding: 1.875vw;
  }
  .education .education__list .item-title {
    font-size: 1.6666666667vw;
  }
  .education .education__list .item-text {
    margin-top: 1.25vw;
  }
}
@media only screen and (max-width: 1568px) {
  .education.is-light .education__inner {
    padding: 4.4642857143vw 0;
  }
  .education.is-light .education__caption {
    margin-bottom: 1.7857142857vw;
  }
  .education .education__inner {
    padding: 4.4642857143vw 0;
  }
  .education .education__top {
    margin-bottom: 3.1887755102vw;
    grid-gap: 0.637755102vw;
  }
  .education .education__caption {
    margin-top: 1.3392857143vw;
  }
  .education .education__list {
    gap: 0.637755102vw;
  }
  .education .education__list .item {
    border-radius: 0.5102040816vw;
  }
  .education .education__list .item.is-current {
    -ms-flex-preferred-size: 48.6607142857vw;
        flex-basis: 48.6607142857vw;
  }
  .education .education__list .item-media {
    max-width: 24.0433673469vw;
    padding: 1.4030612245vw 1.6581632653vw;
  }
  .education .education__list .item-media .item-media__title {
    font-size: 1.4030612245vw;
  }
  .education .education__list .item-content__wrapper {
    width: 48.6607142857vw;
    min-height: 28.6989795918vw;
    padding: 2.2959183673vw;
  }
  .education .education__list .item-title {
    font-size: 2.0408163265vw;
  }
  .education .education__list .item-text {
    margin-top: 1.5306122449vw;
  }
}
@media only screen and (max-width: 991px) {
  .education.is-light .education__inner {
    padding: 13.3333333333vw 0;
  }
  .education.is-light .education__caption {
    margin-bottom: 2.1333333333vw;
  }
  .education .education__inner {
    padding: 13.3333333333vw 0;
  }
  .education .education__top {
    display: block;
    text-align: center;
    margin-bottom: 12.8vw;
  }
  .education .education__caption {
    margin-top: 2.1333333333vw;
  }
  .education .education__list {
    display: none;
  }
  .education .education__list-mobile {
    display: block;
  }
  .education .education__list-mobile .item {
    padding: 6.4vw 4.2666666667vw;
    background: rgba(244, 239, 231, 0.06);
    border: 1px solid rgba(244, 239, 231, 0.5);
    border-radius: 2.1333333333vw;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .education .education__list-mobile .item:not(:first-child) {
    margin-top: 2.1333333333vw;
  }
  .education .education__list-mobile .item.is-open {
    background-color: #F4EFE7;
    border-color: #F4EFE7;
  }
  .education .education__list-mobile .item.is-open .item-title {
    padding-left: 9.3333333333vw;
    color: #01090B;
  }
  .education .education__list-mobile .item.is-open .item-title::after {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0;
  }
  .education .education__list-mobile .item.is-open .item-title::before {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .education .education__list-mobile .item-title {
    font-weight: 400;
    line-height: 1.2;
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 3.2vw;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative;
    z-index: 2;
  }
  .education .education__list-mobile .item-title::after {
    content: "";
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 3.2vw;
    height: 1.8666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%23fff' d='M11.705.295a1 1 0 0 1 0 1.418L6.708 6.705a1 1 0 0 1-1.418 0L.296 1.713a1 1 0 0 1 0-1.418 1 1 0 0 1 1.418 0L6 4.588 10.286.295a1 1 0 0 1 1.418 0'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .education .education__list-mobile .item-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5.6vw;
    height: 7.2vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' fill='none' viewBox='0 0 21 27'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M19.294 15.854c-1.43-.65-2.709-.011-3.527-.21C12.689 11.503 12.804 2.763 8.77 0c-.611.325.248 2.126.478 3.34-.04.405-2.743 2.623-.962 4.077-1.424 1.294-2.484 1.607-2.744 2.981-.513 2.72 1.626 5.89 2.058 9.526-1.09 2.258-6.19 2.908-7.476 3.809-.138.097-.16.29-.069.433.467.713.819 1.38 1.24 1.893a.52.52 0 0 0 .708.09c2.075-1.538 3.868-3.733 6.732-3.688 2.26.04 4.623.297 8.006-1.624 1.152-.656 3.7-3.746 4.259-4.812-.444-.621-.841.217-1.706-.177z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .education .education__list-mobile .item-wrapper {
    display: none;
  }
  .education .education__list-mobile .item-content {
    padding-top: 7.4666666667vw;
  }
  .education .education__list-mobile .item-button {
    width: 100%;
    margin-top: 6.4vw;
  }
  .education .education__list-mobile .item-button .default-button {
    width: 100%;
  }
  .education .education__list-mobile .item-image {
    width: 100%;
    height: 84.8vw;
    border-radius: 2.1333333333vw;
    overflow: hidden;
    margin-top: 6.4vw;
    position: relative;
    z-index: 2;
  }
  .education .education__list-mobile .item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .education .education__list-mobile .item-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(191.34deg, rgba(0, 0, 0, 0) 23.24%, rgba(0, 0, 0, 0.6) 92.38%);
  }
  .education.is-light .education__inner {
    padding: 21.3333333333vw 0 26.6666666667vw;
  }
  .education.is-light .education__caption {
    margin-top: 0;
    margin-bottom: 4.2666666667vw;
  }
  .education.is-light .education__list-mobile .item {
    background: #F4EFE7;
    border: 1px solid rgba(1, 9, 11, 0.3);
  }
  .education.is-light .education__list-mobile .item.is-open {
    background-color: #F4EFE7;
    border-color: rgba(1, 9, 11, 0.3);
  }
  .education.is-light .education__list-mobile .item-title {
    color: #01090B;
  }
  .education.is-light .education__list-mobile .item-title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%2301090B' d='M11.705.295a1 1 0 0 1 0 1.418L6.708 6.705a1 1 0 0 1-1.418 0L.296 1.713a1 1 0 0 1 0-1.418 1 1 0 0 1 1.418 0L6 4.588 10.286.295a1 1 0 0 1 1.418 0'/%3E%3C/svg%3E");
  }
}
.banner {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.banner .banner__inner {
  width: 100%;
  max-width: 1920px;
  min-height: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner .banner__content {
  text-align: center;
}
.banner .banner__text {
  margin-top: 30px;
}
.banner .banner__button {
  margin-top: 40px;
}
.banner .banner__background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}
.banner .banner__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  will-change: transform;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .banner .banner__inner {
    max-width: 100vw;
    min-height: 41.6666666667vw;
  }
  .banner .banner__text {
    margin-top: 1.5625vw;
  }
  .banner .banner__button {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .banner .banner__inner {
    max-width: 122.4489795918vw;
    min-height: 51.0204081633vw;
  }
  .banner .banner__text {
    margin-top: 1.9132653061vw;
  }
  .banner .banner__button {
    margin-top: 2.5510204082vw;
  }
}
@media only screen and (max-width: 991px) {
  .banner .banner__inner {
    max-width: 100%;
    min-height: 1px;
    display: block;
    padding: 13.3333333333vw 0;
  }
  .banner .banner__content br {
    display: none;
  }
  .banner .banner__text {
    margin-top: 6.4vw;
    text-align: left;
  }
  .banner .banner__button {
    width: 100%;
    margin-top: 8.5333333333vw;
  }
  .banner .banner__button .default-button {
    width: 100%;
  }
  .banner .banner__background {
    position: static;
    height: 50.1333333333vw;
    margin-top: 9.6vw;
  }
}
.services {
  overflow: hidden;
  padding-top: 406px;
  margin-top: -406px;
}
.services.is-two .services__list {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.services .services__inner {
  padding: 70px 0;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.services .services__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -406px;
  left: -585px;
  width: 1447px;
  height: 1527px;
  background: url(../images/shadow-6.webp) no-repeat center/contain;
}
.services .services__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -358px;
  right: -615px;
  width: 1307px;
  height: 1396px;
  background: url(../images/shadow-7.webp) no-repeat center/contain;
}
.services .services__top {
  margin-bottom: 50px;
  text-align: center;
}
.services .services__caption {
  margin-bottom: 28px;
}
.services .services__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.services .services__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  padding: 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}
@media only screen and (min-width: 991px) {
  .services .services__list .item:last-child {
    border-right: none;
  }
}
.services .services__list .item-title {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 28px;
}
.services .services__list .item-text {
  margin-bottom: 28px;
}
.services .services__list .item-button {
  margin-top: auto;
}
.services .services__list .item-button a:not(.default-button) {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #F4EFE7;
  position: relative;
  z-index: 2;
}
.services .services__list .item-button a:not(.default-button)::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #F4EFE7;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .services .services__list .item-button a:not(.default-button):hover::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}
.services .services__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .services {
    padding-top: 21.1458333333vw;
    margin-top: -21.1458333333vw;
  }
  .services .services__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .services .services__inner::before {
    top: -21.1458333333vw;
    left: -30.46875vw;
    width: 75.3645833333vw;
    height: 79.53125vw;
  }
  .services .services__inner::after {
    top: -18.6458333333vw;
    right: -32.03125vw;
    width: 68.0729166667vw;
    height: 72.7083333333vw;
  }
  .services .services__top {
    margin-bottom: 2.6041666667vw;
  }
  .services .services__caption {
    margin-bottom: 1.4583333333vw;
  }
  .services .services__list {
    border-radius: 0.4166666667vw;
  }
  .services .services__list .item {
    padding: 1.6666666667vw;
  }
  .services .services__list .item-title {
    font-size: 1.1458333333vw;
    margin-bottom: 1.4583333333vw;
  }
  .services .services__list .item-text {
    margin-bottom: 1.4583333333vw;
  }
  .services .services__list .item-button a {
    font-size: 0.9375vw;
  }
  .services .services__button {
    margin-top: 1.5625vw;
  }
}
@media only screen and (max-width: 1568px) {
  .services {
    padding-top: 25.8928571429vw;
    margin-top: -25.8928571429vw;
  }
  .services .services__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .services .services__inner::before {
    top: -25.8928571429vw;
    left: -37.3086734694vw;
    width: 92.2831632653vw;
    height: 97.3852040816vw;
  }
  .services .services__inner::after {
    top: -22.8316326531vw;
    right: -39.2219387755vw;
    width: 83.3545918367vw;
    height: 89.0306122449vw;
  }
  .services .services__top {
    margin-bottom: 3.1887755102vw;
  }
  .services .services__caption {
    margin-bottom: 1.7857142857vw;
  }
  .services .services__list {
    border-radius: 0.5102040816vw;
  }
  .services .services__list .item {
    padding: 2.0408163265vw;
  }
  .services .services__list .item-title {
    font-size: 1.4030612245vw;
    margin-bottom: 1.7857142857vw;
  }
  .services .services__list .item-text {
    margin-bottom: 1.7857142857vw;
  }
  .services .services__list .item-button a {
    font-size: 1.1479591837vw;
  }
  .services .services__button {
    margin-top: 1.9132653061vw;
  }
}
@media only screen and (max-width: 991px) {
  .services {
    margin: 0;
    padding: 0;
  }
  .services .services__inner {
    padding: 13.3333333333vw 0;
    max-width: 100%;
  }
  .services .services__inner::before {
    top: -106.6666666667vw;
    left: auto;
    right: -93.3333333333vw;
    width: 165.6vw;
    height: 181.3333333333vw;
  }
  .services .services__inner::after {
    display: none;
  }
  .services .services__top {
    text-align: center;
  }
  .services .services__caption {
    margin-bottom: 2.1333333333vw;
  }
  .services .services__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-gap: 6.4vw;
    border-radius: 0;
    border: none;
  }
  .services .services__list .item {
    padding: 8.5333333333vw 6.4vw;
    border-radius: 2.1333333333vw;
    border: 1px solid rgba(255, 255, 255, 0.16);
  }
  .services .services__list .item-title {
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
    margin-bottom: 6.4vw;
  }
  .services .services__list .item-text {
    margin-bottom: 6.4vw;
  }
  .services .services__list .item-button a {
    font-size: 4.8vw;
  }
  .services .services__button {
    width: 100%;
    margin-top: 9.6vw;
  }
  .services .services__button .default-button {
    width: 100%;
  }
}
.assistance {
  overflow: hidden;
}
.assistance.is-animated .assistance__inner::before, .assistance.is-animated .assistance__inner::after {
  opacity: 1;
}
.assistance .assistance__inner {
  padding: 140px 0;
  width: 100%;
  max-width: 1920px;
  min-height: 710px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.assistance .assistance__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0.5;
  width: 100%;
  height: 710px;
  background: url(../images/top-gradient.webp) no-repeat center/cover;
  -webkit-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out;
}
.assistance .assistance__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  width: 100%;
  height: 710px;
  background: url(../images/bottom-gradient.webp) no-repeat center/cover;
  -webkit-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out;
}
.assistance .assistance__content {
  width: 676px;
  margin: 0 auto;
  text-align: center;
}
.assistance .assistance__caption {
  margin-bottom: 28px;
}
.assistance .assistance__text {
  margin-top: 28px;
}
.assistance .assistance__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  gap: 12px;
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .assistance .assistance__inner {
    max-width: 100vw;
    padding: 7.2916666667vw 0;
    min-height: 36.9791666667vw;
  }
  .assistance .assistance__inner::before {
    height: 36.9791666667vw;
  }
  .assistance .assistance__inner::after {
    height: 36.9791666667vw;
  }
  .assistance .assistance__content {
    width: 35.2083333333vw;
  }
  .assistance .assistance__caption {
    margin-bottom: 1.4583333333vw;
  }
  .assistance .assistance__text {
    margin-top: 1.4583333333vw;
  }
  .assistance .assistance__buttons {
    margin-top: 2.0833333333vw;
    gap: 0.625vw;
  }
}
@media only screen and (max-width: 1568px) {
  .assistance .assistance__inner {
    max-width: 122.4489795918vw;
    padding: 8.9285714286vw 0;
    min-height: 45.2806122449vw;
  }
  .assistance .assistance__inner::before {
    height: 45.2806122449vw;
  }
  .assistance .assistance__inner::after {
    height: 45.2806122449vw;
  }
  .assistance .assistance__content {
    width: 43.112244898vw;
  }
  .assistance .assistance__caption {
    margin-bottom: 1.7857142857vw;
  }
  .assistance .assistance__text {
    margin-top: 1.7857142857vw;
  }
  .assistance .assistance__buttons {
    margin-top: 2.5510204082vw;
    gap: 0.7653061224vw;
  }
}
@media only screen and (max-width: 991px) {
  .assistance .assistance__inner {
    padding: 37.3333333333vw 0;
    max-width: 100%;
    min-height: 174.9333333333vw;
  }
  .assistance .assistance__inner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 189.3333333333vw;
    background: url(../images/top-gradient.webp) no-repeat center/cover;
  }
  .assistance .assistance__inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 189.3333333333vw;
    background: url(../images/bottom-gradient.webp) no-repeat center/cover;
  }
  .assistance .assistance__content {
    width: 100%;
  }
  .assistance .assistance__content br {
    display: none;
  }
  .assistance .assistance__caption {
    margin-bottom: 2.1333333333vw;
  }
  .assistance .assistance__text {
    margin-top: 6.4vw;
  }
  .assistance .assistance__buttons {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 9.6vw;
    gap: 2.1333333333vw;
  }
  .assistance .assistance__button {
    width: 100%;
  }
  .assistance .assistance__button .default-button {
    width: 100%;
  }
}
.promo {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.promo.is-single-title .promo__inner {
  padding: 70px 0 730px;
}
.promo.is-single-title .promo__content {
  display: block;
}
.promo.is-single-title .promo__content-title {
  text-align: center;
}
.promo.no-image .promo__inner {
  padding: 70px 0;
}
.promo.no-image.is-center .promo__content {
  display: block;
}
.promo.no-image.is-center .promo__content-title {
  text-align: center;
}
.promo.size-imagev2 .promo__inner {
  padding: 70px 0 646px;
}
.promo.size-imagev2 .promo__content-image {
  height: 578px;
}
.promo.is-content .promo__inner {
  padding: 70px 0;
}
.promo.is-content .promo__content-title {
  text-align: center;
  margin-bottom: 50px;
}
.promo.is-content .promo__content {
  display: block;
}
.promo.is-content .promo__content-image {
  position: static;
  width: calc(100% + 384px);
  margin: 0 -192px;
  height: 594px;
}
.promo.is-top-text .promo__content-list {
  margin: 0;
}
.promo .promo__inner {
  padding: 70px 0 742px;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.promo .promo__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.promo .promo__content-image {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 678px;
}
.promo .promo__content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.promo .promo__content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  margin-top: auto;
}
.promo .promo__content-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.promo .promo__content-note-icon {
  width: 35px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.promo .promo__content-note-icon img {
  width: 100%;
  display: block;
}
.promo .promo__content-text {
  width: 707px;
  margin: 50px auto 0;
  text-align: center;
}
.promo .promo__content-text .promo__content-text-title {
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-bottom: 28px;
}
.promo .promo__content-text .promo__content-text-block {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .promo.is-single-title .promo__inner {
    padding: 3.6458333333vw 0 38.0208333333vw;
  }
  .promo.no-image .promo__inner {
    padding: 3.6458333333vw 0;
  }
  .promo.size-imagev2 .promo__inner {
    padding: 3.6458333333vw 0 33.6458333333vw;
  }
  .promo.size-imagev2 .promo__content-image {
    height: 30.1041666667vw;
  }
  .promo.is-content .promo__inner {
    padding: 3.6458333333vw 0;
  }
  .promo.is-content .promo__content-title {
    margin-bottom: 2.6041666667vw;
  }
  .promo.is-content .promo__content-image {
    width: calc(100% + 20vw);
    margin: 0 -10vw;
    height: 30.9375vw;
  }
  .promo .promo__inner {
    padding: 3.6458333333vw 0 38.6458333333vw;
    max-width: 100vw;
  }
  .promo .promo__content {
    grid-gap: 0.5208333333vw;
  }
  .promo .promo__content-image {
    height: 35.3125vw;
  }
  .promo .promo__content-list {
    gap: 0.5208333333vw;
  }
  .promo .promo__content-note {
    gap: 0.8333333333vw;
    margin-top: 1.25vw;
    padding-top: 1.25vw;
  }
  .promo .promo__content-note-icon {
    width: 1.8229166667vw;
  }
  .promo .promo__content-text {
    width: 36.8229166667vw;
    margin: 2.6041666667vw auto 0;
  }
  .promo .promo__content-text .promo__content-text-title {
    font-size: 1.6666666667vw;
    margin-bottom: 1.4583333333vw;
  }
  .promo .promo__content-text .promo__content-text-block {
    font-size: 0.9375vw;
  }
}
@media only screen and (max-width: 1568px) {
  .promo.is-single-title .promo__inner {
    padding: 4.4642857143vw 0 46.556122449vw;
  }
  .promo.no-image .promo__inner {
    padding: 4.4642857143vw 0;
  }
  .promo.size-imagev2 .promo__inner {
    padding: 4.4642857143vw 0 41.1989795918vw;
  }
  .promo.size-imagev2 .promo__content-image {
    height: 36.862244898vw;
  }
  .promo.is-content .promo__inner {
    padding: 4.4642857143vw 0;
  }
  .promo.is-content .promo__content-title {
    margin-bottom: 3.1887755102vw;
  }
  .promo.is-content .promo__content-image {
    width: calc(100% + 24.4897959184vw);
    margin: 0 -12.2448979592vw;
    height: 37.8826530612vw;
  }
  .promo .promo__inner {
    padding: 4.4642857143vw 0 47.3214285714vw;
    max-width: 122.4489795918vw;
  }
  .promo .promo__content {
    grid-gap: 0.637755102vw;
  }
  .promo .promo__content-image {
    height: 43.2397959184vw;
  }
  .promo .promo__content-list {
    gap: 0.637755102vw;
  }
  .promo .promo__content-note {
    gap: 1.0204081633vw;
    margin-top: 1.5306122449vw;
    padding-top: 1.5306122449vw;
  }
  .promo .promo__content-note-icon {
    width: 2.2321428571vw;
  }
  .promo .promo__content-text {
    width: 45.0892857143vw;
    margin: 3.1887755102vw auto 0;
  }
  .promo .promo__content-text .promo__content-text-title {
    font-size: 2.0408163265vw;
    margin-bottom: 1.7857142857vw;
  }
  .promo .promo__content-text .promo__content-text-block {
    font-size: 1.1479591837vw;
  }
}
@media only screen and (max-width: 991px) {
  .promo.is-single-title .promo__inner {
    padding: 13.3333333333vw 0;
  }
  .promo.is-single-title .promo__inner::before {
    top: -26.6666666667vw;
  }
  .promo.is-single-title .promo__content-title {
    margin-bottom: 9.6vw;
  }
  .promo.no-image .promo__inner {
    padding: 13.3333333333vw 0;
  }
  .promo.no-image .promo__inner::before {
    top: -26.6666666667vw;
  }
  .promo.size-imagev2 .promo__inner {
    padding: 13.3333333333vw 0;
  }
  .promo.size-imagev2 .promo__inner::before {
    display: none;
  }
  .promo.size-imagev2 .promo__content-title {
    text-align: left;
  }
  .promo.size-imagev2 .promo__content-image {
    height: 42.4vw;
  }
  .promo.is-content .promo__inner {
    padding: 13.3333333333vw 0;
  }
  .promo.is-content .promo__inner::before {
    display: none;
  }
  .promo.is-content .promo__content-title {
    margin-bottom: 9.6vw;
  }
  .promo.is-content .promo__content-image {
    width: calc(100% + 8.5333333333vw);
    margin: 0 -4.2666666667vw;
    height: 37.3333333333vw;
  }
  .promo .promo__inner {
    padding: 13.3333333333vw 0;
    max-width: 100%;
    position: relative;
    z-index: 2;
  }
  .promo .promo__inner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 96.2666666667vw;
    height: 165.3333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='361' height='620' fill='none' viewBox='0 0 361 620'%3E%3Cg filter='url(%23a)'%3E%3Crect width='518.736' height='480' x='-252' y='45' fill='url(%23b)' rx='240'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='matrix(224.982 -82.8637 92.3751 179.615 -25.38 331.836)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23b0220c'/%3E%3Cstop offset='1' stop-color='%2301090b' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='a' width='707.246' height='668.512' x='-346.256' y='-49.256' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_7662_11347' stdDeviation='47.128'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .promo .promo__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-gap: 9.6vw;
  }
  .promo .promo__content-title {
    text-align: center;
  }
  .promo .promo__content-image {
    position: static;
    width: calc(100% + 8.5333333333vw);
    margin: 0 -4.2666666667vw;
    height: 42.4vw;
  }
  .promo .promo__content-list {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
  }
  .promo .promo__content-note {
    gap: 3.2vw;
    margin-top: 5.3333333333vw;
    padding-top: 5.3333333333vw;
  }
  .promo .promo__content-note-icon {
    width: 7.4666666667vw;
  }
  .promo .promo__content-text {
    width: 100%;
    margin: 9.6vw auto 0;
    text-align: left;
  }
  .promo .promo__content-text .promo__content-text-title {
    font-size: 6.4vw;
    margin-bottom: 7.4666666667vw;
  }
  .promo .promo__content-text .promo__content-text-block {
    line-height: 1.18;
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
  }
}
.section-faq {
  overflow: hidden;
}
.section-faq.is-block {
  padding-top: 520px;
  margin-top: -520px;
}
.section-faq.is-block .section-faq__inner {
  padding: 70px 0;
}
.section-faq.is-block .section-faq__inner::before, .section-faq.is-block .section-faq__inner::after {
  width: 1087px;
  height: 1167px;
  background: url(../images/shadow-11.webp) no-repeat center/cover;
}
.section-faq.is-block .section-faq__inner::before {
  top: -520px;
  left: -533px;
  right: auto;
}
.section-faq.is-block .section-faq__inner::after {
  top: 105px;
  right: -633px;
  left: auto;
  bottom: auto;
}
.section-faq.is-block .section-faq__top {
  text-align: center;
  margin-bottom: 50px;
}
.section-faq.is-block .section-faq__caption {
  margin-bottom: 28px;
}
.section-faq.is-block .section-faq__title {
  margin-bottom: 0;
}
.section-faq.is-block .section-faq__button {
  margin-top: 30px;
  text-align: center;
}
.section-faq.is-block .section-faq__button .default-button {
  min-width: 121px;
}
.section-faq .section-faq__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 70px 0;
  position: relative;
  z-index: 2;
}
.section-faq .section-faq__inner::before, .section-faq .section-faq__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 810px;
  height: 886px;
  background: url(../images/shadow-8.webp) no-repeat center/cover;
}
.section-faq .section-faq__inner::before {
  top: -300px;
  right: -450px;
}
.section-faq .section-faq__inner::after {
  left: -400px;
  bottom: -150px;
}
.section-faq .section-faq__title {
  text-align: center;
  margin-bottom: 55px;
}
.section-faq .section-faq__list {
  width: 100%;
  max-width: 764px;
  margin: 0 auto;
}
.section-faq .section-faq__list .item {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-faq .section-faq__list .item:not(:first-child) {
  margin-top: 20px;
}
.section-faq .section-faq__list .item.is-open {
  background: #F4EFE7;
}
.section-faq .section-faq__list .item.is-open .item-title {
  color: #01090B;
}
.section-faq .section-faq__list .item.is-open .item-button::before, .section-faq .section-faq__list .item.is-open .item-button::after {
  background-color: #01090B;
}
.section-faq .section-faq__list .item.is-open .item-button::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
@media only screen and (min-width: 991px) {
  .section-faq .section-faq__list .item:hover {
    background: #F4EFE7;
  }
  .section-faq .section-faq__list .item:hover .item-title {
    color: #01090B;
  }
  .section-faq .section-faq__list .item:hover .item-button::before, .section-faq .section-faq__list .item:hover .item-button::after {
    background-color: #01090B;
  }
}
.section-faq .section-faq__list .item-title {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  cursor: pointer;
  padding: 32px;
}
.section-faq .section-faq__list .item-button {
  width: 24px;
  height: 24px;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.section-faq .section-faq__list .item-button::before, .section-faq .section-faq__list .item-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 2px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-faq .section-faq__list .item-button::before {
  width: 2px;
  height: 14px;
}
.section-faq .section-faq__list .item-button::after {
  width: 14px;
  height: 2px;
}
.section-faq .section-faq__list .item-content {
  display: none;
}
.section-faq .section-faq__list .item-text {
  padding: 28px 32px 32px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .section-faq.is-block {
    padding-top: 27.0833333333vw;
    margin-top: -27.0833333333vw;
  }
  .section-faq.is-block .section-faq__inner {
    padding: 3.6458333333vw 0;
  }
  .section-faq.is-block .section-faq__inner::before, .section-faq.is-block .section-faq__inner::after {
    width: 56.6145833333vw;
    height: 60.78125vw;
  }
  .section-faq.is-block .section-faq__inner::before {
    top: -27.0833333333vw;
    left: -27.7604166667vw;
  }
  .section-faq.is-block .section-faq__inner::after {
    top: 5.46875vw;
    right: -32.96875vw;
  }
  .section-faq.is-block .section-faq__top {
    margin-bottom: 2.6041666667vw;
  }
  .section-faq.is-block .section-faq__caption {
    margin-bottom: 1.4583333333vw;
  }
  .section-faq.is-block .section-faq__button {
    margin-top: 1.5625vw;
  }
  .section-faq.is-block .section-faq__button .default-button {
    min-width: 6.3020833333vw;
  }
  .section-faq .section-faq__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .section-faq .section-faq__inner::before, .section-faq .section-faq__inner::after {
    width: 42.1875vw;
    height: 46.1458333333vw;
  }
  .section-faq .section-faq__inner::before {
    top: -15.625vw;
    right: -23.4375vw;
  }
  .section-faq .section-faq__inner::after {
    left: -20.8333333333vw;
    bottom: -7.8125vw;
  }
  .section-faq .section-faq__title {
    margin-bottom: 2.8645833333vw;
  }
  .section-faq .section-faq__list {
    max-width: 39.7916666667vw;
  }
  .section-faq .section-faq__list .item {
    border-radius: 0.4166666667vw;
  }
  .section-faq .section-faq__list .item:not(:first-child) {
    margin-top: 1.0416666667vw;
  }
  .section-faq .section-faq__list .item-title {
    font-size: 1.1458333333vw;
    gap: 1.6666666667vw;
    padding: 1.6666666667vw;
  }
  .section-faq .section-faq__list .item-button {
    width: 1.25vw;
    height: 1.25vw;
  }
  .section-faq .section-faq__list .item-button::before, .section-faq .section-faq__list .item-button::after {
    border-radius: 0.1041666667vw;
  }
  .section-faq .section-faq__list .item-button::before {
    width: 0.1041666667vw;
    height: 0.7291666667vw;
  }
  .section-faq .section-faq__list .item-button::after {
    width: 0.7291666667vw;
    height: 0.1041666667vw;
  }
  .section-faq .section-faq__list .item-text {
    padding: 1.4583333333vw 1.6666666667vw 1.6666666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .section-faq.is-block {
    padding-top: 33.1632653061vw;
    margin-top: -33.1632653061vw;
  }
  .section-faq.is-block .section-faq__inner {
    padding: 4.4642857143vw 0;
  }
  .section-faq.is-block .section-faq__inner::before, .section-faq.is-block .section-faq__inner::after {
    width: 69.3239795918vw;
    height: 74.4260204082vw;
  }
  .section-faq.is-block .section-faq__inner::before {
    top: -33.1632653061vw;
    left: -33.9923469388vw;
  }
  .section-faq.is-block .section-faq__inner::after {
    top: 6.6964285714vw;
    right: -40.3698979592vw;
  }
  .section-faq.is-block .section-faq__top {
    margin-bottom: 3.1887755102vw;
  }
  .section-faq.is-block .section-faq__caption {
    margin-bottom: 1.7857142857vw;
  }
  .section-faq.is-block .section-faq__button {
    margin-top: 1.9132653061vw;
  }
  .section-faq.is-block .section-faq__button .default-button {
    min-width: 7.7168367347vw;
  }
  .section-faq .section-faq__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .section-faq .section-faq__inner::before, .section-faq .section-faq__inner::after {
    width: 51.6581632653vw;
    height: 56.5051020408vw;
  }
  .section-faq .section-faq__inner::before {
    top: -19.1326530612vw;
    right: -28.6989795918vw;
  }
  .section-faq .section-faq__inner::after {
    left: -25.5102040816vw;
    bottom: -9.5663265306vw;
  }
  .section-faq .section-faq__title {
    margin-bottom: 3.5076530612vw;
  }
  .section-faq .section-faq__list {
    max-width: 48.7244897959vw;
  }
  .section-faq .section-faq__list .item {
    border-radius: 0.5102040816vw;
  }
  .section-faq .section-faq__list .item:not(:first-child) {
    margin-top: 1.2755102041vw;
  }
  .section-faq .section-faq__list .item-title {
    font-size: 1.4030612245vw;
    gap: 2.0408163265vw;
    padding: 2.0408163265vw;
  }
  .section-faq .section-faq__list .item-button {
    width: 1.5306122449vw;
    height: 1.5306122449vw;
  }
  .section-faq .section-faq__list .item-button::before, .section-faq .section-faq__list .item-button::after {
    border-radius: 0.1275510204vw;
  }
  .section-faq .section-faq__list .item-button::before {
    width: 0.1275510204vw;
    height: 0.8928571429vw;
  }
  .section-faq .section-faq__list .item-button::after {
    width: 0.8928571429vw;
    height: 0.1275510204vw;
  }
  .section-faq .section-faq__list .item-text {
    padding: 1.7857142857vw 2.0408163265vw 2.0408163265vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-faq.is-block .section-faq__inner {
    padding: 13.3333333333vw 0;
  }
  .section-faq.is-block .section-faq__inner::before, .section-faq.is-block .section-faq__inner::after {
    width: 148.8vw;
    height: 160vw;
  }
  .section-faq.is-block .section-faq__inner::before {
    top: -54.4vw;
    left: -71.7333333333vw;
    right: auto;
  }
  .section-faq.is-block .section-faq__inner::after {
    top: auto;
    bottom: -7.2vw;
    right: -89.8666666667vw;
    left: auto;
  }
  .section-faq.is-block .section-faq__top {
    margin-bottom: 10.6666666667vw;
  }
  .section-faq.is-block .section-faq__caption {
    margin-bottom: 2.1333333333vw;
  }
  .section-faq.is-block .section-faq__button {
    margin-top: 8.5333333333vw;
  }
  .section-faq.is-block .section-faq__button .default-button {
    width: 100%;
    min-width: 0;
  }
  .section-faq .section-faq__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .section-faq .section-faq__inner::before, .section-faq .section-faq__inner::after {
    width: 116.8vw;
    height: 128vw;
  }
  .section-faq .section-faq__inner::before {
    top: -26.9333333333vw;
    right: -71.7333333333vw;
  }
  .section-faq .section-faq__inner::after {
    left: -57.3333333333vw;
    bottom: -18.6666666667vw;
  }
  .section-faq .section-faq__title {
    margin-bottom: 16vw;
  }
  .section-faq .section-faq__list {
    max-width: 100%;
  }
  .section-faq .section-faq__list .item {
    border-radius: 2.1333333333vw;
  }
  .section-faq .section-faq__list .item:not(:first-child) {
    margin-top: 4.2666666667vw;
  }
  .section-faq .section-faq__list .item-title {
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
    gap: 4.2666666667vw;
    padding: 8.5333333333vw 4.2666666667vw;
  }
  .section-faq .section-faq__list .item-button {
    width: 6.4vw;
    height: 6.4vw;
  }
  .section-faq .section-faq__list .item-button::before {
    width: 0.5333333333vw;
    height: 3.7333333333vw;
  }
  .section-faq .section-faq__list .item-button::after {
    width: 3.7333333333vw;
    height: 0.5333333333vw;
  }
  .section-faq .section-faq__list .item-content {
    display: none;
  }
  .section-faq .section-faq__list .item-text {
    padding: 0 4.2666666667vw 8.5333333333vw;
  }
}
.promo-careers .promo-careers__inner {
  padding: 70px 0;
}
.promo-careers .promo-careers__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promo-careers .promo-careers__content {
  width: 633px;
}
.promo-careers .promo-careers__content-text {
  margin-top: 28px;
}
.promo-careers .promo-careers__content-button {
  margin-top: 40px;
}
.promo-careers .promo-careers__image {
  width: 763px;
  height: 458px;
  border-radius: 8px;
  overflow: hidden;
}
.promo-careers .promo-careers__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .promo-careers .promo-careers__inner {
    padding: 3.6458333333vw 0;
  }
  .promo-careers .promo-careers__content {
    width: 32.96875vw;
  }
  .promo-careers .promo-careers__content-text {
    margin-top: 1.4583333333vw;
  }
  .promo-careers .promo-careers__content-button {
    margin-top: 2.0833333333vw;
  }
  .promo-careers .promo-careers__image {
    width: 39.7395833333vw;
    height: 23.8541666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .promo-careers .promo-careers__inner {
    padding: 4.4642857143vw 0;
  }
  .promo-careers .promo-careers__content {
    width: 40.3698979592vw;
  }
  .promo-careers .promo-careers__content-text {
    margin-top: 1.7857142857vw;
  }
  .promo-careers .promo-careers__content-button {
    margin-top: 2.5510204082vw;
  }
  .promo-careers .promo-careers__image {
    width: 48.6607142857vw;
    height: 29.2091836735vw;
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .promo-careers .promo-careers__inner {
    padding: 13.3333333333vw 0;
  }
  .promo-careers .promo-careers__wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .promo-careers .promo-careers__content {
    width: 100%;
  }
  .promo-careers .promo-careers__content-text {
    margin-top: 7.4666666667vw;
  }
  .promo-careers .promo-careers__content-button {
    width: 100%;
    margin-top: 9.6vw;
  }
  .promo-careers .promo-careers__content-button .default-button {
    width: 100%;
  }
  .promo-careers .promo-careers__image {
    margin-top: 10.6666666667vw;
    width: 100%;
    height: 54.9333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.promo-bio {
  position: relative;
  z-index: 2;
}
.promo-bio .promo-bio__dec {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo-bio .promo-bio__dec span {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.promo-bio .promo-bio__dec span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -250px;
  right: -450px;
  width: 772px;
  height: 844px;
  background: url(../images/shadow-9.webp) no-repeat center/cover;
}
.promo-bio .promo-bio__inner {
  padding: 70px 0;
}
.promo-bio .promo-bio__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promo-bio .promo-bio__image {
  width: 633px;
  height: 494px;
  border-radius: 8px;
  overflow: hidden;
  position: sticky;
  top: 150px;
}
.promo-bio .promo-bio__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.promo-bio .promo-bio__content {
  width: 764px;
  margin-top: 79px;
}
.promo-bio .promo-bio__content-subtitle {
  font-weight: 400;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: -0.03em;
  color: #F4EFE7;
  margin-top: 16px;
}
.promo-bio .promo-bio__content-text {
  margin-top: 50px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .promo-bio .promo-bio__dec span {
    max-width: 100vw;
  }
  .promo-bio .promo-bio__dec span::before {
    top: -13.0208333333vw;
    right: -23.4375vw;
    width: 40.2083333333vw;
    height: 43.9583333333vw;
  }
  .promo-bio .promo-bio__inner {
    padding: 3.6458333333vw 0;
  }
  .promo-bio .promo-bio__image {
    width: 32.96875vw;
    height: 25.7291666667vw;
    border-radius: 0.4166666667vw;
    top: 7.8125vw;
  }
  .promo-bio .promo-bio__content {
    width: 39.7916666667vw;
    margin-top: 4.1145833333vw;
  }
  .promo-bio .promo-bio__content-subtitle {
    font-size: 1.0416666667vw;
    margin-top: 0.8333333333vw;
  }
  .promo-bio .promo-bio__content-text {
    margin-top: 2.6041666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .promo-bio .promo-bio__dec span {
    max-width: 122.4489795918vw;
  }
  .promo-bio .promo-bio__dec span::before {
    top: -15.943877551vw;
    right: -28.6989795918vw;
    width: 49.2346938776vw;
    height: 53.8265306122vw;
  }
  .promo-bio .promo-bio__inner {
    padding: 4.4642857143vw 0;
  }
  .promo-bio .promo-bio__image {
    width: 40.3698979592vw;
    height: 31.5051020408vw;
    border-radius: 0.5102040816vw;
    top: 9.5663265306vw;
  }
  .promo-bio .promo-bio__content {
    width: 48.7244897959vw;
    margin-top: 5.0382653061vw;
  }
  .promo-bio .promo-bio__content-subtitle {
    font-size: 1.2755102041vw;
    margin-top: 1.0204081633vw;
  }
  .promo-bio .promo-bio__content-text {
    margin-top: 3.1887755102vw;
  }
}
@media only screen and (max-width: 991px) {
  .promo-bio {
    position: relative;
    z-index: 2;
  }
  .promo-bio .promo-bio__dec span {
    max-width: 100%;
  }
  .promo-bio .promo-bio__dec span::before {
    top: 61.3333333333vw;
    right: -66.6666666667vw;
    width: 117.0666666667vw;
    height: 128vw;
  }
  .promo-bio .promo-bio__inner {
    padding: 13.3333333333vw 0;
  }
  .promo-bio .promo-bio__wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .promo-bio .promo-bio__image {
    width: 100%;
    height: 71.4666666667vw;
    border-radius: 2.1333333333vw;
    position: static;
  }
  .promo-bio .promo-bio__content {
    width: 100%;
    margin-top: 10.6666666667vw;
  }
  .promo-bio .promo-bio__content-subtitle {
    line-height: 1.2;
    font-size: 4.8vw;
    letter-spacing: -0.02em;
    margin-top: 2.1333333333vw;
  }
  .promo-bio .promo-bio__content-text {
    margin-top: 8.5333333333vw;
  }
}
.section-error {
  overflow: hidden;
}
.section-error .section-error__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 147px 0 100px;
}
.section-error .section-error__inner::before, .section-error .section-error__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -206px;
  width: 1059px;
  height: 1135px;
  background: url(../images/shadow-10.webp) no-repeat center/cover;
}
.section-error .section-error__inner::before {
  left: -509px;
}
.section-error .section-error__inner::after {
  right: -609px;
}
.section-error .section-error__image {
  width: 536px;
  height: 297px;
  margin: 0 auto;
}
.section-error .section-error__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-error .section-error__content {
  width: 1026px;
  margin: 0 auto;
  text-align: center;
}
.section-error .section-error__text {
  margin-top: 32px;
}
.section-error .section-error__button {
  margin-top: 32px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .section-error .section-error__inner {
    max-width: 100vw;
    padding: 7.65625vw 0 5.2083333333vw;
  }
  .section-error .section-error__inner::before, .section-error .section-error__inner::after {
    top: -10.7291666667vw;
    width: 55.15625vw;
    height: 59.1145833333vw;
  }
  .section-error .section-error__inner::before {
    left: -26.5104166667vw;
  }
  .section-error .section-error__inner::after {
    right: -31.71875vw;
  }
  .section-error .section-error__image {
    width: 27.9166666667vw;
    height: 15.46875vw;
  }
  .section-error .section-error__content {
    width: 53.4375vw;
  }
  .section-error .section-error__text {
    margin-top: 1.6666666667vw;
  }
  .section-error .section-error__button {
    margin-top: 1.6666666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .section-error .section-error__inner {
    max-width: 122.4489795918vw;
    padding: 9.375vw 0 6.3775510204vw;
  }
  .section-error .section-error__inner::before, .section-error .section-error__inner::after {
    top: -13.137755102vw;
    width: 67.5382653061vw;
    height: 72.3852040816vw;
  }
  .section-error .section-error__inner::before {
    left: -32.4617346939vw;
  }
  .section-error .section-error__inner::after {
    right: -38.8392857143vw;
  }
  .section-error .section-error__image {
    width: 34.1836734694vw;
    height: 18.9413265306vw;
  }
  .section-error .section-error__content {
    width: 65.4336734694vw;
  }
  .section-error .section-error__text {
    margin-top: 2.0408163265vw;
  }
  .section-error .section-error__button {
    margin-top: 2.0408163265vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-error .section-error__inner {
    width: 100%;
    max-width: 100%;
    padding: 30.4vw 0 0;
  }
  .section-error .section-error__inner::before, .section-error .section-error__inner::after {
    top: 16vw;
    width: 116.8vw;
    height: 128vw;
  }
  .section-error .section-error__inner::before {
    left: -53.3333333333vw;
  }
  .section-error .section-error__inner::after {
    right: -70.1333333333vw;
  }
  .section-error .section-error__image {
    width: 84.8vw;
    height: 42.6666666667vw;
  }
  .section-error .section-error__content {
    width: 100%;
  }
  .section-error .section-error__content br {
    display: none;
  }
  .section-error .section-error__text {
    margin-top: 8.5333333333vw;
  }
  .section-error .section-error__button {
    width: 100%;
    margin-top: 8.5333333333vw;
  }
  .section-error .section-error__button .default-button {
    width: 100%;
  }
}
.section-content {
  overflow: hidden;
}
.section-content .section-content__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 70px 0;
}
.section-content .section-content__shadows {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: visible;
}
.section-content .section-content__shadow {
  position: absolute;
  top: 0;
  width: 810px;
  height: 886px;
  background: url(../images/shadow-10.webp) no-repeat center/cover;
}
.section-content .section-content__shadow.is-left {
  left: -391px;
}
.section-content .section-content__shadow.is-right {
  right: -485px;
}
.section-content .section-content__shadow:nth-child(1) {
  top: 6px;
}
.section-content .section-content__shadow:nth-child(2) {
  top: 672px;
}
.section-content .section-content__shadow:nth-child(3) {
  top: 1356px;
}
.section-content .section-content__shadow:nth-child(4) {
  top: 2022px;
}
.section-content .section-content__shadow:nth-child(5) {
  top: 2959px;
}
.section-content .section-content__wrapper {
  position: relative;
  z-index: 2;
  width: 768px;
  margin: 0 auto;
}
.section-content .section-content__title {
  text-align: center;
}
.section-content .section-content__subtitle {
  margin-top: 32px;
  font-weight: 400;
  line-height: 1.2;
  font-size: 20px;
  text-align: center;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.7);
}
.section-content .section-content__block {
  margin-top: 50px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .section-content .section-content__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .section-content .section-content__shadow {
    width: 42.1875vw;
    height: 46.1458333333vw;
  }
  .section-content .section-content__shadow.is-left {
    left: -20.3645833333vw;
  }
  .section-content .section-content__shadow.is-right {
    right: -25.2604166667vw;
  }
  .section-content .section-content__shadow:nth-child(1) {
    top: 0.3125vw;
  }
  .section-content .section-content__shadow:nth-child(2) {
    top: 35vw;
  }
  .section-content .section-content__shadow:nth-child(3) {
    top: 70.625vw;
  }
  .section-content .section-content__shadow:nth-child(4) {
    top: 105.3125vw;
  }
  .section-content .section-content__shadow:nth-child(5) {
    top: 154.1145833333vw;
  }
  .section-content .section-content__wrapper {
    width: 40vw;
  }
  .section-content .section-content__subtitle {
    margin-top: 1.6666666667vw;
    font-size: 1.0416666667vw;
  }
  .section-content .section-content__block {
    margin-top: 2.6041666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .section-content .section-content__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .section-content .section-content__shadow {
    width: 51.6581632653vw;
    height: 56.5051020408vw;
  }
  .section-content .section-content__shadow.is-left {
    left: -24.9362244898vw;
  }
  .section-content .section-content__shadow.is-right {
    right: -30.931122449vw;
  }
  .section-content .section-content__shadow:nth-child(1) {
    top: 0.3826530612vw;
  }
  .section-content .section-content__shadow:nth-child(2) {
    top: 42.8571428571vw;
  }
  .section-content .section-content__shadow:nth-child(3) {
    top: 86.4795918367vw;
  }
  .section-content .section-content__shadow:nth-child(4) {
    top: 128.9540816327vw;
  }
  .section-content .section-content__shadow:nth-child(5) {
    top: 188.7117346939vw;
  }
  .section-content .section-content__wrapper {
    width: 48.9795918367vw;
  }
  .section-content .section-content__subtitle {
    margin-top: 2.0408163265vw;
    font-size: 1.2755102041vw;
  }
  .section-content .section-content__block {
    margin-top: 3.1887755102vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-content .section-content__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .section-content .section-content__shadow {
    width: 170.1333333333vw;
    height: 181.3333333333vw;
  }
  .section-content .section-content__shadow.is-left {
    left: -74.6666666667vw;
  }
  .section-content .section-content__shadow.is-right {
    right: -93.3333333333vw;
  }
  .section-content .section-content__shadow:nth-child(1) {
    top: 26.6666666667vw;
  }
  .section-content .section-content__shadow:nth-child(2) {
    top: 360vw;
  }
  .section-content .section-content__shadow:nth-child(3) {
    top: 720vw;
  }
  .section-content .section-content__shadow:nth-child(4) {
    top: 997.3333333333vw;
  }
  .section-content .section-content__shadow:nth-child(5) {
    top: auto;
    bottom: 26.6666666667vw;
  }
  .section-content .section-content__wrapper {
    width: 100%;
  }
  .section-content .section-content__subtitle {
    margin-top: 6.4vw;
    font-size: 4.8vw;
    letter-spacing: -0.02em;
  }
  .section-content .section-content__block {
    margin-top: 12.8vw;
  }
}
.section-contact {
  overflow: hidden;
}
.section-contact:has(.dec-shadow.is-bottom-left) {
  padding-bottom: 400px;
  margin-bottom: -400px;
}
.section-contact .section-contact__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 70px 0;
}
.section-contact .section-contact__inner .dec-shadow {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1409px;
  height: 1517px;
  background: url(../images/shadow-11.webp) no-repeat center/cover;
}
.section-contact .section-contact__inner .dec-shadow.is-bottom-left {
  left: -678px;
  bottom: -398px;
}
.section-contact .section-contact__inner .dec-shadow.is-top-right {
  width: 1209px;
  height: 1317px;
  top: -500px;
  right: -700px;
}
.section-contact .section-contact__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
.section-contact .section-contact__content {
  width: 741px;
}
.section-contact .section-contact__content-caption {
  margin-bottom: 28px;
}
.section-contact .section-contact__content-text {
  margin-top: 28px;
}
.section-contact .section-contact__content-warning {
  margin-top: 28px;
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.5);
}
.section-contact .section-contact__form {
  width: 763px;
  max-height: 2000px;
  padding: 36px;
  background: #01090B;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-contact .section-contact__form form {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-contact .section-contact__form.is-submited {
  background: transparent;
  border-color: transparent;
  max-height: 220px;
}
.section-contact .section-contact__form.is-submited form {
  opacity: 0;
}
.section-contact .section-contact__form.is-submited .section-contact__form-thank {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.section-contact .section-contact__form-thank {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  top: 36px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
.section-contact .section-contact__form-thank-text {
  margin-top: 28px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .section-contact:has(.dec-shadow.is-bottom-left) {
    padding-bottom: 20.8333333333vw;
    margin-bottom: -20.8333333333vw;
  }
  .section-contact .section-contact__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .section-contact .section-contact__inner .dec-shadow {
    width: 73.3854166667vw;
    height: 79.0104166667vw;
  }
  .section-contact .section-contact__inner .dec-shadow.is-bottom-left {
    left: -35.3125vw;
    bottom: -20.7291666667vw;
  }
  .section-contact .section-contact__inner .dec-shadow.is-top-right {
    width: 62.96875vw;
    height: 68.59375vw;
    top: -26.0416666667vw;
    right: -36.4583333333vw;
  }
  .section-contact .section-contact__wrapper {
    gap: 1.5625vw;
  }
  .section-contact .section-contact__content {
    width: 38.59375vw;
  }
  .section-contact .section-contact__content-caption {
    margin-bottom: 1.4583333333vw;
  }
  .section-contact .section-contact__content-text {
    margin-top: 1.4583333333vw;
  }
  .section-contact .section-contact__content-warning {
    margin-top: 1.4583333333vw;
    font-size: 0.9375vw;
  }
  .section-contact .section-contact__form {
    width: 39.7395833333vw;
    max-height: 104.1666666667vw;
    padding: 1.875vw;
    border-radius: 0.5208333333vw;
  }
  .section-contact .section-contact__form.is-submited {
    max-height: 11.4583333333vw;
  }
  .section-contact .section-contact__form-thank {
    top: 1.875vw;
  }
  .section-contact .section-contact__form-thank-text {
    margin-top: 1.4583333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .section-contact:has(.dec-shadow.is-bottom-left) {
    padding-bottom: 25.5102040816vw;
    margin-bottom: -25.5102040816vw;
  }
  .section-contact .section-contact__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .section-contact .section-contact__inner .dec-shadow {
    width: 89.8596938776vw;
    height: 96.7474489796vw;
  }
  .section-contact .section-contact__inner .dec-shadow.is-bottom-left {
    left: -43.2397959184vw;
    bottom: -25.3826530612vw;
  }
  .section-contact .section-contact__inner .dec-shadow.is-top-right {
    width: 77.1045918367vw;
    height: 83.9923469388vw;
    top: -31.887755102vw;
    right: -44.6428571429vw;
  }
  .section-contact .section-contact__wrapper {
    gap: 1.9132653061vw;
  }
  .section-contact .section-contact__content {
    width: 47.2576530612vw;
  }
  .section-contact .section-contact__content-caption {
    margin-bottom: 1.7857142857vw;
  }
  .section-contact .section-contact__content-text {
    margin-top: 1.7857142857vw;
  }
  .section-contact .section-contact__content-warning {
    margin-top: 1.7857142857vw;
    font-size: 1.1479591837vw;
  }
  .section-contact .section-contact__form {
    width: 48.6607142857vw;
    max-height: 127.5510204082vw;
    padding: 2.2959183673vw;
    border-radius: 0.637755102vw;
  }
  .section-contact .section-contact__form.is-submited {
    max-height: 14.0306122449vw;
  }
  .section-contact .section-contact__form-thank {
    top: 2.2959183673vw;
  }
  .section-contact .section-contact__form-thank-text {
    margin-top: 1.7857142857vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-contact:has(.dec-shadow.is-bottom-left) {
    padding-bottom: 66.6666666667vw;
    margin-bottom: -66.6666666667vw;
  }
  .section-contact .section-contact__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .section-contact .section-contact__inner .dec-shadow {
    width: 146.1333333333vw;
    height: 160vw;
  }
  .section-contact .section-contact__inner .dec-shadow.is-bottom-left {
    left: -65.8666666667vw;
    bottom: -66.6666666667vw;
  }
  .section-contact .section-contact__inner .dec-shadow.is-top-right {
    width: 146.1333333333vw;
    height: 160vw;
    top: 49.6vw;
    right: -89.6vw;
  }
  .section-contact .section-contact__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16.2666666667vw;
  }
  .section-contact .section-contact__content {
    width: 100%;
  }
  .section-contact .section-contact__content br {
    display: none;
  }
  .section-contact .section-contact__content-caption {
    margin-bottom: 2.1333333333vw;
  }
  .section-contact .section-contact__content-text {
    margin-top: 7.4666666667vw;
  }
  .section-contact .section-contact__content-warning {
    margin-top: 7.4666666667vw;
    line-height: 1.18;
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
  }
  .section-contact .section-contact__form {
    width: 100%;
    max-height: 533.3333333333vw;
    padding: 8.5333333333vw 4.2666666667vw;
    border-radius: 2.6666666667vw;
  }
  .section-contact .section-contact__form.is-submited {
    max-height: 58.6666666667vw;
  }
  .section-contact .section-contact__form-thank {
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    text-align: left;
  }
  .section-contact .section-contact__form-thank-text {
    margin-top: 4vw;
  }
}
.regulatory-information {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.regulatory-information .regulatory-information__inner {
  padding: 70px 0;
}
.regulatory-information .regulatory-information__wrapper {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.regulatory-information .regulatory-information__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #F4EFE7;
  border-radius: 8px;
  padding: 36px;
}
.regulatory-information .regulatory-information__content-title {
  margin-bottom: auto;
}
.regulatory-information .regulatory-information__content-text {
  margin-top: 32px;
}
.regulatory-information .regulatory-information__content-warning {
  margin-top: 32px;
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: rgba(1, 9, 11, 0.7);
}
.regulatory-information .regulatory-information__image {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 8px;
}
.regulatory-information .regulatory-information__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .regulatory-information .regulatory-information__inner {
    padding: 3.6458333333vw 0;
  }
  .regulatory-information .regulatory-information__wrapper {
    grid-gap: 0.5208333333vw;
  }
  .regulatory-information .regulatory-information__content {
    border-radius: 0.4166666667vw;
    padding: 1.875vw;
  }
  .regulatory-information .regulatory-information__content-text {
    margin-top: 1.6666666667vw;
  }
  .regulatory-information .regulatory-information__content-warning {
    margin-top: 1.6666666667vw;
    font-size: 0.9375vw;
  }
  .regulatory-information .regulatory-information__image {
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .regulatory-information .regulatory-information__inner {
    padding: 4.4642857143vw 0;
  }
  .regulatory-information .regulatory-information__wrapper {
    grid-gap: 0.637755102vw;
  }
  .regulatory-information .regulatory-information__content {
    border-radius: 0.5102040816vw;
    padding: 2.2959183673vw;
  }
  .regulatory-information .regulatory-information__content-text {
    margin-top: 2.0408163265vw;
  }
  .regulatory-information .regulatory-information__content-warning {
    margin-top: 2.0408163265vw;
    font-size: 1.1479591837vw;
  }
  .regulatory-information .regulatory-information__image {
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .regulatory-information .regulatory-information__inner {
    padding: 13.3333333333vw 0;
  }
  .regulatory-information .regulatory-information__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 6.4vw;
  }
  .regulatory-information .regulatory-information__content {
    display: block;
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 4.2666666667vw;
  }
  .regulatory-information .regulatory-information__content-text {
    margin-top: 8vw;
  }
  .regulatory-information .regulatory-information__content-warning {
    margin-top: 8.5333333333vw;
    line-height: 1.19;
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
  }
  .regulatory-information .regulatory-information__image {
    border-radius: 2.1333333333vw;
  }
}
.testimonials {
  position: relative;
  z-index: 2;
}
.testimonials .testimonials__dec {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.testimonials .testimonials__dec .testimonials__dec-inner {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.testimonials .testimonials__dec .testimonials__dec-inner div {
  position: absolute;
  z-index: -1;
  width: 810px;
  height: 886px;
  background: url(../images/shadow-10.webp) no-repeat center/cover;
}
.testimonials .testimonials__dec .testimonials__dec-inner div.is-right {
  top: 170px;
  right: -486px;
}
.testimonials .testimonials__dec .testimonials__dec-inner div.is-left {
  top: 836px;
  left: -391px;
}
.testimonials .testimonials__inner {
  position: relative;
  z-index: 2;
  padding: 70px 0;
}
.testimonials .testimonials__top {
  width: 748px;
  margin: 0 auto 50px;
  text-align: center;
}
.testimonials .testimonials__text {
  margin-top: 28px;
}
.testimonials .testimonials__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.testimonials .testimonials__navigation {
  width: 512px;
  position: sticky;
  z-index: 3;
  top: 100px;
}
.testimonials .testimonials__content {
  width: 764px;
  position: relative;
  overflow-anchor: none;
}
.testimonials .testimonials__list {
  width: 100%;
  margin-bottom: 16px;
}
.testimonials .testimonials__list:last-child {
  margin-bottom: 0px;
}
.testimonials .testimonials__list .item {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 36px;
}
.testimonials .testimonials__list .item:not(:first-child) {
  margin-top: 16px;
}
.testimonials .testimonials__list .item-label {
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  font-size: 20px;
  letter-spacing: -0.03em;
  color: #F4EFE7;
  margin-bottom: 24px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .testimonials .testimonials__dec .testimonials__dec-inner {
    max-width: 100vw;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div {
    width: 42.1875vw;
    height: 46.1458333333vw;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div.is-right {
    top: 8.8541666667vw;
    right: -25.3125vw;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div.is-left {
    top: 43.5416666667vw;
    left: -20.3645833333vw;
  }
  .testimonials .testimonials__inner {
    padding: 3.6458333333vw 0;
  }
  .testimonials .testimonials__top {
    width: 38.9583333333vw;
    margin: 0 auto 2.6041666667vw;
  }
  .testimonials .testimonials__text {
    margin-top: 1.4583333333vw;
  }
  .testimonials .testimonials__navigation {
    width: 26.6666666667vw;
    top: 5.2083333333vw;
  }
  .testimonials .testimonials__content {
    width: 39.7916666667vw;
  }
  .testimonials .testimonials__list {
    margin-bottom: 0.8333333333vw;
  }
  .testimonials .testimonials__list:last-child {
    margin-bottom: 0px;
  }
  .testimonials .testimonials__list .item {
    border-radius: 0.4166666667vw;
    padding: 1.875vw;
  }
  .testimonials .testimonials__list .item:not(:first-child) {
    margin-top: 0.8333333333vw;
  }
  .testimonials .testimonials__list .item-label {
    font-size: 1.0416666667vw;
    margin-bottom: 1.25vw;
    padding: 0.625vw 0.8333333333vw;
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .testimonials .testimonials__dec .testimonials__dec-inner {
    max-width: 122.4489795918vw;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div {
    width: 51.6581632653vw;
    height: 56.5051020408vw;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div.is-right {
    top: 10.8418367347vw;
    right: -30.9948979592vw;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div.is-left {
    top: 53.3163265306vw;
    left: -24.9362244898vw;
  }
  .testimonials .testimonials__inner {
    padding: 4.4642857143vw 0;
  }
  .testimonials .testimonials__top {
    width: 47.7040816327vw;
    margin: 0 auto 3.1887755102vw;
  }
  .testimonials .testimonials__text {
    margin-top: 1.7857142857vw;
  }
  .testimonials .testimonials__navigation {
    width: 32.6530612245vw;
    top: 6.3775510204vw;
  }
  .testimonials .testimonials__content {
    width: 48.7244897959vw;
  }
  .testimonials .testimonials__list {
    margin-bottom: 1.0204081633vw;
  }
  .testimonials .testimonials__list:last-child {
    margin-bottom: 0px;
  }
  .testimonials .testimonials__list .item {
    border-radius: 0.5102040816vw;
    padding: 2.2959183673vw;
  }
  .testimonials .testimonials__list .item:not(:first-child) {
    margin-top: 1.0204081633vw;
  }
  .testimonials .testimonials__list .item-label {
    font-size: 1.2755102041vw;
    margin-bottom: 1.5306122449vw;
    padding: 0.7653061224vw 1.0204081633vw;
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials .testimonials__dec .testimonials__dec-inner {
    max-width: 100%;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div {
    width: 116.8vw;
    height: 128vw;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div.is-right {
    top: 77.6vw;
    right: -73.0666666667vw;
  }
  .testimonials .testimonials__dec .testimonials__dec-inner div.is-left {
    top: 295.2vw;
    left: -72vw;
  }
  .testimonials .testimonials__inner {
    padding-top: 13.3333333333vw;
    padding-bottom: calc(26.6666666667vw - var(--section-side-navigation-height));
  }
  .testimonials .testimonials__top {
    width: 100%;
    margin: 0 auto 26.6666666667vw;
    text-align: left;
  }
  .testimonials .testimonials__top br {
    display: none;
  }
  .testimonials .testimonials__title {
    text-align: center;
  }
  .testimonials .testimonials__text {
    margin-top: 7.4666666667vw;
  }
  .testimonials .testimonials__wrapper {
    display: block;
  }
  .testimonials .testimonials__navigation {
    width: 100%;
    position: sticky;
    top: 16vw;
    z-index: 5;
  }
  .testimonials .testimonials__content {
    width: 100%;
    margin-top: 12.8vw;
    padding-bottom: calc(var(--section-side-navigation-height) + 4.2666666667vw);
  }
  .testimonials .testimonials__list {
    margin-bottom: 8vw;
  }
  .testimonials .testimonials__list .item {
    border-radius: 2.1333333333vw;
    padding: 6.4vw;
  }
  .testimonials .testimonials__list .item:not(:first-child) {
    margin-top: 8vw;
  }
  .testimonials .testimonials__list .item-label {
    display: inline-block;
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
    padding: 3.2vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.founder {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.founder.is-direct .founder__content {
  background: transparent;
  border: 1px solid rgba(244, 239, 231, 0.15);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.founder.is-direct .founder__content-caption {
  margin-bottom: 20px;
}
.founder.is-direct .founder__content-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 28px;
}
.founder.is-direct .founder__content-text {
  width: 100%;
  max-width: 560px;
  margin: 32px auto 0;
}
.founder.is-direct .founder__content-button {
  margin-top: 40px;
}
.founder .founder__inner {
  padding: 70px 0;
}
.founder .founder__top {
  text-align: center;
  margin-bottom: 50px;
}
.founder .founder__caption {
  margin-bottom: 28px;
}
.founder .founder__wrapper {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.founder .founder__image {
  width: 100%;
  height: 710px;
  overflow: hidden;
  border-radius: 8px;
}
.founder .founder__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.founder .founder__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #F4EFE7;
  border-radius: 8px;
  padding: 36px;
  min-height: 710px;
}
.founder .founder__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}
.founder .founder__content-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.founder .founder__content-icon {
  width: 35px;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: clip;
}
.founder .founder__content-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.founder .founder__content-text {
  margin-top: 32px;
}
.founder .founder__content-text .text {
  font-size: 22px;
  letter-spacing: -0.02em;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .founder.is-direct .founder__content-caption {
    margin-bottom: 1.0416666667vw;
  }
  .founder.is-direct .founder__content-title {
    margin-bottom: 1.4583333333vw;
  }
  .founder.is-direct .founder__content-text {
    max-width: 29.1666666667vw;
    margin-top: 1.6666666667vw;
  }
  .founder.is-direct .founder__content-button {
    margin-top: 2.0833333333vw;
  }
  .founder .founder__inner {
    padding: 3.6458333333vw 0;
  }
  .founder .founder__top {
    margin-bottom: 2.6041666667vw;
  }
  .founder .founder__caption {
    margin-bottom: 1.4583333333vw;
  }
  .founder .founder__wrapper {
    grid-gap: 0.5208333333vw;
  }
  .founder .founder__image {
    height: 36.9791666667vw;
    border-radius: 0.4166666667vw;
  }
  .founder .founder__content {
    border-radius: 0.4166666667vw;
    padding: 1.875vw;
    min-height: 36.9791666667vw;
  }
  .founder .founder__content-top {
    gap: 0.8333333333vw;
  }
  .founder .founder__content-icon {
    width: 1.8229166667vw;
    height: 2.0833333333vw;
  }
  .founder .founder__content-text {
    margin-top: 1.6666666667vw;
  }
  .founder .founder__content-text .text {
    font-size: 1.1458333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .founder.is-direct .founder__content-caption {
    margin-bottom: 1.2755102041vw;
  }
  .founder.is-direct .founder__content-title {
    margin-bottom: 1.7857142857vw;
  }
  .founder.is-direct .founder__content-text {
    max-width: 35.7142857143vw;
    margin-top: 2.0408163265vw;
  }
  .founder.is-direct .founder__content-button {
    margin-top: 2.5510204082vw;
  }
  .founder .founder__inner {
    padding: 4.4642857143vw 0;
  }
  .founder .founder__top {
    margin-bottom: 3.1887755102vw;
  }
  .founder .founder__caption {
    margin-bottom: 1.7857142857vw;
  }
  .founder .founder__wrapper {
    grid-gap: 0.637755102vw;
  }
  .founder .founder__image {
    height: 45.2806122449vw;
    border-radius: 0.5102040816vw;
  }
  .founder .founder__content {
    border-radius: 0.5102040816vw;
    padding: 2.2959183673vw;
    min-height: 45.2806122449vw;
  }
  .founder .founder__content-top {
    gap: 1.0204081633vw;
  }
  .founder .founder__content-icon {
    width: 2.2321428571vw;
    height: 2.5510204082vw;
  }
  .founder .founder__content-text {
    margin-top: 2.0408163265vw;
  }
  .founder .founder__content-text .text {
    font-size: 1.4030612245vw;
  }
}
@media only screen and (max-width: 991px) {
  .founder.is-direct .founder__content {
    padding: 8.5333333333vw 4.2666666667vw;
  }
  .founder.is-direct .founder__content-caption {
    margin-bottom: 3.2vw;
  }
  .founder.is-direct .founder__content-title {
    margin-bottom: 5.3333333333vw;
  }
  .founder.is-direct .founder__content-text {
    max-width: 100%;
    margin-top: 6.4vw;
  }
  .founder.is-direct .founder__content-button {
    margin-top: 8.5333333333vw;
  }
  .founder.is-direct .founder__content-button .default-button {
    width: 100%;
  }
  .founder .founder__inner {
    padding: 13.3333333333vw 0;
  }
  .founder .founder__top {
    margin-bottom: 9.6vw;
  }
  .founder .founder__caption {
    margin-bottom: 2.1333333333vw;
  }
  .founder .founder__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 7.4666666667vw;
  }
  .founder .founder__image {
    height: 85.0666666667vw;
    border-radius: 2.1333333333vw;
  }
  .founder .founder__content {
    display: block;
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 4.2666666667vw;
    min-height: 0;
  }
  .founder .founder__content-top {
    gap: 3.2vw;
  }
  .founder .founder__content-icon {
    width: 8.2666666667vw;
    height: 9.6vw;
  }
  .founder .founder__content-text {
    margin-top: 12.8vw;
  }
  .founder .founder__content-text .text {
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
  }
}
.what-we-treat {
  position: relative;
  z-index: 2;
}
.what-we-treat .what-we-treat__dec {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.what-we-treat .what-we-treat__dec span {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.what-we-treat .what-we-treat__dec span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -434px;
  right: -633px;
  width: 1087px;
  height: 1167px;
  background: url(../images/shadow-11.webp) no-repeat center/cover;
}
.what-we-treat .what-we-treat__inner {
  padding: 70px 0;
}
.what-we-treat .what-we-treat__title {
  text-align: center;
  margin-bottom: 50px;
}
.what-we-treat .what-we-treat__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.what-we-treat .what-we-treat__image {
  width: 763px;
  height: 628px;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: sticky;
  top: 150px;
}
.what-we-treat .what-we-treat__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.what-we-treat .what-we-treat__content {
  width: 100%;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.what-we-treat .what-we-treat__intro {
  padding-bottom: 50px;
}
.what-we-treat .what-we-treat__intro-title {
  font-family: "dm-sans", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 28px;
}
.what-we-treat .what-we-treat__intro-text {
  opacity: 0.7;
}
.what-we-treat .what-we-treat__card {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 32px;
}
.what-we-treat .what-we-treat__card-title {
  font-weight: 400;
  line-height: normal;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 40px;
}
.what-we-treat .what-we-treat__card-text .text {
  opacity: 0.7;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .what-we-treat .what-we-treat__dec span {
    max-width: 100vw;
  }
  .what-we-treat .what-we-treat__dec span::before {
    top: -22.6041666667vw;
    right: -32.96875vw;
    width: 56.6145833333vw;
    height: 60.78125vw;
  }
  .what-we-treat .what-we-treat__inner {
    padding: 3.6458333333vw 0;
  }
  .what-we-treat .what-we-treat__title {
    margin-bottom: 2.6041666667vw;
  }
  .what-we-treat .what-we-treat__wrapper {
    gap: 1.6666666667vw;
  }
  .what-we-treat .what-we-treat__image {
    width: 39.7395833333vw;
    height: 32.7083333333vw;
    border-radius: 0.4166666667vw;
    top: 7.8125vw;
  }
  .what-we-treat .what-we-treat__content {
    gap: 0.5208333333vw;
  }
  .what-we-treat .what-we-treat__intro {
    padding-bottom: 2.6041666667vw;
  }
  .what-we-treat .what-we-treat__intro-title {
    font-size: 1.6666666667vw;
    margin-bottom: 1.4583333333vw;
  }
  .what-we-treat .what-we-treat__card {
    border-radius: 0.4166666667vw;
    padding: 1.6666666667vw;
  }
  .what-we-treat .what-we-treat__card-title {
    font-size: 1.1458333333vw;
    margin-bottom: 2.0833333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .what-we-treat .what-we-treat__dec span {
    max-width: 122.4489795918vw;
  }
  .what-we-treat .what-we-treat__dec span::before {
    top: -27.6785714286vw;
    right: -40.3698979592vw;
    width: 69.3239795918vw;
    height: 74.4260204082vw;
  }
  .what-we-treat .what-we-treat__inner {
    padding: 4.4642857143vw 0;
  }
  .what-we-treat .what-we-treat__title {
    margin-bottom: 3.1887755102vw;
  }
  .what-we-treat .what-we-treat__wrapper {
    gap: 2.0408163265vw;
  }
  .what-we-treat .what-we-treat__image {
    width: 48.6607142857vw;
    height: 40.0510204082vw;
    border-radius: 0.5102040816vw;
    top: 9.5663265306vw;
  }
  .what-we-treat .what-we-treat__content {
    gap: 0.637755102vw;
  }
  .what-we-treat .what-we-treat__intro {
    padding-bottom: 3.1887755102vw;
  }
  .what-we-treat .what-we-treat__intro-title {
    font-size: 2.0408163265vw;
    margin-bottom: 1.7857142857vw;
  }
  .what-we-treat .what-we-treat__card {
    border-radius: 0.5102040816vw;
    padding: 2.0408163265vw;
  }
  .what-we-treat .what-we-treat__card-title {
    font-size: 1.4030612245vw;
    margin-bottom: 2.5510204082vw;
  }
}
@media only screen and (max-width: 991px) {
  .what-we-treat .what-we-treat__dec {
    display: none;
  }
  .what-we-treat .what-we-treat__inner {
    padding: 13.3333333333vw 0;
  }
  .what-we-treat .what-we-treat__title {
    margin-bottom: 9.6vw;
  }
  .what-we-treat .what-we-treat__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12.8vw;
  }
  .what-we-treat .what-we-treat__image {
    width: 100%;
    height: 68.8vw;
    border-radius: 2.1333333333vw;
    position: static;
  }
  .what-we-treat .what-we-treat__content {
    gap: 6.4vw;
  }
  .what-we-treat .what-we-treat__intro {
    padding-bottom: 3.2vw;
  }
  .what-we-treat .what-we-treat__intro-title {
    font-size: 6.4vw;
    letter-spacing: -0.03em;
    margin-bottom: 7.4666666667vw;
  }
  .what-we-treat .what-we-treat__card {
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 6.4vw;
  }
  .what-we-treat .what-we-treat__card-title {
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
    margin-bottom: 6.4vw;
  }
}
.programs-approach {
  overflow: hidden;
  position: relative;
  z-index: 4;
}
.programs-approach:has(.dec-shadow-bottom-right) {
  padding-bottom: 256px;
  margin-bottom: -256px;
}
.programs-approach:has(.dec-shadow-bottom-right) + .our-programs {
  margin-top: -756px;
}
.programs-approach .programs-approach__inner {
  width: 100%;
  max-width: 1920px;
  padding: 70px 0;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.programs-approach .programs-approach__inner .dec-shadow-bottom-right {
  position: absolute;
  z-index: -1;
  right: -648px;
  bottom: -256px;
  width: 1119px;
  height: 1224px;
  background: url(../images/shadow-15.webp) no-repeat center/cover;
}
.programs-approach .programs-approach__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.programs-approach .programs-approach__method {
  background: #F4EFE7;
  border-radius: 8px;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.programs-approach .programs-approach__method-top {
  margin-bottom: 60px;
}
.programs-approach .programs-approach__method-caption {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: rgba(1, 9, 11, 0.5);
  margin-bottom: 28px;
}
.programs-approach .programs-approach__method-title {
  color: #01090B;
}
.programs-approach .programs-approach__method-text .text {
  color: rgba(1, 9, 11, 0.7);
}
.programs-approach .programs-approach__image {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border-radius: 8px;
  overflow: hidden;
}
.programs-approach .programs-approach__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.programs-approach .programs-approach__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.programs-approach .programs-approach__quote {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: #F4EFE7;
  border-radius: 8px;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
.programs-approach .programs-approach__quote-icon {
  width: 40px;
  height: 46px;
}
.programs-approach .programs-approach__quote-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.programs-approach .programs-approach__quote-text {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: rgba(1, 9, 11, 0.7);
}
.programs-approach .programs-approach__aside-image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-height: 260px;
  border-radius: 8px;
  overflow: hidden;
}
.programs-approach .programs-approach__aside-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .programs-approach:has(.dec-shadow-bottom-right) {
    padding-bottom: 13.3333333333vw;
    margin-bottom: -13.3333333333vw;
  }
  .programs-approach:has(.dec-shadow-bottom-right) + .our-programs {
    margin-top: -39.375vw;
  }
  .programs-approach .programs-approach__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .programs-approach .programs-approach__inner .dec-shadow-bottom-right {
    right: -33.75vw;
    bottom: -13.3333333333vw;
    width: 58.28125vw;
    height: 63.75vw;
  }
  .programs-approach .programs-approach__grid {
    grid-gap: 0.5208333333vw;
  }
  .programs-approach .programs-approach__method {
    border-radius: 0.4166666667vw;
    padding: 1.875vw;
  }
  .programs-approach .programs-approach__method-top {
    margin-bottom: 3.125vw;
  }
  .programs-approach .programs-approach__method-caption {
    font-size: 0.9375vw;
    margin-bottom: 1.4583333333vw;
  }
  .programs-approach .programs-approach__image {
    min-height: 16.6666666667vw;
    border-radius: 0.4166666667vw;
  }
  .programs-approach .programs-approach__aside {
    gap: 0.5208333333vw;
  }
  .programs-approach .programs-approach__quote {
    border-radius: 0.4166666667vw;
    padding: 1.875vw;
    gap: 1.6666666667vw;
  }
  .programs-approach .programs-approach__quote-icon {
    width: 2.0833333333vw;
    height: 2.3958333333vw;
  }
  .programs-approach .programs-approach__quote-text {
    font-size: 1.1458333333vw;
  }
  .programs-approach .programs-approach__aside-image {
    min-height: 13.5416666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .programs-approach:has(.dec-shadow-bottom-right) {
    padding-bottom: 16.3265306122vw;
    margin-bottom: -16.3265306122vw;
  }
  .programs-approach:has(.dec-shadow-bottom-right) + .our-programs {
    margin-top: -48.2142857143vw;
  }
  .programs-approach .programs-approach__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .programs-approach .programs-approach__inner .dec-shadow-bottom-right {
    right: -41.3265306122vw;
    bottom: -16.3265306122vw;
    width: 71.3647959184vw;
    height: 78.0612244898vw;
  }
  .programs-approach .programs-approach__grid {
    grid-gap: 0.637755102vw;
  }
  .programs-approach .programs-approach__method {
    border-radius: 0.5102040816vw;
    padding: 2.2959183673vw;
  }
  .programs-approach .programs-approach__method-top {
    margin-bottom: 3.8265306122vw;
  }
  .programs-approach .programs-approach__method-caption {
    font-size: 1.1479591837vw;
    margin-bottom: 1.7857142857vw;
  }
  .programs-approach .programs-approach__image {
    min-height: 20.4081632653vw;
    border-radius: 0.5102040816vw;
  }
  .programs-approach .programs-approach__aside {
    gap: 0.637755102vw;
  }
  .programs-approach .programs-approach__quote {
    border-radius: 0.5102040816vw;
    padding: 2.2959183673vw;
    gap: 2.0408163265vw;
  }
  .programs-approach .programs-approach__quote-icon {
    width: 2.5510204082vw;
    height: 2.9336734694vw;
  }
  .programs-approach .programs-approach__quote-text {
    font-size: 1.4030612245vw;
  }
  .programs-approach .programs-approach__aside-image {
    min-height: 16.5816326531vw;
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .programs-approach:has(.dec-shadow-bottom-right) {
    padding-bottom: 72.2666666667vw;
    margin-bottom: -72.2666666667vw;
  }
  .programs-approach .programs-approach__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .programs-approach .programs-approach__inner .dec-shadow-bottom-right {
    right: -77.3333333333vw;
    bottom: -72.2666666667vw;
    width: 138.1333333333vw;
    height: 128vw;
  }
  .programs-approach .programs-approach__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 5.3333333333vw;
  }
  .programs-approach .programs-approach__method {
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 6.4vw;
  }
  .programs-approach .programs-approach__method-top {
    margin-bottom: 7.4666666667vw;
  }
  .programs-approach .programs-approach__method-caption {
    font-size: 4.2666666667vw;
    margin-bottom: 2.1333333333vw;
  }
  .programs-approach .programs-approach__image {
    min-height: 85.0666666667vw;
    border-radius: 2.1333333333vw;
  }
  .programs-approach .programs-approach__aside {
    gap: 5.3333333333vw;
  }
  .programs-approach .programs-approach__quote {
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 4.2666666667vw;
    gap: 6.4vw;
  }
  .programs-approach .programs-approach__quote-icon {
    width: 8.2666666667vw;
    height: 9.6vw;
  }
  .programs-approach .programs-approach__quote-text {
    font-size: 4.8vw;
  }
  .programs-approach .programs-approach__aside-image {
    min-height: 58.6666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.release.is-pillars {
  background: #01090B;
  overflow: hidden;
}
.release.is-pillars .release__inner {
  padding: 140px 0;
}
.release.is-pillars .release__wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 991px) {
  .release.is-pillars .release__wrapper .item-wrapper {
    display: block;
  }
}
.release.is-pillars .release__navigation {
  width: 420px;
  gap: 10px;
}
.release.is-pillars .release__navigation .navigation-button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  height: 64px;
  padding: 16px 20px;
  border-radius: 8px;
  background: rgba(244, 239, 231, 0.06);
  color: #FFFFFF;
}
.release.is-pillars .release__navigation .navigation-button::before {
  display: none;
}
.release.is-pillars .release__navigation .navigation-button .navigation-button__icon {
  width: 28px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.release.is-pillars .release__navigation .navigation-button .navigation-button__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.release.is-pillars .release__navigation .navigation-button.is-current {
  padding: 16px 20px;
  background: #F4EFE7;
  color: #01090B;
}
.release.is-pillars .release__navigation .navigation-button.is-current .navigation-button__icon {
  opacity: 1;
}
.release.is-pillars .release__list {
  min-height: 0;
}
.release.is-pillars .release__list .item {
  position: static;
  opacity: 1;
  pointer-events: none;
  height: auto;
}
@media only screen and (min-width: 991px) {
  .release.is-pillars .release__list .item {
    display: none;
  }
}
.release.is-pillars .release__list .item.is-current {
  pointer-events: auto;
}
@media only screen and (min-width: 991px) {
  .release.is-pillars .release__list .item.is-current {
    display: block;
  }
}
.release.is-pillars .release__list .item-content {
  max-width: 100%;
}
.release.is-pillars .release__list .item-caption {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: rgba(244, 239, 231, 0.5);
  margin-bottom: 28px;
}
.release.is-pillars .release__list .item-panel {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.release.is-pillars .release__list .item-panel-heading {
  font-family: "dm-sans", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: #F4EFE7;
  margin-bottom: 24px;
}
.release.is-pillars .release__list .item-panel-text .text {
  color: rgba(255, 255, 255, 0.7);
}
.release.is-pillars .release__list .item-approach-title {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 12px;
}
.release.is-pillars .release__list .item-approach-quote {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 24px;
}
.release.is-pillars .release__list .item-program:not(:first-child) {
  margin-top: 40px;
}
.release.is-pillars .release__list .item-program-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.release.is-pillars .release__list .item-program-icon {
  width: 28px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.release.is-pillars .release__list .item-program-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.release.is-pillars .release__list .item-program-title {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .release.is-pillars .release__inner {
    padding: 7.2916666667vw 0;
  }
  .release.is-pillars .release__navigation {
    width: 21.875vw;
    gap: 0.5208333333vw;
  }
  .release.is-pillars .release__navigation .navigation-button {
    height: 3.3333333333vw;
    padding: 0.8333333333vw 1.0416666667vw;
    border-radius: 0.4166666667vw;
    gap: 0.625vw;
  }
  .release.is-pillars .release__navigation .navigation-button .navigation-button__icon {
    width: 1.4583333333vw;
    height: 1.6666666667vw;
  }
  .release.is-pillars .release__navigation .navigation-button.is-current {
    padding: 0.8333333333vw 1.0416666667vw;
  }
  .release.is-pillars .release__list .item-caption {
    font-size: 0.9375vw;
    margin-bottom: 1.4583333333vw;
  }
  .release.is-pillars .release__list .item-panel {
    border-radius: 0.5208333333vw;
    padding: 1.875vw;
    gap: 2.0833333333vw;
  }
  .release.is-pillars .release__list .item-panel-heading {
    font-size: 1.6666666667vw;
    margin-bottom: 1.25vw;
  }
  .release.is-pillars .release__list .item-approach-title {
    font-size: 1.1458333333vw;
    margin-bottom: 0.625vw;
  }
  .release.is-pillars .release__list .item-approach-quote {
    font-size: 1.1458333333vw;
    margin-bottom: 1.25vw;
  }
  .release.is-pillars .release__list .item-program:not(:first-child) {
    margin-top: 2.0833333333vw;
  }
  .release.is-pillars .release__list .item-program-heading {
    gap: 0.625vw;
    margin-bottom: 1.25vw;
  }
  .release.is-pillars .release__list .item-program-icon {
    width: 1.4583333333vw;
    height: 1.6666666667vw;
  }
  .release.is-pillars .release__list .item-program-title {
    font-size: 1.1458333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .release.is-pillars .release__inner {
    padding: 8.9285714286vw 0;
  }
  .release.is-pillars .release__navigation {
    width: 26.7857142857vw;
    gap: 0.637755102vw;
  }
  .release.is-pillars .release__navigation .navigation-button {
    height: 4.0816326531vw;
    padding: 1.0204081633vw 1.2755102041vw;
    border-radius: 0.5102040816vw;
    gap: 0.7653061224vw;
  }
  .release.is-pillars .release__navigation .navigation-button .navigation-button__icon {
    width: 1.7857142857vw;
    height: 2.0408163265vw;
  }
  .release.is-pillars .release__navigation .navigation-button.is-current {
    padding: 1.0204081633vw 1.2755102041vw;
  }
  .release.is-pillars .release__list .item-caption {
    font-size: 1.1479591837vw;
    margin-bottom: 1.7857142857vw;
  }
  .release.is-pillars .release__list .item-panel {
    border-radius: 0.637755102vw;
    padding: 2.2959183673vw;
    gap: 2.5510204082vw;
  }
  .release.is-pillars .release__list .item-panel-heading {
    font-size: 2.0408163265vw;
    margin-bottom: 1.5306122449vw;
  }
  .release.is-pillars .release__list .item-approach-title {
    font-size: 1.4030612245vw;
    margin-bottom: 0.7653061224vw;
  }
  .release.is-pillars .release__list .item-approach-quote {
    font-size: 1.4030612245vw;
    margin-bottom: 1.5306122449vw;
  }
  .release.is-pillars .release__list .item-program:not(:first-child) {
    margin-top: 2.5510204082vw;
  }
  .release.is-pillars .release__list .item-program-heading {
    gap: 0.7653061224vw;
    margin-bottom: 1.5306122449vw;
  }
  .release.is-pillars .release__list .item-program-icon {
    width: 1.7857142857vw;
    height: 2.0408163265vw;
  }
  .release.is-pillars .release__list .item-program-title {
    font-size: 1.4030612245vw;
  }
}
.release.is-pillars.is-ny {
  overflow: visible;
}
.release.is-pillars.is-ny .release__wrapper {
  gap: 30px;
}
.release.is-pillars.is-ny .release__side {
  width: 505px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  position: sticky;
  top: 40px;
}
.release.is-pillars.is-ny .release__navigation {
  width: 100%;
}
.release.is-pillars.is-ny .release__list .item-panel {
  gap: 60px;
}

.release.is-pillars .item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.release.is-pillars .item-block .item-approach-title {
  margin-bottom: 0;
}
.release.is-pillars .item-panel-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.release.is-pillars .item-panel-intro .item-panel-heading {
  margin-bottom: 0;
}
.release.is-pillars .item-panel-note {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.5);
}
.release.is-pillars .item-panel-gallery {
  width: 100%;
}

.location-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  width: 100%;
}

.location-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

.location-toggle__button {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 24px;
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: #F4EFE7;
  text-align: center;
  border: 1px solid #FFFFFF;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background 0.3s linear, color 0.3s linear, border-color 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border-color 0.3s linear;
}
.location-toggle__button:first-child {
  border-radius: 8px 0 0 8px;
  border-right: none;
}
.location-toggle__button:last-child {
  border-radius: 0 8px 8px 0;
  border-left: none;
}
.location-toggle__button.is-current {
  background: #F4EFE7;
  border-color: #F4EFE7;
  color: #01090B;
}

.location-toggle-panel {
  display: none;
}
.location-toggle-panel.is-current {
  display: block;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .release.is-pillars.is-ny .release__wrapper {
    gap: 1.5625vw;
  }
  .release.is-pillars.is-ny .release__side {
    width: 26.3020833333vw;
    gap: 2.6041666667vw;
    top: 2.0833333333vw;
  }
  .release.is-pillars.is-ny .release__list .item-panel {
    gap: 3.125vw;
  }
  .release.is-pillars .item-block {
    gap: 1.25vw;
  }
  .release.is-pillars .item-panel-intro {
    gap: 0.5208333333vw;
  }
  .release.is-pillars .item-panel-note {
    font-size: 0.9375vw;
  }
  .location-switcher {
    gap: 1.6666666667vw;
  }
  .location-toggle__button {
    padding: 0.625vw 1.25vw;
    font-size: 0.9375vw;
  }
  .location-toggle__button:first-child {
    border-radius: 0.4166666667vw 0 0 0.4166666667vw;
  }
  .location-toggle__button:last-child {
    border-radius: 0 0.4166666667vw 0.4166666667vw 0;
  }
}
@media only screen and (max-width: 1568px) {
  .release.is-pillars.is-ny .release__wrapper {
    gap: 1.9132653061vw;
  }
  .release.is-pillars.is-ny .release__side {
    width: 32.2066326531vw;
    gap: 3.1887755102vw;
    top: 2.5510204082vw;
  }
  .release.is-pillars.is-ny .release__list .item-panel {
    gap: 3.8265306122vw;
  }
  .release.is-pillars .item-block {
    gap: 1.5306122449vw;
  }
  .release.is-pillars .item-panel-intro {
    gap: 0.637755102vw;
  }
  .release.is-pillars .item-panel-note {
    font-size: 1.1479591837vw;
  }
  .location-switcher {
    gap: 2.0408163265vw;
  }
  .location-toggle__button {
    padding: 0.7653061224vw 1.5306122449vw;
    font-size: 1.1479591837vw;
  }
  .location-toggle__button:first-child {
    border-radius: 0.5102040816vw 0 0 0.5102040816vw;
  }
  .location-toggle__button:last-child {
    border-radius: 0 0.5102040816vw 0.5102040816vw 0;
  }
}
@media only screen and (max-width: 991px) {
  .release.is-pillars.is-ny .release__side {
    width: 100%;
    position: static;
    gap: 7.4666666667vw;
    text-align: center;
  }
  .release.is-pillars.is-ny .release__navigation {
    width: 100%;
  }
  .release.is-pillars.is-ny .release__list .item-panel {
    gap: 7.4666666667vw;
  }
  .release.is-pillars .item-block {
    gap: 4.2666666667vw;
  }
  .release.is-pillars .item-panel-intro {
    gap: 2.1333333333vw;
  }
  .release.is-pillars .item-panel-note {
    font-size: 3.7333333333vw;
  }
  .location-switcher {
    gap: 5.3333333333vw;
  }
  .location-toggle__button {
    padding: 2.6666666667vw 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .release.is-pillars .release__inner {
    padding: 26.6666666667vw 0;
  }
  .release.is-pillars .release__top {
    text-align: center;
  }
  .release.is-pillars .release__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .release.is-pillars .release__list .item {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: transparent;
  }
  .release.is-pillars .release__list .item-title {
    color: #F4EFE7;
  }
  .release.is-pillars .release__list .item-title::before {
    display: none;
  }
  .release.is-pillars .release__list .item-title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%23F4EFE7' d='M11.705.295a1 1 0 0 1 0 1.418L6.708 6.705a1 1 0 0 1-1.418 0L.296 1.713a1 1 0 0 1 0-1.418 1 1 0 0 1 1.418 0L6 4.588 10.286.295a1 1 0 0 1 1.418 0'/%3E%3C/svg%3E");
  }
  .release.is-pillars .release__list .item-caption {
    font-size: 3.7333333333vw;
    margin-bottom: 4.2666666667vw;
  }
  .release.is-pillars .release__list .item-panel {
    border: none;
    padding: 0;
    gap: 7.4666666667vw;
  }
  .release.is-pillars .release__list .item-panel-heading {
    font-size: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .release.is-pillars .release__list .item-approach-title {
    font-size: 4.8vw;
    margin-bottom: 2.1333333333vw;
  }
  .release.is-pillars .release__list .item-approach-quote {
    font-size: 4.8vw;
    margin-bottom: 4.2666666667vw;
  }
  .release.is-pillars .release__list .item-program:not(:first-child) {
    margin-top: 7.4666666667vw;
  }
  .release.is-pillars .release__list .item-program-heading {
    margin-bottom: 4.2666666667vw;
  }
  .release.is-pillars .release__list .item-program-icon {
    width: 5.6vw;
    height: 6.4vw;
  }
  .release.is-pillars .release__list .item-program-title {
    font-size: 4.8vw;
  }
}
.concierge-support {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.concierge-support .concierge-support__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 70px 0;
  position: relative;
  z-index: 2;
}
.concierge-support .concierge-support__inner::before, .concierge-support .concierge-support__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 772px;
  height: 844px;
  background: url(../images/shadow-9.webp) no-repeat center/cover;
}
.concierge-support .concierge-support__inner::before {
  top: -500px;
  left: -330px;
}
.concierge-support .concierge-support__inner::after {
  top: -500px;
  right: -430px;
}
.concierge-support .concierge-support__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
.concierge-support .concierge-support__content {
  width: 100%;
  max-width: 698px;
}
.concierge-support .concierge-support__caption {
  margin-bottom: 28px;
}
.concierge-support .concierge-support__title {
  margin-bottom: 28px;
}
.concierge-support .concierge-support__button {
  margin-top: 40px;
}
.concierge-support .concierge-support__gallery {
  width: 768px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .concierge-support .concierge-support__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .concierge-support .concierge-support__inner::before, .concierge-support .concierge-support__inner::after {
    width: 40.2083333333vw;
    height: 43.9583333333vw;
  }
  .concierge-support .concierge-support__inner::before {
    top: -26.0416666667vw;
    left: -17.1875vw;
  }
  .concierge-support .concierge-support__inner::after {
    top: -26.0416666667vw;
    right: -22.3958333333vw;
  }
  .concierge-support .concierge-support__wrapper {
    gap: 1.6666666667vw;
  }
  .concierge-support .concierge-support__content {
    max-width: 36.3541666667vw;
  }
  .concierge-support .concierge-support__caption {
    margin-bottom: 1.4583333333vw;
  }
  .concierge-support .concierge-support__title {
    margin-bottom: 1.4583333333vw;
  }
  .concierge-support .concierge-support__button {
    margin-top: 2.0833333333vw;
  }
  .concierge-support .concierge-support__gallery {
    width: 40vw;
  }
}
@media only screen and (max-width: 1568px) {
  .concierge-support .concierge-support__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .concierge-support .concierge-support__inner::before, .concierge-support .concierge-support__inner::after {
    width: 49.2346938776vw;
    height: 53.8265306122vw;
  }
  .concierge-support .concierge-support__inner::before {
    top: -31.887755102vw;
    left: -21.0459183673vw;
  }
  .concierge-support .concierge-support__inner::after {
    top: -31.887755102vw;
    right: -27.4234693878vw;
  }
  .concierge-support .concierge-support__wrapper {
    gap: 2.0408163265vw;
  }
  .concierge-support .concierge-support__content {
    max-width: 44.5153061224vw;
  }
  .concierge-support .concierge-support__caption {
    margin-bottom: 1.7857142857vw;
  }
  .concierge-support .concierge-support__title {
    margin-bottom: 1.7857142857vw;
  }
  .concierge-support .concierge-support__button {
    margin-top: 2.5510204082vw;
  }
  .concierge-support .concierge-support__gallery {
    width: 48.9795918367vw;
  }
}
@media only screen and (max-width: 991px) {
  .concierge-support {
    padding-top: 80vw;
    padding-bottom: 29.3333333333vw;
    margin-top: -80vw;
    margin-bottom: -29.3333333333vw;
  }
  .concierge-support + .concierge-mission {
    margin-top: -102.6666666667vw;
  }
  .concierge-support .concierge-support__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .concierge-support .concierge-support__inner::before, .concierge-support .concierge-support__inner::after {
    width: 138.1333333333vw;
    height: 128vw;
  }
  .concierge-support .concierge-support__inner::before {
    top: -79.4666666667vw;
    left: -68.8vw;
  }
  .concierge-support .concierge-support__inner::after {
    top: auto;
    bottom: -29.3333333333vw;
    right: -66.6666666667vw;
  }
  .concierge-support .concierge-support__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 9.6vw;
  }
  .concierge-support .concierge-support__content {
    max-width: 100%;
  }
  .concierge-support .concierge-support__caption {
    margin-bottom: 2.1333333333vw;
  }
  .concierge-support .concierge-support__title {
    margin-bottom: 6.4vw;
  }
  .concierge-support .concierge-support__button {
    margin-top: 8.5333333333vw;
  }
  .concierge-support .concierge-support__button .default-button {
    width: 100%;
  }
  .concierge-support .concierge-support__gallery {
    width: 100%;
  }
}
.concierge-mission {
  position: relative;
  z-index: 2;
  padding-top: 575px;
  margin-top: -575px;
}
.concierge-mission .concierge-mission__dec {
  padding-top: 575px;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.concierge-mission .concierge-mission__dec span {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.concierge-mission .concierge-mission__dec span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -474px;
  left: -400px;
  width: 772px;
  height: 844px;
  background: url(../images/shadow-9.webp) no-repeat center/cover;
}
.concierge-mission .concierge-mission__inner {
  padding: 70px 0;
}
.concierge-mission .concierge-mission__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.concierge-mission .concierge-mission__content {
  width: 634px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: sticky;
  top: 150px;
}
.concierge-mission .concierge-mission__caption {
  margin-bottom: 28px;
}
.concierge-mission .concierge-mission__title {
  margin-bottom: 28px;
}
.concierge-mission .concierge-mission__text:not(:last-child) {
  margin-bottom: 18px;
}
.concierge-mission .concierge-mission__card {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
}
.concierge-mission .concierge-mission__card-title {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #fff;
}
.concierge-mission .concierge-mission__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.concierge-mission .concierge-mission__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.concierge-mission .concierge-mission__list-item:not(:last-child) {
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.concierge-mission .concierge-mission__list-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.concierge-mission .concierge-mission__list-item-icon {
  width: 28px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: clip;
}
.concierge-mission .concierge-mission__list-item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.concierge-mission .concierge-mission__list-item-title {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #fff;
}
.concierge-mission .concierge-mission__list-item-text {
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .concierge-mission {
    padding-top: 29.9479166667vw;
    margin-top: -29.9479166667vw;
  }
  .concierge-mission .concierge-mission__dec {
    padding-top: 29.9479166667vw;
  }
  .concierge-mission .concierge-mission__dec span {
    max-width: 100vw;
  }
  .concierge-mission .concierge-mission__dec span::before {
    top: -24.6875vw;
    left: -20.8333333333vw;
    width: 40.2083333333vw;
    height: 43.9583333333vw;
  }
  .concierge-mission .concierge-mission__inner {
    padding: 3.6458333333vw 0;
  }
  .concierge-mission .concierge-mission__wrapper {
    gap: 1.6666666667vw;
  }
  .concierge-mission .concierge-mission__content {
    width: 33.0208333333vw;
    top: 7.8125vw;
  }
  .concierge-mission .concierge-mission__caption {
    margin-bottom: 1.4583333333vw;
  }
  .concierge-mission .concierge-mission__title {
    margin-bottom: 1.4583333333vw;
  }
  .concierge-mission .concierge-mission__text:not(:last-child) {
    margin-bottom: 0.9375vw;
  }
  .concierge-mission .concierge-mission__card {
    border-radius: 0.4166666667vw;
    padding: 1.6666666667vw;
    gap: 4.1666666667vw;
  }
  .concierge-mission .concierge-mission__card-title {
    font-size: 1.1458333333vw;
  }
  .concierge-mission .concierge-mission__list {
    gap: 1.6666666667vw;
  }
  .concierge-mission .concierge-mission__list-item {
    gap: 1.25vw;
  }
  .concierge-mission .concierge-mission__list-item:not(:last-child) {
    padding-bottom: 1.6666666667vw;
  }
  .concierge-mission .concierge-mission__list-item-top {
    gap: 0.625vw;
  }
  .concierge-mission .concierge-mission__list-item-icon {
    width: 1.4583333333vw;
    height: 1.6666666667vw;
  }
  .concierge-mission .concierge-mission__list-item-title {
    font-size: 1.1458333333vw;
  }
  .concierge-mission .concierge-mission__list-item-text {
    font-size: 0.9375vw;
  }
}
@media only screen and (max-width: 1568px) {
  .concierge-mission {
    padding-top: 36.6709183673vw;
    margin-top: -36.6709183673vw;
  }
  .concierge-mission .concierge-mission__dec {
    padding-top: 36.6709183673vw;
  }
  .concierge-mission .concierge-mission__dec span {
    max-width: 122.4489795918vw;
  }
  .concierge-mission .concierge-mission__dec span::before {
    top: -30.2295918367vw;
    left: -25.5102040816vw;
    width: 49.2346938776vw;
    height: 53.8265306122vw;
  }
  .concierge-mission .concierge-mission__inner {
    padding: 4.4642857143vw 0;
  }
  .concierge-mission .concierge-mission__wrapper {
    gap: 2.0408163265vw;
  }
  .concierge-mission .concierge-mission__content {
    width: 40.4336734694vw;
    top: 9.5663265306vw;
  }
  .concierge-mission .concierge-mission__caption {
    margin-bottom: 1.7857142857vw;
  }
  .concierge-mission .concierge-mission__title {
    margin-bottom: 1.7857142857vw;
  }
  .concierge-mission .concierge-mission__text:not(:last-child) {
    margin-bottom: 1.1479591837vw;
  }
  .concierge-mission .concierge-mission__card {
    border-radius: 0.5102040816vw;
    padding: 2.0408163265vw;
    gap: 5.1020408163vw;
  }
  .concierge-mission .concierge-mission__card-title {
    font-size: 1.4030612245vw;
  }
  .concierge-mission .concierge-mission__list {
    gap: 2.0408163265vw;
  }
  .concierge-mission .concierge-mission__list-item {
    gap: 1.5306122449vw;
  }
  .concierge-mission .concierge-mission__list-item:not(:last-child) {
    padding-bottom: 2.0408163265vw;
  }
  .concierge-mission .concierge-mission__list-item-top {
    gap: 0.7653061224vw;
  }
  .concierge-mission .concierge-mission__list-item-icon {
    width: 1.7857142857vw;
    height: 2.0408163265vw;
  }
  .concierge-mission .concierge-mission__list-item-title {
    font-size: 1.4030612245vw;
  }
  .concierge-mission .concierge-mission__list-item-text {
    font-size: 1.1479591837vw;
  }
}
@media only screen and (max-width: 991px) {
  .concierge-mission {
    padding-top: 73.3333333333vw;
    margin-top: -73.3333333333vw;
  }
  .concierge-mission .concierge-mission__dec {
    padding-top: 73.3333333333vw;
  }
  .concierge-mission .concierge-mission__dec span {
    max-width: 100%;
  }
  .concierge-mission .concierge-mission__dec span::before {
    top: -72.8vw;
    left: -68.5333333333vw;
    width: 138.1333333333vw;
    height: 128vw;
  }
  .concierge-mission .concierge-mission__inner {
    padding: 13.3333333333vw 0;
  }
  .concierge-mission .concierge-mission__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7.4666666667vw;
  }
  .concierge-mission .concierge-mission__content {
    width: 100%;
    position: static;
  }
  .concierge-mission .concierge-mission__caption {
    margin-bottom: 2.1333333333vw;
  }
  .concierge-mission .concierge-mission__title {
    margin-bottom: 6.4vw;
  }
  .concierge-mission .concierge-mission__text:not(:last-child) {
    margin-bottom: 4.2666666667vw;
  }
  .concierge-mission .concierge-mission__card {
    border-radius: 2.1333333333vw;
    padding: 6.4vw 4.2666666667vw;
    gap: 8.5333333333vw;
  }
  .concierge-mission .concierge-mission__card-title {
    font-size: 4.8vw;
  }
  .concierge-mission .concierge-mission__list {
    gap: 6.4vw;
  }
  .concierge-mission .concierge-mission__list-item {
    gap: 4.2666666667vw;
  }
  .concierge-mission .concierge-mission__list-item:not(:last-child) {
    padding-bottom: 6.4vw;
  }
  .concierge-mission .concierge-mission__list-item-top {
    gap: 2.6666666667vw;
  }
  .concierge-mission .concierge-mission__list-item-icon {
    width: 6.4vw;
    height: 7.4666666667vw;
  }
  .concierge-mission .concierge-mission__list-item-title {
    font-size: 4.8vw;
  }
  .concierge-mission .concierge-mission__list-item-text {
    font-size: 4.2666666667vw;
  }
}
.section-team {
  overflow: hidden;
  padding-top: 644px;
  margin-top: -644px;
}
.section-team .section-team__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.section-team .section-team__inner .dec-shadow {
  position: absolute;
  z-index: -1;
  width: 1409px;
  height: 1517px;
  background: url(../images/shadow-11.webp) no-repeat center/cover;
}
.section-team .section-team__inner .dec-shadow:nth-child(1) {
  top: -644px;
  left: -473px;
}
.section-team .section-team__inner .dec-shadow:nth-child(2) {
  top: 397px;
  right: -764px;
}
.section-team .section-team__inner .dec-shadow:nth-child(3) {
  top: 2156px;
  left: -764px;
}
.section-team .section-team__inner .dec-shadow:nth-child(4) {
  top: 3377px;
  right: -764px;
}
.section-team .section-team__block {
  padding: 70px 0;
}
.section-team .section-team__block:last-child {
  padding-bottom: 140px;
}
.section-team .section-team__block-title {
  text-align: center;
  margin-bottom: 50px;
}
.section-team .section-team__block-list {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
.section-team .section-team__block-list .item {
  width: 100%;
  height: auto;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 991px) {
  .section-team .section-team__block-list .item:hover .item-button {
    opacity: 1;
    pointer-events: auto;
  }
}
.section-team .section-team__block-list .item-wrapper {
  width: 100%;
  height: 100%;
  min-height: 525px;
  position: relative;
  background-color: #F4EFE7;
  border-radius: 8px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 6px 8px;
}
.section-team .section-team__block-list .item-image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-team .section-team__block-list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-team .section-team__block-list .item-content {
  position: relative;
  z-index: 4;
  width: 100%;
  padding: 30px 16px;
  background: rgba(0, 0, 0, 0.51);
  background-blend-mode: multiply;
  backdrop-filter: blur(15px);
  border-radius: 6px;
}
.section-team .section-team__block-list .item-title {
  font-weight: 400;
  line-height: 1.22;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.section-team .section-team__block-list .item-subtitle {
  margin-top: 12px;
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.7);
}
.section-team .section-team__block-list .item-button {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  background-blend-mode: multiply;
  backdrop-filter: blur(0px);
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .section-team {
    padding-top: 33.5416666667vw;
    margin-top: -33.5416666667vw;
  }
  .section-team .section-team__inner {
    max-width: 100vw;
  }
  .section-team .section-team__inner .dec-shadow {
    width: 73.3854166667vw;
    height: 79.0104166667vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(1) {
    top: -33.5416666667vw;
    left: -24.6354166667vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(2) {
    top: 20.6770833333vw;
    right: -39.7916666667vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(3) {
    top: 112.2916666667vw;
    left: -39.7916666667vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(4) {
    top: 175.8854166667vw;
    right: -39.7916666667vw;
  }
  .section-team .section-team__block {
    padding: 3.6458333333vw 0;
  }
  .section-team .section-team__block:last-child {
    padding-bottom: 7.2916666667vw;
  }
  .section-team .section-team__block-title {
    margin-bottom: 2.6041666667vw;
  }
  .section-team .section-team__block-list {
    grid-gap: 0.5208333333vw;
  }
  .section-team .section-team__block-list .item-wrapper {
    min-height: 27.34375vw;
    border-radius: 0.4166666667vw;
    padding: 0.3125vw 0.4166666667vw;
  }
  .section-team .section-team__block-list .item-content {
    padding: 1.5625vw 0.8333333333vw;
    backdrop-filter: blur(15px);
    border-radius: 0.3125vw;
  }
  .section-team .section-team__block-list .item-title {
    font-size: 1.1458333333vw;
  }
  .section-team .section-team__block-list .item-subtitle {
    margin-top: 0.625vw;
    font-size: 0.9375vw;
  }
  .section-team .section-team__block-list .item-button {
    border-radius: 0.3125vw;
  }
}
@media only screen and (max-width: 1568px) {
  .section-team {
    padding-top: 41.0714285714vw;
    margin-top: -41.0714285714vw;
  }
  .section-team .section-team__inner {
    max-width: 122.4489795918vw;
  }
  .section-team .section-team__inner .dec-shadow {
    width: 89.8596938776vw;
    height: 96.7474489796vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(1) {
    top: -41.0714285714vw;
    left: -30.1658163265vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(2) {
    top: 25.318877551vw;
    right: -48.7244897959vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(3) {
    top: 137.5vw;
    left: -48.7244897959vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(4) {
    top: 215.3698979592vw;
    right: -48.7244897959vw;
  }
  .section-team .section-team__block {
    padding: 4.4642857143vw 0;
  }
  .section-team .section-team__block:last-child {
    padding-bottom: 8.9285714286vw;
  }
  .section-team .section-team__block-title {
    margin-bottom: 3.1887755102vw;
  }
  .section-team .section-team__block-list {
    grid-gap: 0.637755102vw;
  }
  .section-team .section-team__block-list .item-wrapper {
    min-height: 33.4821428571vw;
    border-radius: 0.5102040816vw;
    padding: 0.3826530612vw 0.5102040816vw;
  }
  .section-team .section-team__block-list .item-content {
    padding: 1.9132653061vw 1.0204081633vw;
    backdrop-filter: blur(15px);
    border-radius: 0.3826530612vw;
  }
  .section-team .section-team__block-list .item-title {
    font-size: 1.4030612245vw;
  }
  .section-team .section-team__block-list .item-subtitle {
    margin-top: 0.7653061224vw;
    font-size: 1.1479591837vw;
  }
  .section-team .section-team__block-list .item-button {
    border-radius: 0.3826530612vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-team {
    padding-top: 115.7333333333vw;
    margin-top: -115.7333333333vw;
  }
  .section-team .section-team__inner {
    max-width: 100%;
  }
  .section-team .section-team__inner .dec-shadow {
    width: 198.6666666667vw;
    height: 213.3333333333vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(1) {
    top: -115.7333333333vw;
    left: -93.8666666667vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(2) {
    top: 748.8vw;
    right: -118.1333333333vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(3) {
    top: 1629.0666666667vw;
    left: -93.8666666667vw;
  }
  .section-team .section-team__inner .dec-shadow:nth-child(4) {
    top: 2114.6666666667vw;
    right: -118.1333333333vw;
  }
  .section-team .section-team__block {
    padding: 13.3333333333vw 0;
  }
  .section-team .section-team__block:last-child {
    padding-bottom: 26.6666666667vw;
  }
  .section-team .section-team__block-title {
    margin-bottom: 9.6vw;
  }
  .section-team .section-team__block-list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 9.6vw;
  }
  .section-team .section-team__block-list .item-wrapper {
    min-height: 127.7333333333vw;
    background-color: #F4EFE7;
    border-radius: 2.1333333333vw;
    padding: 2.9333333333vw 2.1333333333vw;
  }
  .section-team .section-team__block-list .item-content {
    padding: 6.4vw 4.2666666667vw;
    border-radius: 1.6vw;
  }
  .section-team .section-team__block-list .item-title {
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
  }
  .section-team .section-team__block-list .item-subtitle {
    margin-top: 3.2vw;
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
  }
  .section-team .section-team__block-list .item-button {
    position: static;
    height: auto;
    background: transparent;
    background-blend-mode: unset;
    backdrop-filter: unset;
    border-radius: unset;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    opacity: 1;
    pointer-events: auto;
    margin-top: 5.3333333333vw;
  }
  .section-team .section-team__block-list .item-button .default-button {
    width: 100%;
  }
}
.admissions {
  position: relative;
  z-index: 2;
}
.admissions .admissions__dec {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.admissions .admissions__dec span {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.admissions .admissions__dec span::before, .admissions .admissions__dec span::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1119px;
  height: 1224px;
  background: url(../images/shadow-12.webp) no-repeat center/contain;
}
.admissions .admissions__dec span::before {
  top: -224px;
  left: -596px;
}
.admissions .admissions__dec span::after {
  right: -720px;
  bottom: -156px;
}
.admissions .admissions__inner {
  padding: 70px 0;
}
.admissions .admissions__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.admissions .admissions__info {
  width: 633px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: sticky;
  top: 150px;
  padding-top: 100px;
}
.admissions .admissions__title {
  margin-bottom: 28px;
}
.admissions .admissions__content {
  width: 100%;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
.admissions .admissions__image {
  width: 100%;
  height: 432px;
  border-radius: 8px;
  overflow: hidden;
}
.admissions .admissions__image.is-mobile {
  display: none;
}
.admissions .admissions__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.admissions .admissions__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.admissions .admissions__step {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 32px;
}
.admissions .admissions__step-num {
  font-family: "dm-sans", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 24px;
}
.admissions .admissions__step-title {
  font-weight: 400;
  line-height: normal;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 24px;
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .admissions .admissions__dec span {
    max-width: 100vw;
  }
  .admissions .admissions__dec span::before, .admissions .admissions__dec span::after {
    width: 58.28125vw;
    height: 63.75vw;
  }
  .admissions .admissions__dec span::before {
    top: -11.6666666667vw;
    left: -31.0416666667vw;
  }
  .admissions .admissions__dec span::after {
    right: -37.5vw;
    bottom: -8.125vw;
  }
  .admissions .admissions__inner {
    padding: 3.6458333333vw 0;
  }
  .admissions .admissions__wrapper {
    gap: 1.6666666667vw;
  }
  .admissions .admissions__info {
    width: 32.96875vw;
    top: 7.8125vw;
    padding-top: 5.2083333333vw;
  }
  .admissions .admissions__title {
    margin-bottom: 1.4583333333vw;
  }
  .admissions .admissions__content {
    gap: 2.6041666667vw;
  }
  .admissions .admissions__image {
    height: 22.5vw;
    border-radius: 0.4166666667vw;
  }
  .admissions .admissions__steps {
    gap: 0.5208333333vw;
  }
  .admissions .admissions__step {
    border-radius: 0.4166666667vw;
    padding: 1.6666666667vw;
  }
  .admissions .admissions__step-num {
    font-size: 1.6666666667vw;
    margin-bottom: 1.25vw;
  }
  .admissions .admissions__step-title {
    font-size: 1.1458333333vw;
    margin-bottom: 1.25vw;
  }
}
@media only screen and (max-width: 1568px) {
  .admissions .admissions__dec span {
    max-width: 122.4489795918vw;
  }
  .admissions .admissions__dec span::before, .admissions .admissions__dec span::after {
    width: 71.3647959184vw;
    height: 78.0612244898vw;
  }
  .admissions .admissions__dec span::before {
    top: -14.2857142857vw;
    left: -38.0102040816vw;
  }
  .admissions .admissions__dec span::after {
    right: -45.9183673469vw;
    bottom: -9.9489795918vw;
  }
  .admissions .admissions__inner {
    padding: 4.4642857143vw 0;
  }
  .admissions .admissions__wrapper {
    gap: 2.0408163265vw;
  }
  .admissions .admissions__info {
    width: 40.3698979592vw;
    top: 9.5663265306vw;
    padding-top: 6.3775510204vw;
  }
  .admissions .admissions__title {
    margin-bottom: 1.7857142857vw;
  }
  .admissions .admissions__content {
    gap: 3.1887755102vw;
  }
  .admissions .admissions__image {
    height: 27.5510204082vw;
    border-radius: 0.5102040816vw;
  }
  .admissions .admissions__steps {
    gap: 0.637755102vw;
  }
  .admissions .admissions__step {
    border-radius: 0.5102040816vw;
    padding: 2.0408163265vw;
  }
  .admissions .admissions__step-num {
    font-size: 2.0408163265vw;
    margin-bottom: 1.5306122449vw;
  }
  .admissions .admissions__step-title {
    font-size: 1.4030612245vw;
    margin-bottom: 1.5306122449vw;
  }
}
@media only screen and (max-width: 991px) {
  .admissions {
    padding-bottom: 54.9333333333vw;
    margin-bottom: -54.9333333333vw;
  }
  .admissions .admissions__dec {
    padding-bottom: 54.9333333333vw;
    margin-bottom: -54.9333333333vw;
  }
  .admissions .admissions__dec span {
    max-width: 100%;
  }
  .admissions .admissions__dec span::before, .admissions .admissions__dec span::after {
    width: 138.1333333333vw;
    height: 128vw;
  }
  .admissions .admissions__dec span::before {
    top: -20vw;
    left: -67.2vw;
  }
  .admissions .admissions__dec span::after {
    right: -66.4vw;
    bottom: -54.9333333333vw;
  }
  .admissions .admissions__inner {
    padding: 13.3333333333vw 0;
  }
  .admissions .admissions__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16vw;
  }
  .admissions .admissions__info {
    width: 100%;
    position: static;
    padding-top: 0;
  }
  .admissions .admissions__title {
    margin-bottom: 36px;
  }
  .admissions .admissions__text {
    margin-top: 9.6vw;
  }
  .admissions .admissions__content {
    gap: 9.6vw;
  }
  .admissions .admissions__image {
    display: none;
    height: 51.7333333333vw;
    border-radius: 2.1333333333vw;
  }
  .admissions .admissions__image.is-mobile {
    display: block;
  }
  .admissions .admissions__steps {
    gap: 6.4vw;
  }
  .admissions .admissions__step {
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 6.4vw;
  }
  .admissions .admissions__step-num {
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
  }
  .admissions .admissions__step-title {
    font-size: 5.3333333333vw;
    letter-spacing: -0.03em;
    margin-bottom: 4.8vw;
  }
}
.education-hero {
  overflow: hidden;
  padding-bottom: 500px;
  margin-bottom: -500px;
}
.education-hero .education-hero__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 70px 0;
}
.education-hero .education-hero__inner::before, .education-hero .education-hero__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.education-hero .education-hero__inner::before {
  top: -80px;
  left: -300px;
  width: 792px;
  height: 866px;
  background: url(../images/shadow-13.webp) no-repeat center/cover;
}
.education-hero .education-hero__inner::after {
  right: -700px;
  bottom: -500px;
  width: 1119px;
  height: 1224px;
  background: url(../images/shadow-15.webp) no-repeat center/cover;
}
.education-hero .education-hero__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.education-hero .education-hero__text {
  margin-top: 28px;
}
.education-hero .education-hero__images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 10px;
  margin-top: 50px;
}
.education-hero .education-hero__image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
.education-hero .education-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .education-hero {
    padding-bottom: 26.0416666667vw;
    margin-bottom: -26.0416666667vw;
  }
  .education-hero .education-hero__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .education-hero .education-hero__inner::before {
    top: -4.1666666667vw;
    left: -15.625vw;
    width: 41.25vw;
    height: 45.1041666667vw;
  }
  .education-hero .education-hero__inner::after {
    right: -36.4583333333vw;
    bottom: -26.0416666667vw;
    width: 58.28125vw;
    height: 63.75vw;
  }
  .education-hero .education-hero__text {
    margin-top: 1.4583333333vw;
  }
  .education-hero .education-hero__images {
    gap: 0.5208333333vw;
    margin-top: 2.6041666667vw;
  }
  .education-hero .education-hero__image {
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .education-hero {
    padding-bottom: 31.887755102vw;
    margin-bottom: -31.887755102vw;
  }
  .education-hero .education-hero__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .education-hero .education-hero__inner::before {
    top: -5.1020408163vw;
    left: -19.1326530612vw;
    width: 50.5102040816vw;
    height: 55.2295918367vw;
  }
  .education-hero .education-hero__inner::after {
    right: -44.6428571429vw;
    bottom: -31.887755102vw;
    width: 71.3647959184vw;
    height: 78.0612244898vw;
  }
  .education-hero .education-hero__text {
    margin-top: 1.7857142857vw;
  }
  .education-hero .education-hero__images {
    gap: 0.637755102vw;
    margin-top: 3.1887755102vw;
  }
  .education-hero .education-hero__image {
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .education-hero {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .education-hero .education-hero__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .education-hero .education-hero__inner::before {
    top: -20vw;
    left: -67.2vw;
    width: 138.1333333333vw;
    height: 128vw;
  }
  .education-hero .education-hero__inner::after {
    display: none;
  }
  .education-hero .education-hero__wrapper br {
    display: none;
  }
  .education-hero .education-hero__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 9.6vw;
    text-align: left;
  }
  .education-hero .education-hero__images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 9.6vw;
  }
  .education-hero .education-hero__image {
    border-radius: 2.1333333333vw;
  }
}
.education-offerings {
  position: relative;
  z-index: 3;
}
.education-offerings .education-offerings__dec {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.education-offerings .education-offerings__dec span {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.education-offerings .education-offerings__dec span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 262px;
  left: 33px;
  width: 723px;
  height: 790px;
  background: url(../images/shadow-14.webp) no-repeat center/cover;
}
.education-offerings .education-offerings__inner {
  padding: 70px 0;
}
.education-offerings .education-offerings__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 82px;
}
.education-offerings .education-offerings__info {
  width: 691px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: sticky;
  top: 10px;
}
.education-offerings .education-offerings__caption {
  margin-bottom: 28px;
}
.education-offerings .education-offerings__text {
  max-width: 549px;
  margin-top: 28px;
}
.education-offerings .education-offerings__button {
  margin-top: 40px;
}
.education-offerings .education-offerings__app {
  position: relative;
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 60px;
}
.education-offerings .education-offerings__app .app-download {
  width: 132px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px;
}
.education-offerings .education-offerings__app .app-download .app-download__stores {
  gap: 15px;
}
.education-offerings .education-offerings__app .app-download .app-download__store {
  width: 100%;
}
.education-offerings .education-offerings__phone {
  width: 100%;
  height: auto;
}
.education-offerings .education-offerings__phone img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.education-offerings .education-offerings__content {
  width: 100%;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.education-offerings .education-offerings__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 30px;
}
.education-offerings .education-offerings__card-title {
  font-weight: 400;
  line-height: normal;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #fff;
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .education-offerings .education-offerings__dec span {
    max-width: 100vw;
  }
  .education-offerings .education-offerings__dec span::before {
    top: 13.6458333333vw;
    left: 1.71875vw;
    width: 37.65625vw;
    height: 41.1458333333vw;
  }
  .education-offerings .education-offerings__inner {
    padding: 3.6458333333vw 0;
  }
  .education-offerings .education-offerings__wrapper {
    gap: 4.2708333333vw;
  }
  .education-offerings .education-offerings__info {
    width: 35.9895833333vw;
    top: 0.5208333333vw;
  }
  .education-offerings .education-offerings__caption {
    margin-bottom: 1.4583333333vw;
  }
  .education-offerings .education-offerings__text {
    max-width: 28.59375vw;
    margin-top: 1.4583333333vw;
  }
  .education-offerings .education-offerings__button {
    margin-top: 2.0833333333vw;
  }
  .education-offerings .education-offerings__app {
    margin-top: 3.125vw;
    gap: 3.125vw;
  }
  .education-offerings .education-offerings__app .app-download {
    width: 6.875vw;
    gap: 1.0416666667vw;
  }
  .education-offerings .education-offerings__app .app-download .app-download__stores {
    gap: 0.78125vw;
  }
  .education-offerings .education-offerings__content {
    gap: 1.0416666667vw;
  }
  .education-offerings .education-offerings__card {
    gap: 3.125vw;
    border-radius: 0.4166666667vw;
    padding: 1.5625vw;
  }
  .education-offerings .education-offerings__card-title {
    font-size: 1.1458333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .education-offerings .education-offerings__dec span {
    max-width: 122.4489795918vw;
  }
  .education-offerings .education-offerings__dec span::before {
    top: 16.7091836735vw;
    left: 2.1045918367vw;
    width: 46.1096938776vw;
    height: 50.3826530612vw;
  }
  .education-offerings .education-offerings__inner {
    padding: 4.4642857143vw 0;
  }
  .education-offerings .education-offerings__wrapper {
    gap: 5.2295918367vw;
  }
  .education-offerings .education-offerings__info {
    width: 44.068877551vw;
    top: 0.637755102vw;
  }
  .education-offerings .education-offerings__caption {
    margin-bottom: 1.7857142857vw;
  }
  .education-offerings .education-offerings__text {
    max-width: 35.012755102vw;
    margin-top: 1.7857142857vw;
  }
  .education-offerings .education-offerings__button {
    margin-top: 2.5510204082vw;
  }
  .education-offerings .education-offerings__app {
    margin-top: 3.8265306122vw;
    gap: 3.8265306122vw;
  }
  .education-offerings .education-offerings__app .app-download {
    width: 8.4183673469vw;
    gap: 1.2755102041vw;
  }
  .education-offerings .education-offerings__app .app-download .app-download__stores {
    gap: 0.9566326531vw;
  }
  .education-offerings .education-offerings__content {
    gap: 1.2755102041vw;
  }
  .education-offerings .education-offerings__card {
    gap: 3.8265306122vw;
    border-radius: 0.5102040816vw;
    padding: 1.9132653061vw;
  }
  .education-offerings .education-offerings__card-title {
    font-size: 1.4030612245vw;
  }
}
@media only screen and (max-width: 991px) {
  .education-offerings {
    padding-bottom: 41.3333333333vw;
    margin-bottom: -41.3333333333vw;
  }
  .education-offerings .education-offerings__dec {
    padding-bottom: 41.3333333333vw;
  }
  .education-offerings .education-offerings__dec span {
    max-width: 100%;
  }
  .education-offerings .education-offerings__dec span::before {
    top: 113.3333333333vw;
    left: -64.2666666667vw;
    width: 138.1333333333vw;
    height: 128vw;
  }
  .education-offerings .education-offerings__dec span::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -41.3333333333vw;
    right: -66.4vw;
    width: 114.4vw;
    height: 125.3333333333vw;
    background: url(../images/shadow-16.webp) no-repeat center/contain;
  }
  .education-offerings .education-offerings__inner {
    padding: 13.3333333333vw 0;
  }
  .education-offerings .education-offerings__inner br {
    display: none;
  }
  .education-offerings .education-offerings__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12.8vw;
  }
  .education-offerings .education-offerings__info {
    width: 100%;
    position: static;
  }
  .education-offerings .education-offerings__caption {
    margin-bottom: 2.1333333333vw;
    text-align: center;
  }
  .education-offerings .education-offerings__title {
    text-align: center;
  }
  .education-offerings .education-offerings__text {
    max-width: 100%;
    margin-top: 8.5333333333vw;
  }
  .education-offerings .education-offerings__button {
    margin-top: 8.5333333333vw;
  }
  .education-offerings .education-offerings__button .default-button {
    width: 100%;
  }
  .education-offerings .education-offerings__app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-top: 12.8vw;
    gap: 12.8vw;
  }
  .education-offerings .education-offerings__app .app-download {
    position: static;
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6.4vw;
  }
  .education-offerings .education-offerings__app .app-download .app-download__stores {
    gap: 6.4vw;
  }
  .education-offerings .education-offerings__app .app-download .app-download__store {
    width: 44.2666666667vw;
  }
  .education-offerings .education-offerings__phone {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: calc(100% + 8.5333333333vw);
    margin-left: -4.2666666667vw;
    height: 95.7333333333vw;
  }
  .education-offerings .education-offerings__phone img {
    width: 100%;
    height: 100%;
  }
  .education-offerings .education-offerings__content {
    gap: 6.4vw;
  }
  .education-offerings .education-offerings__card {
    gap: 6.4vw;
    border-radius: 2.1333333333vw;
    padding: 8vw 6.4vw;
  }
  .education-offerings .education-offerings__card-title {
    font-size: 5.3333333333vw;
  }
  .education-offerings .education-offerings__card-button .default-button {
    width: 100%;
  }
}
.why-release-u {
  overflow: hidden;
  padding-bottom: 585px;
  margin-bottom: -585px;
}
.why-release-u .why-release-u__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 70px 0 0;
}
.why-release-u .why-release-u__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1087px;
  height: 1167px;
  left: -561px;
  bottom: -585px;
  background: url(../images/shadow-11.webp) no-repeat center/cover;
}
.why-release-u .why-release-u__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
.why-release-u .why-release-u__content {
  width: 741px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.why-release-u .why-release-u__top {
  text-align: center;
}
.why-release-u .why-release-u__caption {
  margin-bottom: 28px;
}
.why-release-u .why-release-u__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  width: 100%;
}
.why-release-u .why-release-u__stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.why-release-u .why-release-u__stat-label {
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: #fff;
  text-align: center;
}
.why-release-u .why-release-u__image {
  width: 763px;
  height: 731px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 8px;
  overflow: hidden;
}
.why-release-u .why-release-u__image.is-mobile {
  display: none;
}
.why-release-u .why-release-u__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .why-release-u {
    padding-bottom: 30.46875vw;
    margin-bottom: -30.46875vw;
  }
  .why-release-u .why-release-u__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0 0;
  }
  .why-release-u .why-release-u__inner::before {
    width: 56.6145833333vw;
    height: 60.78125vw;
    left: -29.21875vw;
    bottom: -30.46875vw;
  }
  .why-release-u .why-release-u__wrapper {
    gap: 1.6666666667vw;
  }
  .why-release-u .why-release-u__content {
    width: 38.59375vw;
    gap: 2.6041666667vw;
  }
  .why-release-u .why-release-u__caption {
    margin-bottom: 1.4583333333vw;
  }
  .why-release-u .why-release-u__stats {
    gap: 1.6666666667vw;
  }
  .why-release-u .why-release-u__stat-label {
    font-size: 0.9375vw;
  }
  .why-release-u .why-release-u__image {
    width: 39.7395833333vw;
    height: 38.0729166667vw;
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .why-release-u {
    padding-bottom: 37.3086734694vw;
    margin-bottom: -37.3086734694vw;
  }
  .why-release-u .why-release-u__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0 0;
  }
  .why-release-u .why-release-u__inner::before {
    width: 69.3239795918vw;
    height: 74.4260204082vw;
    left: -35.7780612245vw;
    bottom: -37.3086734694vw;
  }
  .why-release-u .why-release-u__wrapper {
    gap: 2.0408163265vw;
  }
  .why-release-u .why-release-u__content {
    width: 47.2576530612vw;
    gap: 3.1887755102vw;
  }
  .why-release-u .why-release-u__caption {
    margin-bottom: 1.7857142857vw;
  }
  .why-release-u .why-release-u__stats {
    gap: 2.0408163265vw;
  }
  .why-release-u .why-release-u__stat-label {
    font-size: 1.1479591837vw;
  }
  .why-release-u .why-release-u__image {
    width: 48.6607142857vw;
    height: 46.6198979592vw;
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .why-release-u {
    padding-bottom: 4.8vw;
    margin-bottom: -4.8vw;
  }
  .why-release-u .why-release-u__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0 0;
  }
  .why-release-u .why-release-u__inner::before {
    width: 138.1333333333vw;
    height: 128vw;
    left: -64.2666666667vw;
    bottom: -4.8vw;
  }
  .why-release-u .why-release-u__wrapper {
    display: block;
  }
  .why-release-u .why-release-u__content {
    width: 100%;
    gap: 12.8vw;
  }
  .why-release-u .why-release-u__image {
    width: 100%;
    height: auto;
    display: none;
  }
  .why-release-u .why-release-u__image.is-mobile {
    display: block;
  }
  .why-release-u .why-release-u__caption {
    margin-bottom: 4.2666666667vw;
  }
  .why-release-u .why-release-u__stats {
    gap: 6.4vw;
  }
  .why-release-u .why-release-u__stat-label {
    font-size: 4.2666666667vw;
  }
}
.release-reviews {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.release-reviews .release-reviews__inner {
  padding: 70px 0;
}
.release-reviews .release-reviews__top {
  max-width: 641px;
  margin: 0 auto 50px;
  text-align: center;
}
.release-reviews .release-reviews__caption {
  margin-bottom: 28px;
}
.release-reviews .release-reviews__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 10px;
}
.release-reviews .release-reviews__image {
  width: 763px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 8px;
  overflow: hidden;
}
.release-reviews .release-reviews__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.release-reviews .release-reviews__list {
  width: 100%;
  min-width: 0;
}
.release-reviews .release-reviews__list .swiper,
.release-reviews .release-reviews__list *,
.release-reviews .release-reviews__list *::before,
.release-reviews .release-reviews__list *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}
@media only screen and (min-width: 992px) {
  .release-reviews .release-reviews__list .swiper {
    height: 100%;
  }
  .release-reviews .release-reviews__list .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    height: 100%;
  }
  .release-reviews .release-reviews__list .swiper-slide {
    width: calc(50% - 5px);
    height: auto;
  }
  .release-reviews .release-reviews__list .swiper-pagination {
    display: none;
  }
}
.release-reviews .release-reviews__item {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.release-reviews .release-reviews__quote-icon {
  width: 23px;
  height: 19px;
}
.release-reviews .release-reviews__quote-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .release-reviews .release-reviews__inner {
    padding: 3.6458333333vw 0;
  }
  .release-reviews .release-reviews__top {
    max-width: 33.3854166667vw;
    margin: 0 auto 2.6041666667vw;
  }
  .release-reviews .release-reviews__caption {
    margin-bottom: 1.4583333333vw;
  }
  .release-reviews .release-reviews__wrapper {
    gap: 0.5208333333vw;
  }
  .release-reviews .release-reviews__image {
    width: 39.7395833333vw;
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (min-width: 1921px) and (max-width: 2560px) and (min-width: 992px) {
  .release-reviews .release-reviews__list .swiper-wrapper {
    gap: 0.5208333333vw;
  }
  .release-reviews .release-reviews__list .swiper-slide {
    width: calc(50% - 0.2604166667vw);
  }
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .release-reviews .release-reviews__item {
    border-radius: 0.4166666667vw;
    padding: 1.6666666667vw;
    gap: 1.25vw;
  }
  .release-reviews .release-reviews__quote-icon {
    width: 1.1979166667vw;
    height: 0.9895833333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .release-reviews .release-reviews__inner {
    padding: 4.4642857143vw 0;
  }
  .release-reviews .release-reviews__top {
    max-width: 40.8801020408vw;
    margin: 0 auto 3.1887755102vw;
  }
  .release-reviews .release-reviews__caption {
    margin-bottom: 1.7857142857vw;
  }
  .release-reviews .release-reviews__wrapper {
    gap: 0.637755102vw;
  }
  .release-reviews .release-reviews__image {
    width: 48.6607142857vw;
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 1568px) and (min-width: 992px) {
  .release-reviews .release-reviews__list .swiper-wrapper {
    gap: 0.637755102vw;
  }
  .release-reviews .release-reviews__list .swiper-slide {
    width: calc(50% - 0.318877551vw);
  }
}
@media only screen and (max-width: 1568px) {
  .release-reviews .release-reviews__item {
    border-radius: 0.5102040816vw;
    padding: 2.0408163265vw;
    gap: 1.5306122449vw;
  }
  .release-reviews .release-reviews__quote-icon {
    width: 1.4668367347vw;
    height: 1.2117346939vw;
  }
}
@media only screen and (max-width: 991px) {
  .release-reviews .release-reviews__inner {
    padding: 13.3333333333vw 0 0;
  }
  .release-reviews .release-reviews__top {
    max-width: 100%;
    margin: 0 auto 9.6vw;
  }
  .release-reviews .release-reviews__caption {
    margin-bottom: 4.2666666667vw;
  }
  .release-reviews .release-reviews__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
  .release-reviews .release-reviews__image {
    width: 100%;
    height: 55.2vw;
    border-radius: 2.1333333333vw;
  }
  .release-reviews .release-reviews__list {
    width: calc(100% + 8.5333333333vw);
    margin: 0 -4.2666666667vw;
  }
  .release-reviews .release-reviews__list .swiper {
    overflow: hidden;
    padding: 0 4.2666666667vw;
  }
  .release-reviews .release-reviews__list .swiper-slide {
    width: 100%;
    height: auto;
  }
  .release-reviews .release-reviews__list .swiper-pagination {
    position: static;
    margin-top: 5.3333333333vw;
  }
  .release-reviews .release-reviews__list .swiper-pagination-bullet {
    opacity: 1;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    background-color: #525353;
    -webkit-transform: none;
            transform: none;
    margin: 0 1.0666666667vw;
  }
  .release-reviews .release-reviews__list .swiper-pagination-bullet-active {
    background: #fff;
  }
  .release-reviews .release-reviews__item {
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 6.4vw;
    gap: 5.3333333333vw;
  }
  .release-reviews .release-reviews__quote-icon {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.release-impact {
  position: relative;
  z-index: 2;
  padding-top: 540px;
  margin-top: -540px;
}
.release-impact .release-impact__dec {
  padding-top: 540px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.release-impact .release-impact__dec span {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.release-impact .release-impact__dec span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -540px;
  right: -708px;
  width: 1087px;
  height: 1167px;
  background: url(../images/shadow-11.webp) no-repeat center/cover;
}
.release-impact .release-impact__inner {
  padding: 70px 0;
}
.release-impact .release-impact__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.release-impact .release-impact__info {
  width: 505px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: sticky;
  top: 150px;
}
.release-impact .release-impact__title {
  margin-top: 28px;
}
.release-impact .release-impact__content {
  width: 100%;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.release-impact .release-impact__card {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.release-impact .release-impact__card-title {
  font-weight: 400;
  line-height: normal;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #fff;
}
.release-impact .release-impact__card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
}
.release-impact .release-impact__card-source {
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.7);
}
.release-impact .release-impact__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.release-impact .release-impact__stat {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 5px);
          flex: 1 1 calc(50% - 5px);
  min-width: 0;
  background: #F4EFE7;
  border-radius: 8px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.release-impact .release-impact__stat-num {
  font-family: "inter-18pt", sans-serif;
  font-weight: 600;
  line-height: normal;
  font-size: 26px;
  letter-spacing: -0.05em;
  color: #01090B;
}
.release-impact .release-impact__stat-label {
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: #01090B;
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .release-impact {
    padding-top: 28.125vw;
    margin-top: -28.125vw;
  }
  .release-impact .release-impact__dec {
    padding-top: 28.125vw;
  }
  .release-impact .release-impact__dec span {
    max-width: 100vw;
  }
  .release-impact .release-impact__dec span::before {
    top: -28.125vw;
    right: -36.875vw;
    width: 56.6145833333vw;
    height: 60.78125vw;
  }
  .release-impact .release-impact__inner {
    padding: 3.6458333333vw 0 0;
  }
  .release-impact .release-impact__wrapper {
    gap: 1.6666666667vw;
  }
  .release-impact .release-impact__info {
    width: 26.3020833333vw;
    top: 7.8125vw;
    padding-bottom: 4.1666666667vw;
  }
  .release-impact .release-impact__title {
    margin-top: 1.4583333333vw;
  }
  .release-impact .release-impact__content {
    gap: 0.5208333333vw;
  }
  .release-impact .release-impact__card {
    border-radius: 0.4166666667vw;
    padding: 1.6666666667vw;
    gap: 2.0833333333vw;
  }
  .release-impact .release-impact__card-title {
    font-size: 1.1458333333vw;
  }
  .release-impact .release-impact__card-body {
    gap: 1.4583333333vw;
  }
  .release-impact .release-impact__card-source {
    font-size: 0.9375vw;
  }
  .release-impact .release-impact__stats {
    gap: 0.5208333333vw;
  }
  .release-impact .release-impact__stat {
    -ms-flex-preferred-size: calc(50% - 0.2604166667vw);
        flex-basis: calc(50% - 0.2604166667vw);
    border-radius: 0.4166666667vw;
    padding: 1.0416666667vw;
    gap: 0.5208333333vw;
  }
  .release-impact .release-impact__stat-num {
    font-size: 1.3541666667vw;
  }
  .release-impact .release-impact__stat-label {
    font-size: 0.9375vw;
  }
}
@media only screen and (max-width: 1568px) {
  .release-impact {
    padding-top: 34.4387755102vw;
    margin-top: -34.4387755102vw;
  }
  .release-impact .release-impact__dec {
    padding-top: 34.4387755102vw;
  }
  .release-impact .release-impact__dec span {
    max-width: 122.4489795918vw;
  }
  .release-impact .release-impact__dec span::before {
    top: -34.4387755102vw;
    right: -45.1530612245vw;
    width: 69.3239795918vw;
    height: 74.4260204082vw;
  }
  .release-impact .release-impact__inner {
    padding: 4.4642857143vw 0 0;
  }
  .release-impact .release-impact__wrapper {
    gap: 2.0408163265vw;
  }
  .release-impact .release-impact__info {
    width: 32.2066326531vw;
    top: 9.5663265306vw;
    padding-bottom: 5.1020408163vw;
  }
  .release-impact .release-impact__title {
    margin-top: 1.7857142857vw;
  }
  .release-impact .release-impact__content {
    gap: 0.637755102vw;
  }
  .release-impact .release-impact__card {
    border-radius: 0.5102040816vw;
    padding: 2.0408163265vw;
    gap: 2.5510204082vw;
  }
  .release-impact .release-impact__card-title {
    font-size: 1.4030612245vw;
  }
  .release-impact .release-impact__card-body {
    gap: 1.7857142857vw;
  }
  .release-impact .release-impact__card-source {
    font-size: 1.1479591837vw;
  }
  .release-impact .release-impact__stats {
    gap: 0.637755102vw;
  }
  .release-impact .release-impact__stat {
    -ms-flex-preferred-size: calc(50% - 0.318877551vw);
        flex-basis: calc(50% - 0.318877551vw);
    border-radius: 0.5102040816vw;
    padding: 1.2755102041vw;
    gap: 0.637755102vw;
  }
  .release-impact .release-impact__stat-num {
    font-size: 1.6581632653vw;
  }
  .release-impact .release-impact__stat-label {
    font-size: 1.1479591837vw;
  }
}
@media only screen and (max-width: 991px) {
  .release-impact {
    padding-top: 0;
    margin-top: 0;
  }
  .release-impact .release-impact__dec {
    display: none;
  }
  .release-impact .release-impact__inner {
    padding: 13.3333333333vw 0 0;
  }
  .release-impact .release-impact__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 9.6vw;
  }
  .release-impact .release-impact__info {
    width: 100%;
    position: static;
    padding-bottom: 0;
    text-align: center;
  }
  .release-impact .release-impact__title {
    margin-top: 4.2666666667vw;
  }
  .release-impact .release-impact__content {
    gap: 4.2666666667vw;
  }
  .release-impact .release-impact__card {
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 6.4vw;
    gap: 7.4666666667vw;
  }
  .release-impact .release-impact__card-title {
    font-size: 5.3333333333vw;
  }
  .release-impact .release-impact__card-body {
    gap: 5.3333333333vw;
  }
  .release-impact .release-impact__card-source {
    font-size: 4.2666666667vw;
  }
  .release-impact .release-impact__stats {
    gap: 2.6666666667vw;
  }
  .release-impact .release-impact__stat {
    -ms-flex-preferred-size: calc(50% - 1.3333333333vw);
        flex-basis: calc(50% - 1.3333333333vw);
    border-radius: 2.1333333333vw;
    padding: 4.2666666667vw;
    gap: 2.1333333333vw;
  }
  .release-impact .release-impact__stat-num {
    font-size: 5.8666666667vw;
  }
  .release-impact .release-impact__stat-label {
    line-height: 1.18;
    font-size: 4.2666666667vw;
  }
  .release-impact .release-impact__card-button .default-button {
    width: 100%;
  }
}
.running-line {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 70px 0;
}
.running-line .running-line__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 991px) {
  .running-line .running-line__track:hover .running-line__list {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
.running-line .running-line__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-animation: runningLine 25s linear infinite;
          animation: runningLine 25s linear infinite;
}
.running-line .running-line__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 334px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
}
.running-line .running-line__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .running-line {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .running-line .running-line__item {
    width: 17.3958333333vw;
    padding: 0 1.0416666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .running-line {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .running-line .running-line__item {
    width: 21.3010204082vw;
    padding: 0 1.2755102041vw;
  }
}
@media only screen and (max-width: 991px) {
  .running-line {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .running-line .running-line__item {
    width: 43.4666666667vw;
    padding: 0 4vw;
  }
}
@-webkit-keyframes runningLine {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes runningLine {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.story {
  position: relative;
  z-index: 2;
  padding-top: 577px;
  margin-top: -577px;
}
.story .story__shadows {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 577px;
  overflow: hidden;
  pointer-events: none;
}
.story .story__shadows span {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  height: 100%;
}
.story .story__shadows .dec-shadow {
  position: absolute;
  z-index: -1;
  width: 1087px;
  height: 1167px;
  background: url(../images/shadow-11.webp) no-repeat center/contain;
}
.story .story__shadows .dec-shadow:nth-child(1) {
  top: -577px;
  right: -713px;
}
.story .story__shadows .dec-shadow:nth-child(2) {
  top: 423px;
  left: -546px;
}
.story .story__shadows .dec-shadow:nth-child(3) {
  top: 465px;
  right: -713px;
}
.story .story__shadows .dec-shadow:nth-child(4) {
  top: 1741px;
  right: -725px;
}
.story .story__shadows .dec-shadow:nth-child(5) {
  top: 2653px;
  left: -546px;
}
.story .story__shadows .dec-shadow:nth-child(6) {
  top: 3574px;
  right: -670px;
}
.story .story__shadows .dec-shadow:nth-child(7) {
  top: 3929px;
  left: -558px;
}
.story .story__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 70px 0;
}
.story .story__top {
  text-align: center;
  margin-bottom: 112px;
}
.story .story__caption {
  margin-bottom: 28px;
}
.story .story__wrapper {
  position: relative;
  z-index: 2;
}
.story .story__dec {
  position: absolute;
  z-index: 3;
  top: -80px;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: calc(100% - var(--heightLastItem) + 80px);
}
.story .story__dec img {
  position: sticky;
  top: 50vh;
  width: 88px;
  height: 104px;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.story .story__list {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.story .story__list::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  width: 2px;
  height: calc(100% + 60px);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 31, 38, 0)), color-stop(15%, #DA1F26), color-stop(80%, #DA1F26), to(rgba(218, 31, 38, 0)));
  background: linear-gradient(to bottom, rgba(218, 31, 38, 0) 0%, #DA1F26 15%, #DA1F26 80%, rgba(218, 31, 38, 0) 100%);
}
.story .story__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 2;
}
.story .story__list .item:not(:first-child) {
  margin-top: 80px;
}
.story .story__list .item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.story .story__list .item-content {
  width: 458px;
}
.story .story__list .item-text {
  margin-top: 32px;
}
.story .story__list .item-image {
  width: 460px;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
.story .story__list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.story .story__list .item-dot {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #DA1F26;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .story {
    padding-top: 30.0520833333vw;
    margin-top: -30.0520833333vw;
  }
  .story .story__shadows {
    padding-top: 30.0520833333vw;
  }
  .story .story__shadows span {
    max-width: 100vw;
  }
  .story .story__shadows .dec-shadow {
    width: 56.6145833333vw;
    height: 60.78125vw;
  }
  .story .story__shadows .dec-shadow:nth-child(1) {
    top: -30.0520833333vw;
    right: -37.1354166667vw;
  }
  .story .story__shadows .dec-shadow:nth-child(2) {
    top: 22.03125vw;
    left: -28.4375vw;
  }
  .story .story__shadows .dec-shadow:nth-child(3) {
    top: 24.21875vw;
    right: -37.1354166667vw;
  }
  .story .story__shadows .dec-shadow:nth-child(4) {
    top: 90.6770833333vw;
    right: -37.7604166667vw;
  }
  .story .story__shadows .dec-shadow:nth-child(5) {
    top: 138.1770833333vw;
    left: -28.4375vw;
  }
  .story .story__shadows .dec-shadow:nth-child(6) {
    top: 186.1458333333vw;
    right: -34.8958333333vw;
  }
  .story .story__shadows .dec-shadow:nth-child(7) {
    top: 204.6354166667vw;
    left: -29.0625vw;
  }
  .story .story__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .story .story__top {
    margin-bottom: 5.8333333333vw;
  }
  .story .story__caption {
    margin-bottom: 1.4583333333vw;
  }
  .story .story__dec {
    top: -4.1666666667vw;
    height: calc(100% - var(--heightLastItem) + 4.1666666667vw);
  }
  .story .story__dec img {
    width: 4.5833333333vw;
    height: 5.4166666667vw;
  }
  .story .story__list {
    width: 62.5vw;
  }
  .story .story__list::before {
    width: 2px;
    height: calc(100% + 3.125vw);
  }
  .story .story__list .item:not(:first-child) {
    margin-top: 4.1666666667vw;
  }
  .story .story__list .item-content {
    width: 23.8541666667vw;
  }
  .story .story__list .item-text {
    margin-top: 1.6666666667vw;
  }
  .story .story__list .item-image {
    width: 23.9583333333vw;
    border-radius: 0.4166666667vw;
  }
  .story .story__list .item-dot {
    width: 0.7291666667vw;
    height: 0.7291666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .story {
    padding-top: 36.7984693878vw;
    margin-top: -36.7984693878vw;
  }
  .story .story__shadows {
    padding-top: 36.7984693878vw;
  }
  .story .story__shadows span {
    max-width: 122.4489795918vw;
  }
  .story .story__shadows .dec-shadow {
    width: 69.3239795918vw;
    height: 74.4260204082vw;
  }
  .story .story__shadows .dec-shadow:nth-child(1) {
    top: -36.7984693878vw;
    right: -45.4719387755vw;
  }
  .story .story__shadows .dec-shadow:nth-child(2) {
    top: 26.9770408163vw;
    left: -34.8214285714vw;
  }
  .story .story__shadows .dec-shadow:nth-child(3) {
    top: 29.6556122449vw;
    right: -45.4719387755vw;
  }
  .story .story__shadows .dec-shadow:nth-child(4) {
    top: 111.0331632653vw;
    right: -46.237244898vw;
  }
  .story .story__shadows .dec-shadow:nth-child(5) {
    top: 169.1964285714vw;
    left: -34.8214285714vw;
  }
  .story .story__shadows .dec-shadow:nth-child(6) {
    top: 227.9336734694vw;
    right: -42.7295918367vw;
  }
  .story .story__shadows .dec-shadow:nth-child(7) {
    top: 250.5739795918vw;
    left: -35.5867346939vw;
  }
  .story .story__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .story .story__top {
    margin-bottom: 7.1428571429vw;
  }
  .story .story__caption {
    margin-bottom: 1.7857142857vw;
  }
  .story .story__dec {
    top: -5.1020408163vw;
    height: calc(100% - var(--heightLastItem) + 5.1020408163vw);
  }
  .story .story__dec img {
    width: 5.612244898vw;
    height: 6.6326530612vw;
  }
  .story .story__list {
    width: 76.5306122449vw;
  }
  .story .story__list::before {
    width: 2px;
    height: calc(100% + 3.8265306122vw);
  }
  .story .story__list .item:not(:first-child) {
    margin-top: 5.1020408163vw;
  }
  .story .story__list .item-content {
    width: 29.2091836735vw;
  }
  .story .story__list .item-text {
    margin-top: 2.0408163265vw;
  }
  .story .story__list .item-image {
    width: 29.3367346939vw;
    border-radius: 0.5102040816vw;
  }
  .story .story__list .item-dot {
    width: 0.8928571429vw;
    height: 0.8928571429vw;
  }
}
@media only screen and (max-width: 991px) {
  .story {
    padding-top: 153.8666666667vw;
    margin-top: -153.8666666667vw;
  }
  .story .story__shadows {
    padding-top: 153.8666666667vw;
  }
  .story .story__shadows span {
    max-width: 100%;
  }
  .story .story__shadows .dec-shadow {
    width: 119.2vw;
    height: 130.6666666667vw;
  }
  .story .story__shadows .dec-shadow:nth-child(1) {
    top: -2.9333333333vw;
    right: -72.8vw;
  }
  .story .story__shadows .dec-shadow:nth-child(2) {
    top: 297.6vw;
    left: -55.7333333333vw;
  }
  .story .story__shadows .dec-shadow:nth-child(3) {
    top: 716.8vw;
    right: -72.8vw;
  }
  .story .story__shadows .dec-shadow:nth-child(4) {
    top: 924.5333333333vw;
    right: -72.8vw;
  }
  .story .story__shadows .dec-shadow:nth-child(5) {
    top: 1018.6666666667vw;
    left: -56vw;
  }
  .story .story__shadows .dec-shadow:nth-child(6) {
    display: none;
  }
  .story .story__shadows .dec-shadow:nth-child(7) {
    top: 1332vw;
    left: -56vw;
  }
  .story .story__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .story .story__top {
    margin-bottom: 48vw;
  }
  .story .story__caption {
    margin-bottom: 2.1333333333vw;
  }
  .story .story__dec {
    top: -36.8vw;
    height: calc(100% - var(--heightLastItemMobile) + 36.8vw);
  }
  .story .story__dec img {
    top: 26.6666666667vw;
    width: 12.8vw;
    height: 15.2vw;
    margin: 0 0 0 1.8666666667vw;
  }
  .story .story__list {
    width: 100%;
    padding-left: 15.4666666667vw;
  }
  .story .story__list::before {
    left: 8vw;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    bottom: 0;
    width: 1px;
    height: calc(100% + 31.4666666667vw);
  }
  .story .story__list .item {
    display: block;
  }
  .story .story__list .item:not(:first-child) {
    margin-top: 10.6666666667vw;
  }
  .story .story__list .item-content {
    width: 100%;
  }
  .story .story__list .item-text {
    margin-top: 2.1333333333vw;
  }
  .story .story__list .item-image {
    margin-top: 6.4vw;
    width: 100%;
    border-radius: 2.1333333333vw;
  }
  .story .story__list .item-dot {
    top: 4.8vw;
    left: -8.8vw;
    -webkit-transform: none;
            transform: none;
    width: 2.9333333333vw;
    height: 2.9333333333vw;
  }
}
.promo-services {
  overflow: hidden;
}
.promo-services .promo-services__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 70px 0;
}
.promo-services .promo-services__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -230px;
  left: -413px;
  width: 772px;
  height: 844px;
  background: url(../images/shadow-9.webp) no-repeat center/cover;
}
.promo-services .promo-services__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promo-services .promo-services__content {
  width: 666px;
  padding-top: 54px;
}
.promo-services .promo-services__text {
  margin-top: 28px;
}
.promo-services .promo-services__phrase {
  margin-top: 28px;
  font-weight: 400;
  line-height: 1.22;
  font-size: 18px;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  padding-left: 40px;
  position: relative;
  z-index: 2;
}
.promo-services .promo-services__phrase::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='24' fill='none' viewBox='0 0 21 24'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M18.038 13.59c-1.226-.558-2.322-.01-3.024-.182C12.376 9.861 12.475 2.37 9.017 0c-.524.279.212 1.823.41 2.863-.035.347-2.352 2.248-.825 3.494-1.22 1.11-2.13 1.378-2.352 2.556-.44 2.33 1.394 5.048 1.764 8.165-.934 1.935-5.306 2.492-6.407 3.264-.119.083-.139.25-.06.372.4.61.702 1.182 1.063 1.622.148.18.415.22.607.078 1.779-1.32 3.315-3.2 5.77-3.161 1.937.034 3.962.254 6.862-1.393.988-.562 3.172-3.21 3.651-4.124-.38-.533-.721.185-1.462-.152z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.promo-services .promo-services__image {
  width: 763px;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
.promo-services .promo-services__image.is-mobile {
  display: none;
}
.promo-services .promo-services__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .promo-services .promo-services__inner {
    max-width: 100vw;
    padding: 3.6458333333vw 0;
  }
  .promo-services .promo-services__inner::before {
    top: -11.9791666667vw;
    left: -21.5104166667vw;
    width: 40.2083333333vw;
    height: 43.9583333333vw;
  }
  .promo-services .promo-services__content {
    width: 34.6875vw;
    padding-top: 2.8125vw;
  }
  .promo-services .promo-services__text {
    margin-top: 1.4583333333vw;
  }
  .promo-services .promo-services__phrase {
    margin-top: 1.4583333333vw;
    font-size: 0.9375vw;
    padding-left: 2.0833333333vw;
  }
  .promo-services .promo-services__phrase::before {
    width: 1.4583333333vw;
    height: 1.6666666667vw;
  }
  .promo-services .promo-services__image {
    width: 39.7395833333vw;
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .promo-services .promo-services__inner {
    max-width: 122.4489795918vw;
    padding: 4.4642857143vw 0;
  }
  .promo-services .promo-services__inner::before {
    top: -14.6683673469vw;
    left: -26.3392857143vw;
    width: 49.2346938776vw;
    height: 53.8265306122vw;
  }
  .promo-services .promo-services__content {
    width: 42.4744897959vw;
    padding-top: 3.443877551vw;
  }
  .promo-services .promo-services__text {
    margin-top: 1.7857142857vw;
  }
  .promo-services .promo-services__phrase {
    margin-top: 1.7857142857vw;
    font-size: 1.1479591837vw;
    padding-left: 2.5510204082vw;
  }
  .promo-services .promo-services__phrase::before {
    width: 1.7857142857vw;
    height: 2.0408163265vw;
  }
  .promo-services .promo-services__image {
    width: 48.6607142857vw;
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .promo-services .promo-services__inner {
    max-width: 100%;
    padding: 13.3333333333vw 0;
  }
  .promo-services .promo-services__inner::before {
    top: -20vw;
    left: -67.2vw;
    width: 138.1333333333vw;
    height: 128vw;
  }
  .promo-services .promo-services__wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .promo-services .promo-services__content {
    width: 100%;
    padding-top: 0;
  }
  .promo-services .promo-services__title {
    text-align: center;
  }
  .promo-services .promo-services__text {
    margin-top: 9.6vw;
  }
  .promo-services .promo-services__phrase {
    margin-top: 6.4vw;
    font-size: 4.2666666667vw;
    letter-spacing: -0.03em;
    padding-left: 9.6vw;
  }
  .promo-services .promo-services__phrase::before {
    width: 6.4vw;
    height: 7.4666666667vw;
  }
  .promo-services .promo-services__image {
    width: 100%;
    border-radius: 2.1333333333vw;
    margin-top: 9.6vw;
    display: none;
  }
  .promo-services .promo-services__image.is-mobile {
    display: block;
  }
}
.concierge-case {
  overflow: hidden;
}
.concierge-case .concierge-case__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.concierge-case .concierge-case__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.concierge-case .concierge-case__content {
  width: 544px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #F4EFE7;
  padding: 32px;
}
.concierge-case .concierge-case__caption {
  margin-bottom: 28px;
}
.concierge-case .concierge-case__text {
  margin-top: 10px;
  margin-bottom: 40px;
}
.concierge-case .concierge-case__button {
  margin-top: auto;
}
.concierge-case .concierge-case__image {
  width: 100%;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.concierge-case .concierge-case__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .concierge-case .concierge-case__inner {
    max-width: 100vw;
  }
  .concierge-case .concierge-case__content {
    width: 28.3333333333vw;
    padding: 1.6666666667vw;
  }
  .concierge-case .concierge-case__caption {
    margin-bottom: 1.4583333333vw;
  }
  .concierge-case .concierge-case__text {
    margin-top: 0.5208333333vw;
    margin-bottom: 2.0833333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .concierge-case .concierge-case__inner {
    max-width: 122.4489795918vw;
  }
  .concierge-case .concierge-case__content {
    width: 34.693877551vw;
    padding: 2.0408163265vw;
  }
  .concierge-case .concierge-case__caption {
    margin-bottom: 1.7857142857vw;
  }
  .concierge-case .concierge-case__text {
    margin-top: 0.637755102vw;
    margin-bottom: 2.5510204082vw;
  }
}
@media only screen and (max-width: 991px) {
  .concierge-case .concierge-case__inner {
    max-width: 100%;
    padding: 13.3333333333vw 4.2666666667vw;
  }
  .concierge-case .concierge-case__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .concierge-case .concierge-case__content {
    width: 100%;
    padding: 8.5333333333vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
    margin-bottom: 9.6vw;
  }
  .concierge-case .concierge-case__caption {
    margin-bottom: 2.1333333333vw;
  }
  .concierge-case .concierge-case__text {
    margin-top: 7.4666666667vw;
    margin-bottom: 7.4666666667vw;
  }
  .concierge-case .concierge-case__button {
    margin-top: 0;
  }
  .concierge-case .concierge-case__button .default-button {
    width: 100%;
  }
  .concierge-case .concierge-case__image {
    height: auto;
    overflow: hidden;
    border-radius: 2.1333333333vw;
  }
}
.concierge-intervention {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: #F4EFE7;
}
.concierge-intervention .concierge-intervention__inner {
  padding: 140px 0;
}
.concierge-intervention .concierge-intervention__top {
  text-align: center;
  margin-bottom: 50px;
}
.concierge-intervention .concierge-intervention__caption {
  margin-bottom: 28px;
}
.concierge-intervention .concierge-intervention__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.concierge-intervention .concierge-intervention__col {
  height: auto;
}
.concierge-intervention .concierge-intervention__card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid rgba(1, 9, 11, 0.15);
  border-radius: 8px;
  padding: 32px;
}
.concierge-intervention .concierge-intervention__card-caption {
  margin-bottom: 20px;
}
.concierge-intervention .concierge-intervention__card-title {
  margin-bottom: 20px;
}
.concierge-intervention .concierge-intervention__card-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.concierge-intervention .concierge-intervention__card-button {
  margin-top: 32px;
}
.concierge-intervention .concierge-intervention__image {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.concierge-intervention .concierge-intervention__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.concierge-intervention .concierge-intervention__stack {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.concierge-intervention .concierge-intervention__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 113px;
  border: 1px solid rgba(1, 9, 11, 0.15);
  border-radius: 8px;
  padding: 32px;
}
.concierge-intervention .concierge-intervention__note-icon {
  width: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.concierge-intervention .concierge-intervention__note-icon img {
  width: 100%;
  display: block;
}
.concierge-intervention .concierge-intervention__stack-image {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-radius: 8px;
  overflow: hidden;
}
.concierge-intervention .concierge-intervention__stack-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .concierge-intervention .concierge-intervention__inner {
    padding: 7.2916666667vw 0;
  }
  .concierge-intervention .concierge-intervention__top {
    margin-bottom: 2.6041666667vw;
  }
  .concierge-intervention .concierge-intervention__caption {
    margin-bottom: 1.4583333333vw;
  }
  .concierge-intervention .concierge-intervention__grid {
    grid-gap: 0.5208333333vw;
  }
  .concierge-intervention .concierge-intervention__card {
    border-radius: 0.4166666667vw;
    padding: 1.6666666667vw;
  }
  .concierge-intervention .concierge-intervention__card-caption {
    margin-bottom: 1.0416666667vw;
  }
  .concierge-intervention .concierge-intervention__card-title {
    margin-bottom: 1.0416666667vw;
  }
  .concierge-intervention .concierge-intervention__card-button {
    margin-top: 1.6666666667vw;
  }
  .concierge-intervention .concierge-intervention__image {
    height: 36.0416666667vw;
    border-radius: 0.4166666667vw;
  }
  .concierge-intervention .concierge-intervention__stack {
    gap: 0.5208333333vw;
  }
  .concierge-intervention .concierge-intervention__note {
    gap: 5.8854166667vw;
    border-radius: 0.4166666667vw;
    padding: 1.6666666667vw;
  }
  .concierge-intervention .concierge-intervention__note-icon {
    width: 1.8229166667vw;
  }
  .concierge-intervention .concierge-intervention__stack-image {
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .concierge-intervention .concierge-intervention__inner {
    padding: 8.9285714286vw 0;
  }
  .concierge-intervention .concierge-intervention__top {
    margin-bottom: 3.1887755102vw;
  }
  .concierge-intervention .concierge-intervention__caption {
    margin-bottom: 1.7857142857vw;
  }
  .concierge-intervention .concierge-intervention__grid {
    grid-gap: 0.637755102vw;
  }
  .concierge-intervention .concierge-intervention__card {
    border-radius: 0.5102040816vw;
    padding: 2.0408163265vw;
  }
  .concierge-intervention .concierge-intervention__card-caption {
    margin-bottom: 1.2755102041vw;
  }
  .concierge-intervention .concierge-intervention__card-title {
    margin-bottom: 1.2755102041vw;
  }
  .concierge-intervention .concierge-intervention__card-button {
    margin-top: 2.0408163265vw;
  }
  .concierge-intervention .concierge-intervention__image {
    height: 44.1326530612vw;
    border-radius: 0.5102040816vw;
  }
  .concierge-intervention .concierge-intervention__stack {
    gap: 0.637755102vw;
  }
  .concierge-intervention .concierge-intervention__note {
    gap: 7.2066326531vw;
    border-radius: 0.5102040816vw;
    padding: 2.0408163265vw;
  }
  .concierge-intervention .concierge-intervention__note-icon {
    width: 2.2321428571vw;
  }
  .concierge-intervention .concierge-intervention__stack-image {
    border-radius: 0.5102040816vw;
  }
}
@media only screen and (max-width: 991px) {
  .concierge-intervention .concierge-intervention__inner {
    padding: 26.6666666667vw 0;
  }
  .concierge-intervention .concierge-intervention__top {
    text-align: left;
    margin-bottom: 9.6vw;
  }
  .concierge-intervention .concierge-intervention__caption {
    margin-bottom: 2.1333333333vw;
  }
  .concierge-intervention .concierge-intervention__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 6.4vw;
  }
  .concierge-intervention .concierge-intervention__card {
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 4.2666666667vw;
  }
  .concierge-intervention .concierge-intervention__card-caption {
    margin-bottom: 3.2vw;
  }
  .concierge-intervention .concierge-intervention__card-title {
    margin-bottom: 4.2666666667vw;
  }
  .concierge-intervention .concierge-intervention__card-button {
    margin-top: 7.4666666667vw;
  }
  .concierge-intervention .concierge-intervention__card-button .default-button {
    width: 100%;
  }
  .concierge-intervention .concierge-intervention__image {
    height: 125.3333333333vw;
    border-radius: 2.1333333333vw;
  }
  .concierge-intervention .concierge-intervention__stack {
    gap: 7.4666666667vw;
  }
  .concierge-intervention .concierge-intervention__note {
    gap: 6.4vw;
    border-radius: 2.1333333333vw;
    padding: 8.5333333333vw 4.2666666667vw;
  }
  .concierge-intervention .concierge-intervention__note-icon {
    width: 7.4666666667vw;
  }
  .concierge-intervention .concierge-intervention__stack-image {
    height: 61.6vw;
    border-radius: 2.1333333333vw;
  }
}
.about {
  position: relative;
  z-index: 2;
  padding-top: 780px;
  margin-top: -780px;
}
.about.no-shadow {
  padding-top: 0;
  margin-top: 0;
}
.about.no-shadow .about__dec {
  display: none;
}
.about .about__dec {
  padding-top: 780px;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about .about__dec span {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.about .about__dec span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -779px;
  right: -652px;
  width: 1119px;
  height: 1224px;
  background: url(../images/shadow-15.webp) no-repeat center/cover;
}
.about .about__inner {
  padding: 70px 0;
}
.about .about__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  margin-bottom: 50px;
}
.about .about__top .about__caption {
  width: 376px;
  margin: 0;
}
.about .about__top .about__top-wrapper {
  width: 892px;
}
.about .about__top .about__title {
  margin: 0;
}
.about .about__top .about__text {
  margin: 28px 0 0 0;
}
.about .about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
.about .about__side {
  position: sticky;
  top: 150px;
  width: 512px;
}
.about .about__caption {
  margin-bottom: 28px;
}
.about .about__title {
  margin-bottom: 50px;
}
.about .about__text {
  margin-top: -22px;
  margin-bottom: 50px;
}
.about .about__navigation {
  width: 376px;
}
.about .about__main {
  width: 892px;
}
.about .about__main .about__caption {
  margin-bottom: 28px;
}
.about .about__header {
  margin-bottom: 50px;
}
.about .about__header .about__title {
  margin-bottom: 28px;
}
.about .about__header .about__text {
  margin-bottom: 0;
}
.about .about__list .item {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  padding: 36px;
  margin-top: 28px;
}
.about .about__list .item:first-child {
  margin-top: 0;
}
.about .about__list .item-gallery,
.about .about__list .location-switcher {
  margin-top: 40px;
}
.about .about__list .location-switcher + .item-text,
.about .about__list .item-gallery + .item-text {
  margin-top: 40px;
}
.about .about__list .item-text .is-note {
  color: rgba(255, 255, 255, 0.5);
}
.about .about__list .item-text h3 + .is-note {
  margin-top: -20px;
}
.about .about__list .item-text h4.is-icon {
  position: relative;
  z-index: 2;
  padding-left: 40px;
}
.about .about__list .item-text h4.is-icon::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 28px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='32' fill='none' viewBox='0 0 28 32'%3E%3Cpath fill='%23da1f26' fill-rule='evenodd' d='M24.05 19.119c-1.633-.743-3.096-.013-4.03-.241C16.501 14.148 16.632 4.16 12.022 1c-.699.371.283 2.43.546 3.818-.046.463-3.135 2.997-1.1 4.658-1.627 1.48-2.839 1.838-3.135 3.408-.586 3.108 1.858 6.73 2.351 10.887-1.244 2.58-7.074 3.323-8.543 4.352-.158.11-.184.332-.079.495.534.815.936 1.577 1.416 2.163a.594.594 0 0 0 .81.105c2.372-1.76 4.42-4.268 7.694-4.216 2.582.046 5.283.339 9.15-1.857 1.317-.749 4.228-4.28 4.867-5.499-.507-.71-.962.248-1.95-.201z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .about {
    padding-top: 40.625vw;
    margin-top: -40.625vw;
  }
  .about .about__dec {
    padding-top: 40.625vw;
  }
  .about .about__dec span {
    max-width: 100vw;
  }
  .about .about__dec span::before {
    top: -40.5729166667vw;
    right: -33.9583333333vw;
    width: 58.28125vw;
    height: 63.75vw;
  }
  .about .about__inner {
    padding: 3.6458333333vw 0;
  }
  .about .about__top {
    gap: 1.5625vw;
    margin-bottom: 2.6041666667vw;
  }
  .about .about__top .about__caption {
    width: 19.5833333333vw;
  }
  .about .about__top .about__top-wrapper {
    width: 46.4583333333vw;
  }
  .about .about__top .about__text {
    margin: 1.4583333333vw 0 0 0;
  }
  .about .about__wrapper {
    gap: 1.5625vw;
  }
  .about .about__side {
    top: 7.8125vw;
    width: 26.6666666667vw;
  }
  .about .about__caption {
    margin-bottom: 1.4583333333vw;
  }
  .about .about__title {
    margin-bottom: 2.6041666667vw;
  }
  .about .about__text {
    margin-top: -1.1458333333vw;
    margin-bottom: 2.6041666667vw;
  }
  .about .about__navigation {
    width: 19.5833333333vw;
  }
  .about .about__main {
    width: 46.4583333333vw;
  }
  .about .about__main .about__caption {
    margin-bottom: 1.4583333333vw;
  }
  .about .about__header {
    margin-bottom: 2.6041666667vw;
  }
  .about .about__header .about__title {
    margin-bottom: 1.4583333333vw;
  }
  .about .about__list .item {
    border-radius: 0.5208333333vw;
    padding: 1.875vw;
    margin-top: 1.4583333333vw;
  }
  .about .about__list .item-gallery,
  .about .about__list .location-switcher {
    margin-top: 2.0833333333vw;
  }
  .about .about__list .location-switcher + .item-text,
  .about .about__list .item-gallery + .item-text {
    margin-top: 2.0833333333vw;
  }
  .about .about__list .item-text h3 + .is-note {
    margin-top: -1.0416666667vw;
  }
  .about .about__list .item-text h4.is-icon {
    padding-left: 2.0833333333vw;
  }
  .about .about__list .item-text h4.is-icon::before {
    width: 1.4583333333vw;
    height: 1.6666666667vw;
  }
}
@media only screen and (max-width: 1568px) {
  .about {
    padding-top: 49.7448979592vw;
    margin-top: -49.7448979592vw;
  }
  .about .about__dec {
    padding-top: 49.7448979592vw;
  }
  .about .about__dec span {
    max-width: 122.4489795918vw;
  }
  .about .about__dec span::before {
    top: -49.681122449vw;
    right: -41.5816326531vw;
    width: 71.3647959184vw;
    height: 78.0612244898vw;
  }
  .about .about__inner {
    padding: 4.4642857143vw 0;
  }
  .about .about__top {
    gap: 1.9132653061vw;
    margin-bottom: 3.1887755102vw;
  }
  .about .about__top .about__caption {
    width: 23.9795918367vw;
  }
  .about .about__top .about__top-wrapper {
    width: 56.887755102vw;
  }
  .about .about__top .about__text {
    margin: 1.7857142857vw 0 0 0;
  }
  .about .about__wrapper {
    gap: 1.9132653061vw;
  }
  .about .about__side {
    top: 9.5663265306vw;
    width: 32.6530612245vw;
  }
  .about .about__caption {
    margin-bottom: 1.7857142857vw;
  }
  .about .about__title {
    margin-bottom: 3.1887755102vw;
  }
  .about .about__text {
    margin-top: -1.4030612245vw;
    margin-bottom: 3.1887755102vw;
  }
  .about .about__navigation {
    width: 23.9795918367vw;
  }
  .about .about__main {
    width: 56.887755102vw;
  }
  .about .about__main .about__caption {
    margin-bottom: 1.7857142857vw;
  }
  .about .about__header {
    margin-bottom: 3.1887755102vw;
  }
  .about .about__header .about__title {
    margin-bottom: 1.7857142857vw;
  }
  .about .about__list .item {
    border-radius: 0.637755102vw;
    padding: 2.2959183673vw;
    margin-top: 1.7857142857vw;
  }
  .about .about__list .item-gallery,
  .about .about__list .location-switcher {
    margin-top: 2.5510204082vw;
  }
  .about .about__list .location-switcher + .item-text,
  .about .about__list .item-gallery + .item-text {
    margin-top: 2.5510204082vw;
  }
  .about .about__list .item-text h3 + .is-note {
    margin-top: -1.2755102041vw;
  }
  .about .about__list .item-text h4.is-icon {
    padding-left: 2.5510204082vw;
  }
  .about .about__list .item-text h4.is-icon::before {
    width: 1.7857142857vw;
    height: 2.0408163265vw;
  }
}
@media only screen and (max-width: 991px) {
  .about {
    padding-top: 0;
    margin-top: 0;
  }
  .about .about__dec {
    display: none;
  }
  .about .about__inner {
    padding: 13.3333333333vw 0;
  }
  .about .about__wrapper {
    display: block;
  }
  .about .about__top {
    display: block;
    margin-bottom: 11.7333333333vw;
  }
  .about .about__top .about__caption {
    width: 100%;
    margin-bottom: 2.1333333333vw;
  }
  .about .about__top .about__top-wrapper {
    width: 100%;
  }
  .about .about__top .about__text {
    margin: 7.4666666667vw 0 0 0;
  }
  .about .about__side {
    width: 100%;
    top: 16vw;
    z-index: 5;
  }
  .about .about__main {
    padding-bottom: calc(var(--section-side-navigation-height) + 4.2666666667vw);
  }
  .about .about__caption {
    margin-bottom: 2.1333333333vw;
    text-align: center;
  }
  .about .about__title {
    margin-bottom: 12.8vw;
    text-align: center;
  }
  .about .about__text {
    margin-top: -5.3333333333vw;
    margin-bottom: 11.7333333333vw;
    text-align: left;
  }
  .about .about__navigation {
    width: 100%;
  }
  .about .about__main {
    width: 100%;
    margin-top: 10.6666666667vw;
  }
  .about .about__main .about__caption {
    margin-bottom: 7.4666666667vw;
  }
  .about .about__header {
    margin-bottom: 11.7333333333vw;
    text-align: center;
  }
  .about .about__header .about__title {
    margin-bottom: 2.1333333333vw;
  }
  .about .about__header .about__text {
    margin-top: 7.4666666667vw;
    margin-bottom: 0;
    text-align: left;
  }
  .about .about__list .item {
    border-radius: 2.6666666667vw;
    padding: 8.5333333333vw 6.4vw;
    margin-top: 7.4666666667vw;
  }
  .about .about__list .item-gallery,
  .about .about__list .location-switcher {
    margin-top: 8.5333333333vw;
  }
  .about .about__list .location-switcher + .item-text,
  .about .about__list .item-gallery + .item-text {
    margin-top: 8.5333333333vw;
  }
  .about .about__list .item-text .is-note {
    font-size: 3.7333333333vw;
  }
  .about .about__list .item-text h3 + .is-note {
    margin-top: -3.2vw;
  }
  .about .about__list .item-text h4.is-icon {
    padding-left: 10.6666666667vw;
  }
  .about .about__list .item-text h4.is-icon::before {
    width: 7.4666666667vw;
    height: 8.5333333333vw;
  }
}
.about-location {
  position: relative;
  z-index: 2;
}
.about-location .about-location__inner {
  padding: 70px 0;
}
.about-location .about-location__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  margin-bottom: 50px;
}
.about-location .about-location__caption {
  width: 505px;
  margin: 0;
}
.about-location .about-location__top-wrapper {
  width: 892px;
}
.about-location .about-location__title {
  margin: 0;
}
.about-location .about-location__text {
  margin: 28px 0 0 0;
}
.about-location .about-location__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
.about-location .about-location__navigation {
  position: sticky;
  top: 150px;
  width: 505px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 31px;
}
.about-location .about-location__navigation-item {
  width: 100%;
}
.about-location .about-location__navigation-title {
  font-family: "dm-sans", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.03em;
  color: #F4EFE7;
  margin-bottom: 10px;
}
.about-location .about-location__blocks {
  width: 892px;
  min-height: 600px;
}
.about-location .about-location__block .about-location__navigation-title,
.about-location .about-location__block .about-location__navigation-list {
  display: none;
}
.about-location .about-location__list .item {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  padding: 36px;
}
.about-location .about-location__list .item .item-text h3 {
  margin-bottom: 24px;
}
.about-location .about-location__list .item-gallery,
.about-location .about-location__list .location-switcher {
  margin-top: 32px;
}
.about-location .about-location__list .location-switcher + .item-text,
.about-location .about-location__list .item-gallery + .item-text {
  margin-top: 40px;
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .about-location .about-location__inner {
    padding: 3.6458333333vw 0;
  }
  .about-location .about-location__top {
    gap: 1.5625vw;
    margin-bottom: 2.6041666667vw;
  }
  .about-location .about-location__caption {
    width: 26.3020833333vw;
  }
  .about-location .about-location__top-wrapper {
    width: 46.4583333333vw;
  }
  .about-location .about-location__text {
    margin: 1.4583333333vw 0 0 0;
  }
  .about-location .about-location__wrapper {
    gap: 1.5625vw;
  }
  .about-location .about-location__navigation {
    top: 7.8125vw;
    width: 26.3020833333vw;
    gap: 1.6145833333vw;
  }
  .about-location .about-location__navigation-title {
    font-size: 1.6666666667vw;
    margin-bottom: 0.5208333333vw;
  }
  .about-location .about-location__blocks {
    width: 46.4583333333vw;
    min-height: 31.25vw;
  }
  .about-location .about-location__list .item {
    border-radius: 0.5208333333vw;
    padding: 1.875vw;
  }
  .about-location .about-location__list .item .item-text h3 {
    margin-bottom: 1.25vw;
  }
  .about-location .about-location__list .item-gallery,
  .about-location .about-location__list .location-switcher {
    margin-top: 1.6666666667vw;
  }
  .about-location .about-location__list .location-switcher + .item-text,
  .about-location .about-location__list .item-gallery + .item-text {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 1568px) {
  .about-location .about-location__inner {
    padding: 4.4642857143vw 0;
  }
  .about-location .about-location__top {
    gap: 1.9132653061vw;
    margin-bottom: 3.1887755102vw;
  }
  .about-location .about-location__caption {
    width: 32.2066326531vw;
  }
  .about-location .about-location__top-wrapper {
    width: 56.887755102vw;
  }
  .about-location .about-location__text {
    margin: 1.7857142857vw 0 0 0;
  }
  .about-location .about-location__wrapper {
    gap: 1.9132653061vw;
  }
  .about-location .about-location__navigation {
    top: 9.5663265306vw;
    width: 32.2066326531vw;
    gap: 1.9770408163vw;
  }
  .about-location .about-location__navigation-title {
    font-size: 2.0408163265vw;
    margin-bottom: 0.637755102vw;
  }
  .about-location .about-location__blocks {
    width: 56.887755102vw;
    min-height: 38.2653061224vw;
  }
  .about-location .about-location__list .item {
    border-radius: 0.637755102vw;
    padding: 2.2959183673vw;
  }
  .about-location .about-location__list .item .item-text h3 {
    margin-bottom: 1.5306122449vw;
  }
  .about-location .about-location__list .item-gallery,
  .about-location .about-location__list .location-switcher {
    margin-top: 2.0408163265vw;
  }
  .about-location .about-location__list .location-switcher + .item-text,
  .about-location .about-location__list .item-gallery + .item-text {
    margin-top: 2.5510204082vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-location .about-location__inner {
    padding: 13.3333333333vw 0;
  }
  .about-location .about-location__top {
    display: block;
    margin-bottom: 11.7333333333vw;
    text-align: center;
  }
  .about-location .about-location__caption {
    width: 100%;
    margin-bottom: 2.1333333333vw;
  }
  .about-location .about-location__top-wrapper {
    width: 100%;
  }
  .about-location .about-location__text {
    margin: 7.4666666667vw 0 0 0;
    text-align: left;
  }
  .about-location .about-location__wrapper {
    display: block;
  }
  .about-location .about-location__navigation {
    display: none;
  }
  .about-location .about-location__blocks {
    width: 100%;
    min-height: 1px;
  }
  .about-location .about-location__block {
    margin-top: 9.6vw;
  }
  .about-location .about-location__block:first-child {
    margin-top: 0;
  }
  .about-location .about-location__block .about-location__navigation-title,
  .about-location .about-location__block .about-location__navigation-list {
    display: block;
  }
  .about-location .about-location__block .about-location__navigation-list {
    position: sticky;
    top: 16vw;
    z-index: 5;
  }
  .about-location .about-location__navigation-title {
    font-size: 6.4vw;
    margin-bottom: 6.4vw;
  }
  .about-location .about-location__list {
    margin-top: 6.4vw;
    padding-bottom: calc(var(--section-side-navigation-height, 16vw) + 4.2666666667vw);
  }
  .about-location .about-location__list .item {
    border-radius: 2.6666666667vw;
    padding: 8.5333333333vw 6.4vw;
  }
  .about-location .about-location__list .item .item-text h3 {
    margin-bottom: 4.2666666667vw;
    font-size: 5.3333333333vw;
  }
  .about-location .about-location__list .item-gallery,
  .about-location .about-location__list .location-switcher {
    margin-top: 6.4vw;
  }
  .about-location .about-location__list .location-switcher + .item-text,
  .about-location .about-location__list .item-gallery + .item-text {
    margin-top: 8.5333333333vw;
  }
}
.sitemap {
  overflow: hidden;
}
.sitemap .sitemap__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 178px 0 100px;
}
.sitemap .sitemap__title {
  text-align: center;
  margin-bottom: 72px;
}
.sitemap .sitemap__title .main-title {
  color: #FFFFFF;
}
.sitemap .sitemap__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 72px;
  width: 100%;
  max-width: 610px;
  margin: 0 auto;
}
.sitemap .sitemap__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  width: 100%;
}
.sitemap .sitemap__heading .title {
  color: #FFFFFF;
}
.sitemap .sitemap__heading .title a {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.sitemap .sitemap__heading .title a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .sitemap .sitemap__heading .title a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.sitemap .sitemap__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  width: 100%;
}
.sitemap .sitemap__links a {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "inter-18pt", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.sitemap .sitemap__links a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1), -webkit-transform 1.109s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media only screen and (min-width: 991px) {
  .sitemap .sitemap__links a:hover::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .sitemap .sitemap__inner {
    max-width: 100vw;
    padding: 9.2708333333vw 0 5.2083333333vw;
  }
  .sitemap .sitemap__title {
    margin-bottom: 3.75vw;
  }
  .sitemap .sitemap__list {
    gap: 3.75vw;
    max-width: 31.7708333333vw;
  }
  .sitemap .sitemap__group {
    gap: 2.0833333333vw;
  }
  .sitemap .sitemap__links {
    gap: 0.625vw;
  }
  .sitemap .sitemap__links a {
    font-size: 0.9375vw;
  }
}
@media only screen and (max-width: 1568px) {
  .sitemap .sitemap__inner {
    max-width: 122.4489795918vw;
    padding: 11.3520408163vw 0 6.3775510204vw;
  }
  .sitemap .sitemap__title {
    margin-bottom: 4.5918367347vw;
  }
  .sitemap .sitemap__list {
    gap: 4.5918367347vw;
    max-width: 38.9030612245vw;
  }
  .sitemap .sitemap__group {
    gap: 2.5510204082vw;
  }
  .sitemap .sitemap__links {
    gap: 0.7653061224vw;
  }
  .sitemap .sitemap__links a {
    font-size: 1.1479591837vw;
  }
}
@media only screen and (max-width: 991px) {
  .sitemap .sitemap__inner {
    max-width: 100%;
    padding: 26.6666666667vw 0 17.0666666667vw;
  }
  .sitemap .sitemap__title {
    margin-bottom: 12.8vw;
  }
  .sitemap .sitemap__title .main-title {
    font-size: 10.6666666667vw;
  }
  .sitemap .sitemap__list {
    gap: 12.8vw;
    max-width: 100%;
  }
  .sitemap .sitemap__group {
    gap: 6.4vw;
  }
  .sitemap .sitemap__heading .title {
    font-size: 7.4666666667vw;
  }
  .sitemap .sitemap__links {
    gap: 3.2vw;
  }
  .sitemap .sitemap__links a {
    font-size: 4.2666666667vw;
  }
}