@charset "UTF-8";
:root {
  --grey: #a9a9a9;
  --color-placeholder: gray;
}

.dark-theme,
body {
  --theme-color-text: #FEFEFE;
  --theme-color-bg-main: #0E0F11;
  --theme-color-bg-top-menu-link: #212122;
  --theme-color-text-top-menu-link: #fff;
}

.light-theme,
body.light-theme {
  --theme-color-text: #0E0F11;
  --theme-color-bg-main: #FEFEFE;
  --theme-color-bg-top-menu-link: #F8F8F8;
  --theme-color-text-top-menu-link: #0E0F11;
}

/*
$type -- для условия
         1 -- только если ширина окна меньше контейнера
         2 -- только если ширина окна больше контейнера
         0 -- всегда
*/
.arrow-css, .marketecture-mobile-item-close__header i, .marketecture-mobile-item-open__body li i, .marketecture-mobile-item-close__body li i {
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  display: inline-block;
  padding: 3px;
  transition: all 0.3s ease;
}
.arrow-css.right, .marketecture-mobile-item-close__header i.right, .marketecture-mobile-item-open__body li i.right, .marketecture-mobile-item-close__body li i.right {
  transform: rotate(-45deg);
}
.arrow-css.left, .marketecture-mobile-item-close__header i.left, .marketecture-mobile-item-open__body li i.left, .marketecture-mobile-item-close__body li i.left {
  transform: rotate(135deg);
}
.arrow-css.up, .marketecture-mobile-item-close__header i.up, .marketecture-mobile-item-close__header.active i, .marketecture-mobile-item-open__body li i.up, .marketecture-mobile-item-close__body li i.up, .marketecture-mobile-item-open__body li.active i, .marketecture-mobile-item-close__body li.active i {
  transform: rotate(-135deg);
}
.arrow-css.down, .marketecture-mobile-item-close__header i, .marketecture-mobile-item-open__body li i, .marketecture-mobile-item-close__body li i {
  transform: rotate(45deg);
}

.section-marketecture {
  --color-primary: #fcf9fe;
  --color-secondary: #e5e7ff;
  padding-top: calc(115rem / 16);
  padding-bottom: calc(220rem / 16);
  color: var(--color-primary);
  background-image: var(--bg-mobile);
  background-size: cover;
  background-position: left bottom;
  margin-top: -1px;
}
@media (max-width: 1728px) {
  .section-marketecture {
    padding-top: calc(70rem / 16 + 45 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-marketecture {
    padding-bottom: calc(70rem / 16 + 150 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-marketecture {
    background-image: var(--bg-desktop);
  }
}
.section-marketecture .section-description-top {
  font-size: calc(24rem / 16);
  margin-bottom: calc(16rem / 16);
  letter-spacing: 0.02em;
  color: var(--color-primary);
}
@media (max-width: 1728px) {
  .section-marketecture .section-description-top {
    font-size: calc(20rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-marketecture .section-description-top {
    margin-bottom: calc(8rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-marketecture .section-title {
  font-size: calc(62rem / 16);
  line-height: 1.05;
  letter-spacing: 0.02em;
  max-width: 910px;
  padding-bottom: 0;
}
@media (max-width: 1728px) {
  .section-marketecture .section-title {
    font-size: calc(32rem / 16 + 30 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-marketecture .section-title {
    line-height: 1.07;
  }
}
.section-marketecture .section-title + .section-description {
  margin-top: calc(32rem / 16);
}
@media (max-width: 1728px) {
  .section-marketecture .section-title + .section-description {
    margin-top: calc(16rem / 16 + 16 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-marketecture .section-description {
  color: var(--color-secondary);
  max-width: 686px;
  line-height: 1.34;
}
@media only screen and (min-width: 768px) {
  .section-marketecture .section-description {
    line-height: 1.4;
  }
}
.section-marketecture .section-description p + p {
  margin-top: calc(12rem / 16);
}
@media (max-width: 1728px) {
  .section-marketecture .section-description p + p {
    margin-top: calc(8rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-marketecture .section-description + .btn {
  margin-top: calc(30rem / 16);
}
@media (max-width: 1728px) {
  .section-marketecture .section-description + .btn {
    margin-top: calc(25rem / 16 + 5 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}

.marketecture-sheme-mobile {
  --radius: 8px;
  --wBorder: 2px;
  --pInline: 22px;
  --colorBorder: #a98aff;
  padding-top: 40px;
  padding-inline: var(--pInline) 5px;
  max-width: 550px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .marketecture-sheme-mobile {
    display: none;
  }
}
.marketecture-sheme-mobile__title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--color-primary);
  margin-bottom: 30px;
  border: var(--wBorder) solid var(--colorBorder);
  border-radius: var(--radius);
  padding: 13px var(--pInline) 17px var(--pInline);
  width: 100%;
  box-shadow: inset 0 0 59px 0 rgba(255, 255, 255, 0.05), inset 0 0 23px 0 rgba(255, 255, 255, 0.02);
  background-image: linear-gradient(to bottom, #1e204e 0%, #251b6a 100%);
  position: relative;
}
.marketecture-sheme-mobile__title::before {
  content: "";
  position: absolute;
  right: calc(100% + var(--wBorder));
  top: 50%;
  transform: translateY(-50%);
  display: block;
  border: 7px solid transparent;
  border-right: 9px solid var(--colorBorder);
}
.marketecture-sheme-mobile__title.decor-corner::after {
  width: calc(var(--wBorder) + var(--pInline));
}

.decor-corner {
  position: relative;
}
.decor-corner::after {
  content: "";
  display: block;
  width: var(--pInline);
  height: calc(var(--pInline) * 2.5);
  border-left: var(--wBorder) solid var(--colorBorder);
  position: absolute;
  right: 100%;
  box-sizing: border-box;
}
.decor-corner.decor-to-bottom::after {
  top: calc(50% - var(--wBorder) / 2);
  border-top: var(--wBorder) solid var(--colorBorder);
  border-top-left-radius: var(--radius);
}
.decor-corner.decor-to-top::after {
  border-bottom: var(--wBorder) solid var(--colorBorder);
  border-bottom-left-radius: var(--radius);
  bottom: calc(50% - var(--wBorder) / 2);
}

.decor-line {
  position: relative;
}
.decor-line::before {
  content: "";
  display: block;
  width: var(--pInline);
  height: 100%;
  border-left: var(--wBorder) solid var(--colorBorder);
  position: absolute;
  top: 0;
  right: 100%;
  box-sizing: border-box;
}

.decor-drop {
  position: relative;
}
.decor-drop::after {
  content: "";
  display: block;
  width: 3px;
  height: 40px;
  box-shadow: 1px 0 3px 0 rgba(205, 196, 253, 0.3);
  background-image: linear-gradient(to bottom, rgba(33, 28, 113, 0) 0%, rgba(42, 33, 129, 0.1) 8%, rgba(86, 56, 205, 0.6) 44%, rgba(196, 193, 255, 0.9) 100%);
  border-radius: 5px;
  position: absolute;
  bottom: calc(100% + var(--pInline));
  right: calc(100% + var(--pInline) - var(--wBorder) - 0.5px);
  box-sizing: border-box;
}

.marketecture-mobile-item-open + .marketecture-mobile-item-open, .marketecture-mobile-item-close + .marketecture-mobile-item-open, .marketecture-mobile-item-open + .marketecture-mobile-item-close, .marketecture-mobile-item-close + .marketecture-mobile-item-close {
  margin-top: 16px;
}
.marketecture-mobile-item-open__header, .marketecture-mobile-item-close__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--color-primary);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0.2);
  background-image: url("../images/section-marketecture/marketecture-mobile-item-open-header.webp");
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  padding: 13px 28px 14px 20px;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}
.marketecture-mobile-item-open__header p, .marketecture-mobile-item-close__header p {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.marketecture-mobile-item-open__header a, .marketecture-mobile-item-close__header a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 3px;
  padding: 4px 12px;
  background: #6b34fd;
  font-size: 1rem;
  line-height: 1.34;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}
.marketecture-mobile-item-open__body, .marketecture-mobile-item-close__body {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: inset 0 0 59px 0 rgba(199, 190, 254, 0.03), inset 0 0 23px 0 rgba(68, 51, 255, 0.02);
  background-image: linear-gradient(135deg, rgba(15, 25, 50, 0.1) 0%, rgba(71, 77, 123, 0.06) 60%, rgba(71, 77, 123, 0.02) 100%);
  padding: 15px 14px 10px 20px;
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.marketecture-mobile-item-open__body:has(li.active) li:not(.active), .marketecture-mobile-item-close__body:has(li.active) li:not(.active) {
  opacity: 0.5;
}
.marketecture-mobile-item-open__body li, .marketecture-mobile-item-close__body li {
  padding-block: 7px;
  padding-right: 5px;
  transition: opacity 0.3s ease;
}
.marketecture-mobile-item-open__body li > p, .marketecture-mobile-item-close__body li > p, .marketecture-mobile-item-open__body li a, .marketecture-mobile-item-close__body li a {
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: var(--color-secondary);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.marketecture-mobile-item-open__body li i, .marketecture-mobile-item-close__body li i {
  border-width: 0 1.5px 1.5px 0 !important;
  padding: 3.5px !important;
  margin-top: -0.2em;
}
.marketecture-mobile-item-open__body li.active i, .marketecture-mobile-item-close__body li.active i {
  margin-top: 0.2em;
}
.marketecture-mobile-item-open__drop-down {
  font-size: 1rem;
  line-height: 1.34;
  letter-spacing: 0.02em;
  color: var(--color-secondary);
  margin-top: 6px;
}

.list-marketecture-mobile-item-close {
  margin-top: 40px;
}

.marketecture-mobile-item-close {
  margin-left: -20px;
}
.marketecture-mobile-item-close + .marketecture-mobile-item-close {
  margin-top: 16px;
}
.marketecture-mobile-item-close__header {
  border-radius: var(--radius);
  background-image: url("../images/section-marketecture/marketecture-mobile-item-close-header.webp");
  padding-right: 20px;
  transition: border-radius 0.3s ease;
}
.marketecture-mobile-item-close__header i {
  border-width: 0 1.5px 1.5px 0 !important;
  padding: 5px !important;
  margin-top: -0.25em;
}
.marketecture-mobile-item-close__header.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.marketecture-mobile-item-close__header.active i {
  margin-top: 0.25em;
}
.marketecture-mobile-item-close__header.active + .marketecture-drop-down .marketecture-mobile-item-close__body {
  padding-block: 15px 10px;
  opacity: 1;
}
.marketecture-mobile-item-close__body {
  padding-block: 0;
  opacity: 0;
  transition: opacity 0.3s ease, padding-block 0.3s ease;
}

.active .marketecture-drop-down,
.active + .marketecture-drop-down {
  grid-template-rows: 1fr;
}

.marketecture-drop-down {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.4s ease;
}
.marketecture-drop-down > div, .marketecture-drop-down > ul {
  min-height: 0;
}

.marketecture-sheme-desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .marketecture-sheme-desktop {
    --gap: 25px;
    --radius: 16px;
    display: block;
    max-width: 1358px;
    margin-top: 112px;
    margin-inline: auto;
    color: var(--color-primary);
  }
  .marketecture-sheme-desktop__sidebar:first-child {
    order: 2;
  }
  .marketecture-sheme-desktop__main {
    order: 1;
  }
  .marketecture-sheme-desktop__sidebar {
    order: 3;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1201px) {
  .marketecture-sheme-desktop__sidebar:first-child {
    order: 1;
  }
  .marketecture-sheme-desktop__main {
    order: 2;
  }
  .marketecture-sheme-desktop__sidebar {
    order: 3;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1400px) {
  .marketecture-sheme-desktop {
    --gap: 46px;
  }
}
@media only screen and (min-width: 768px) {
  .marketecture-sheme-desktop a {
    color: var(--color-primary);
  }
  .marketecture-sheme-desktop__body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--gap);
  }
}
@media only screen and (min-width: 768px) and (min-width: 1201px) {
  .marketecture-sheme-desktop__body {
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 768px) {
  .marketecture-sheme-desktop__sidebar {
    --wSideBar: calc(50% - var(--gap) / 2);
    width: var(--wSideBar);
    min-width: var(--wSideBar);
  }
}
@media only screen and (min-width: 768px) and (min-width: 1201px) {
  .marketecture-sheme-desktop__sidebar {
    --wSideBar: 240px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1400px) {
  .marketecture-sheme-desktop__sidebar {
    --wSideBar: 253px;
  }
}
@media only screen and (min-width: 768px) {
  .marketecture-sheme-desktop__main {
    --gap: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
}
@media only screen and (min-width: 768px) and (min-width: 1400px) {
  .marketecture-sheme-desktop__main {
    --gap: 35px;
  }
}
@media only screen and (min-width: 768px) {
  .marketecture-sheme-desktop__main .marketecture-desktop-item__header {
    border-radius: var(--radius);
  }
  .marketecture-sheme-desktop__main .top-header-item {
    max-width: 439px;
    width: 100%;
    margin-inline: auto;
    padding-inline: 25;
    position: relative;
  }
  .marketecture-sheme-desktop__main .top-header-item::before {
    content: "";
    width: 2px;
    height: var(--gap);
    background-color: #A98AFF;
    position: absolute;
    left: 50%;
    top: 100%;
    translate: -50%;
  }
  .marketecture-sheme-desktop__main .main-header-item {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0.2), inset 0 0 59px 0 rgba(255, 255, 255, 0.05), inset 0 0 23px 0 rgba(255, 255, 255, 0.02);
    background-image: linear-gradient(to bottom, rgba(107, 52, 253, 0) 0%, rgba(107, 52, 253, 0.1) 40%, rgba(107, 52, 253, 0.35) 100%);
  }
  .marketecture-sheme-desktop .border {
    border: 1.5px solid #a98aff;
  }
}

.marketecture-desktop-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0.2), inset 0 0 23px 0 rgba(255, 255, 255, 0.02);
  border-radius: var(--radius);
}
.marketecture-desktop-item__header {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 16px 20px;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0.2), inset 0 0 23px 0 rgba(255, 255, 255, 0.02);
  background-color: rgba(71, 77, 123, 0.1);
  background-image: radial-gradient(rgba(197, 224, 255, 0) 0%, rgba(191, 213, 255, 0.05) 100%);
}
.marketecture-desktop-item .marketecture-desktop-item__header {
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.marketecture-desktop-item__body {
  z-index: 2;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  gap: 8px;
  padding-block: 24px;
  padding-inline: 12px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background-color: rgba(71, 77, 123, 0.1);
  background-image: radial-gradient(rgba(197, 224, 255, 0) 0%, rgba(191, 213, 255, 0.05) 100%);
}
@media only screen and (min-width: 1400px) {
  .marketecture-desktop-item__body {
    padding-inline: 20;
  }
}
.marketecture-desktop-item li {
  position: relative;
}
.marketecture-desktop-item li:has(a:hover) .marketecture-desktop-item__popup {
  visibility: visible;
  opacity: 1;
  translate: -50% 0;
}
.marketecture-desktop-item li a {
  z-index: 1;
  width: 100%;
  position: relative;
  display: inline-flex;
  gap: 16px;
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: 0.02em;
  border-radius: 4px;
  padding: 4px 8px;
  transition: all 0.3s ease;
}
.marketecture-desktop-item li a svg {
  margin-top: 0.3em;
  width: 16px;
  min-width: 16px;
}
.marketecture-desktop-item li a:hover {
  z-index: 3;
  box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0.2), inset 0 0 23px 0 rgba(255, 255, 255, 0.02);
  background-color: rgba(71, 77, 123, 0.1);
  background-image: radial-gradient(rgba(197, 224, 255, 0) 0%, rgba(191, 213, 255, 0.05) 100%);
}
.marketecture-desktop-item .item-animation-cursor {
  --timeDurationAnimate: 1s;
  --countIterationAnimate: 2;
}
.marketecture-desktop-item .item-animation-cursor::after {
  content: "";
  display: block;
  width: 17px;
  height: 19px;
  background-image: url("../images/cursor.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  scale: 0.9;
  right: 0;
  top: calc(100% + 15px);
}
.marketecture-desktop-item .item-animation-cursor.active {
  animation: animateHoverLink var(--timeDurationAnimate) ease 0.1s var(--countIterationAnimate) alternate;
}
.marketecture-desktop-item .item-animation-cursor.active::after {
  animation: animateHoverCursor var(--timeDurationAnimate) ease 0s var(--countIterationAnimate) alternate;
}
@keyframes animateHoverLink {
  0% {
    box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0), inset 0 0 23px 0 rgba(255, 255, 255, 0);
    background-color: rgba(71, 77, 123, 0);
    background-image: radial-gradient(rgba(197, 224, 255, 0) 0%, rgba(191, 213, 255, 0) 100%);
  }
  50% {
    box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0.2), inset 0 0 23px 0 rgba(255, 255, 255, 0.02);
    background-color: rgba(71, 77, 123, 0.1);
    background-image: radial-gradient(rgba(197, 224, 255, 0) 0%, rgba(191, 213, 255, 0.05) 100%);
  }
  100% {
    box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0), inset 0 0 23px 0 rgba(255, 255, 255, 0);
    background-color: rgba(71, 77, 123, 0);
    background-image: radial-gradient(rgba(197, 224, 255, 0) 0%, rgba(191, 213, 255, 0) 100%);
  }
}
@keyframes animateHoverCursor {
  0% {
    opacity: 0;
    scale: 0.9;
    right: 0;
    top: calc(100% + 15px);
  }
  50% {
    opacity: 1;
    scale: 1.1;
    right: 10px;
    top: calc(100% - 7px);
  }
  100% {
    opacity: 0;
    scale: 0.9;
    right: 0;
    top: calc(100% + 15px);
  }
}
.marketecture-desktop-item__popup {
  z-index: 2;
  position: absolute;
  font-size: 1rem;
  line-height: 1.34;
  letter-spacing: 0.02em;
  color: #353ab0;
  width: 257px;
  left: 50%;
  top: 100%;
  transition: all 0.3s ease;
  translate: -48% 10px;
  visibility: hidden;
  opacity: 0;
}
.marketecture-desktop-item__popup_wrapper {
  margin-top: 12px;
  padding: 16px 20px;
  background-color: #fff;
  border-radius: 12px;
}
.marketecture-desktop-item__popup p:first-child {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #121185;
}
.marketecture-desktop-item__popup p + p {
  margin-top: 8px;
}

.list-marketecture-desktop-item {
  --gap: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
@media only screen and (min-width: 1400px) {
  .list-marketecture-desktop-item {
    --gap: 32px;
  }
}
.list-marketecture-desktop-item .marketecture-desktop-item {
  width: calc(33.33% - var(--gap) / 1.5);
  height: auto;
}
.list-marketecture-desktop-item .marketecture-desktop-item__header {
  padding-block: 14px;
}
.list-marketecture-desktop-item .marketecture-desktop-item__body {
  padding-block: 15px;
  padding-inline: 10px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background-image: none;
}
@media only screen and (min-width: 1400px) {
  .list-marketecture-desktop-item .marketecture-desktop-item__body {
    padding-inline: 18px;
  }
}

.with-decor-lines {
  --pTop: 20px;
  padding-top: var(--pTop);
  padding-bottom: var(--gap);
  margin-top: calc(var(--pTop) * -1);
  margin-bottom: calc(var(--gap) * -1);
  position: relative;
}
@media only screen and (min-width: 1400px) {
  .with-decor-lines {
    --pTop: 42px;
    margin-top: calc(var(--pTop) * -1 + 5px + 1px);
  }
}
.with-decor-lines .marketecture-desktop-item__header {
  z-index: 2;
  position: relative;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.with-decor-lines__list {
  --gap: 15px;
  z-index: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0;
  display: flex;
}
@media only screen and (min-width: 1400px) {
  .with-decor-lines__list {
    --gap: 32px;
  }
}
.with-decor-lines__line {
  display: flex;
  justify-content: center;
  flex: 1;
}
.with-decor-lines__line::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #A98AFF;
}

.marketecture-sheme-desktop-counters {
  z-index: 1;
  position: relative;
  padding: 37px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: -37px 23px 100px 0 rgba(0, 0, 0, 0.2), inset 0 0 23px 0 rgba(255, 255, 255, 0.02);
  background-color: rgba(71, 77, 123, 0.1);
  background-image: radial-gradient(ellipse, rgba(197, 224, 255, 0) 0%, rgba(191, 213, 255, 0.05) 100%);
  border-radius: var(--radius);
  margin-top: var(--gap);
}
.marketecture-sheme-desktop-counters__wrapper {
  max-width: 985px;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.marketecture-sheme-desktop-counters__item {
  text-align: center;
}
.marketecture-sheme-desktop-counters__item p:first-child {
  font-size: 2.1875rem;
  letter-spacing: 0.02em;
}
.marketecture-sheme-desktop-counters__item p {
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: 0.02em;
}
/*# sourceMappingURL=section-marketecture.min.css.map */
