@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  --font-family: "Be Vietnam", sans-serif;
  --second-family: "Open Sans", sans-serif;
}

body {
  box-sizing: border-box;
}

*,
::after,
::before {
  box-sizing: inherit;
  font-family: var(--font-family);
  outline: none;
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

html,
body {
  margin: 0;
  padding: 0;
  height: auto;
  background: #000;
}

.ovh {
  overflow: hidden;
}

.wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
}

.content {
  z-index: 2;
  flex: 1;
  position: relative;
}

.footer {
  flex: 0 0 auto;
}

.center_block {
  max-width: 1555px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

img {
  max-width: 100%;
  height: auto;
}

textarea {
  resize: none;
}

/* width */

*::-webkit-scrollbar {
  width: 5px;
  height: 3px;
}

/* Track */

*::-webkit-scrollbar-track {
  background: #E4E4E4;
  border-radius: 10px 0px 0px 10px;
}

/* Handle */

*::-webkit-scrollbar-thumb {
  background: #292D33;
  border-radius: 10px;
}

/* Handle on hover */

*::-webkit-scrollbar-thumb:hover {
  background: #292D33;
}

@keyframes fadeInFromTop {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: clamp(720px, 44.7916666667vw, 860px);
  padding: clamp(84px, 5.8333333333vw, 112px) 0 clamp(150px, 10.9375vw, 210px);
  background: radial-gradient(200% 140% at 0% 0%, rgba(175, 103, 39, 0.55) 0%, rgba(71, 37, 14, 0.32) 28%, rgba(0, 0, 0, 0) 70%), linear-gradient(180deg, #000 0%, #020202 100%);
}

.hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
}

.hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: clamp(24px, 2.5520833333vw, 49px);
  margin-bottom: clamp(16px, 1.3541666667vw, 26px);
}

.hero__eyebrow-line {
  display: block;
  width: clamp(56px, 5.625vw, 108px);
  height: 2px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(216, 144, 60, 0.95) 100%);
}

.hero__eyebrow-line:last-child {
  background: linear-gradient(90deg, rgba(216, 144, 60, 0.95) 0%, rgba(0, 0, 0, 0) 100%);
}

.hero__eyebrow-text {
  position: relative;
  color: #d9921b;
  font-family: var(--second-family);
  font-size: clamp(26px, 2.6041666667vw, 50px);
  font-weight: 400;
  line-height: 1.1;
}

.hero__eyebrow-text::before,
.hero__eyebrow-text::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #d9921b;
  transform: translateY(-50%) rotate(45deg);
}

.hero__eyebrow-text::before {
  left: clamp(-48px, -2.5vw, -24px);
}

.hero__eyebrow-text::after {
  right: clamp(-48px, -2.5vw, -24px);
}

.hero__title {
  margin: 0;
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(42px, 3.125vw, 60px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.hero__text {
  max-width: clamp(420px, 32.2916666667vw, 620px);
  margin-top: clamp(16px, 1.1458333333vw, 22px);
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--second-family);
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 400;
  line-height: 1.45;
}

.hero__arc {
  position: absolute;
  left: 50%;
  bottom: max(-1.4583333333vw, -28px);
  z-index: 1;
  width: 100%;
  transform: translateX(-50%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.expertise {
  position: relative;
  overflow: hidden;
  padding: min(5.2083333333vw, 100px) 0 min(5.2083333333vw, 100px);
}

.expertise__decor {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.expertise__decor_left {
  left: 0;
  top: max(-2.03125vw, -39px);
  width: min(23.125vw, 444px);
}

.expertise__decor_right {
  right: 0;
  top: min(23.8541666667vw, 458px);
  width: min(19.0104166667vw, 365px);
}

.expertise__inner {
  position: relative;
  z-index: 2;
}

.expertise__head {
  margin: 0 auto min(2.9166666667vw, 56px);
  text-align: center;
}

.expertise__title {
  margin: 0;
  color: #fff;
  font-family: var(--second-family);
  font-size: min(2.5vw, 48px);
  font-weight: 400;
  line-height: 1.12;
}

.expertise__text {
  max-width: min(32.2916666667vw, 620px);
  margin: min(1.1458333333vw, 22px) auto 0;
  color: rgba(255, 255, 255, 0.46);
  font-family: var(--second-family);
  font-size: min(1.0416666667vw, 20px);
  font-weight: 400;
  line-height: 1.4;
}

.expertise__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: min(1.25vw, 24px);
}

.expertise__card {
  position: relative;
  min-height: min(9.0625vw, 174px);
  padding: min(1.0416666667vw, 20px) min(0.9375vw, 18px) min(1.4583333333vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: min(1.9270833333vw, 37px);
  background: linear-gradient(180deg, rgba(45, 45, 45, 0.78) 0%, rgba(26, 26, 26, 0.86) 100%);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
}

.expertise__card_top {
  grid-column: span 4;
}

.expertise__card_bottom {
  grid-column: span 4;
}

.expertise__card_bottom:nth-child(4) {
  grid-column: 3/span 4;
}

.expertise__card_bottom:nth-child(5) {
  grid-column: 7/span 4;
}

.expertise__card-icon {
  margin-left: min(1.0416666667vw, 20px);
  margin-top: max(-1.40625vw, -27px);
  width: min(2.7083333333vw, 52px);
  height: min(2.7083333333vw, 52px);
  margin-bottom: min(1.9791666667vw, 38px);
  position: relative;
  padding-top: min(0.5729166667vw, 11px);
}

.expertise__card-icon:before {
  border-radius: 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #f4be00 0%, #f19023 36.54%, #ee6d00 100%);
}

.expertise__card-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.expertise__card-menu {
  display: none;
}

.expertise__card-text {
  color: #fff;
  font-family: var(--second-family);
  font-size: min(1.0416666667vw, 20px);
  font-weight: 400;
  line-height: 1.38;
}

.sap-consulting {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 5.2083333333vw, 100px) 0;
  background: #000;
}

.sap-consulting__inner {
  position: relative;
}

.sap-consulting__head {
  margin-bottom: clamp(32px, 3.125vw, 60px);
}

.sap-consulting__title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(10px, 0.7291666667vw, 14px);
  margin: 0;
  color: #e39b18;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  line-height: 1.18;
}

.sap-consulting__title span {
  display: none;
}

.sap-consulting__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 1.25vw, 24px);
  max-width: min(70.3125vw, 1350px);
  margin: 0 auto;
}

.sap-consulting__panel {
  padding: clamp(16px, 1.0416666667vw, 20px) clamp(20px, 1.4583333333vw, 28px) clamp(12px, 0.7291666667vw, 14px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: clamp(28px, 2.0833333333vw, 40px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
}

.sap-consulting__item {
  display: flex;
  gap: clamp(14px, 1.0416666667vw, 20px);
  min-height: clamp(46px, 3.0208333333vw, 58px);
  padding: 10px 0;
}

.sap-consulting__item + .sap-consulting__item {
  margin-top: 2px;
}

.sap-consulting__item-mark {
  flex: 0 0 7px;
  width: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f4be00 0%, #ee6d00 100%);
}

.sap-consulting__item-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sap-consulting__item-title {
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(16px, 1.1458333333vw, 22px);
  font-weight: 600;
  line-height: 1.25;
}

.sap-consulting__item-text {
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--second-family);
  font-size: clamp(14px, 1.0416666667vw, 20px);
  font-weight: 400;
  line-height: 1.45;
}

.sap-consulting__cube {
  position: absolute;
  left: max(-11.0416666667vw, -212px);
  bottom: max(-6.1979166667vw, -119px);
  z-index: 1;
  width: min(22.3958333333vw, 430px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.onec-services {
  position: relative;
  overflow: hidden;
  padding: min(12.7604166667vw, 245px) 0 min(10.2083333333vw, 196px);
  background: #000;
}

.onec-services__inner {
  position: relative;
}

.onec-services__head {
  margin-bottom: min(3.3333333333vw, 64px);
}

.onec-services__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(0.7291666667vw, 14px);
  margin: 0;
  color: #e39b18;
  font-family: var(--second-family);
  font-size: min(2.0833333333vw, 40px);
  font-weight: 600;
  line-height: 1.18;
}

.onec-services__title span {
  display: none;
}

.onec-services__panel {
  position: relative;
  z-index: 2;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: min(2.0833333333vw, 40px);
  padding: min(2.2395833333vw, 43px) min(1.5625vw, 30px) min(1.5625vw, 30px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
}

.onec-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: min(0.9375vw, 18px);
       column-gap: min(0.9375vw, 18px);
  row-gap: min(0.8854166667vw, 17px);
}

.onec-services__item {
  display: flex;
  gap: min(0.9375vw, 18px);
  min-height: min(5.5208333333vw, 106px);
  padding: 8px 10px 10px 0;
}

.onec-services__item-mark {
  flex: 0 0 min(0.7291666667vw, 14px);
  width: min(0.7291666667vw, 14px);
  height: min(0.7291666667vw, 14px);
  margin-top: 7px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f4be00 0%, #ee6d00 100%);
  margin-left: -2px;
}

.onec-services__item-content {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.onec-services__item-title {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.3541666667vw, 26px);
  line-height: 1.3;
}

.onec-services__item-text {
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--second-family);
  font-size: min(1.25vw, 24px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.38;
}

.onec-services__puzzles {
  position: absolute;
  right: max(-5.5729166667vw, -107px);
  top: max(-10.78125vw, -207px);
  z-index: 1;
  width: min(32.96875vw, 633px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.onec-services__arc {
  position: absolute;
  left: 50%;
  bottom: max(-1.5625vw, -30px);
  z-index: 1;
  width: 100%;
  transform: translateX(-50%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ldm-control {
  position: relative;
  overflow: hidden;
  padding: min(1.5625vw, 30px) 0 min(17.7083333333vw, 340px);
}

.ldm-control__inner {
  position: relative;
}

.ldm-control__top {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(min(17.7083333333vw, 340px), 0.88fr);
  gap: min(2.9166666667vw, 56px);
  align-items: start;
}

.ldm-control__title {
  margin: 0;
  font-family: var(--second-family);
  font-size: min(2.0833333333vw, 40px);
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  line-height: 1.35;
}

.ldm-control__intro {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  color: #fff;
  line-height: 1.45;
}

.ldm-control__subtitle {
  margin-top: min(3.0208333333vw, 58px);
  color: #fff;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.3541666667vw, 26px);
  line-height: 1.2;
}

.ldm-control__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: min(10.2083333333vw, 196px);
       column-gap: min(10.2083333333vw, 196px);
  margin-top: min(1.8229166667vw, 35px);
}

.ldm-control__column {
  position: relative;
}

.ldm-control__item {
  position: relative;
  padding: min(0.625vw, 12px) 0 min(0.6770833333vw, 13px) min(1.6145833333vw, 31px);
}

.ldm-control__item:after {
  content: "";
  position: absolute;
  left: min(0.8333333333vw, 16px);
  right: 0;
  bottom: 4px;
  height: 1px;
  background: url("data:image/svg+xml,%3Csvg width='640' height='1' viewBox='0 0 640 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='640' y2='0.500056' stroke='url(%23paint0_linear_331_11105)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_331_11105' x1='-4.37114e-08' y1='1.5' x2='640' y2='1.50006' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='0.514423' stop-color='white'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") 50% no-repeat;
}

.ldm-control__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: min(0.9375vw, 18px);
  width: min(0.7291666667vw, 14px);
  height: min(0.7291666667vw, 14px);
  border-radius: 50%;
  background: linear-gradient(180deg, #f4be00 0%, #ee6d00 100%);
}

.ldm-control__item-title {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: min(1.3541666667vw, 26px);
  line-height: 1.35;
}

.ldm-control__item-text {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.45;
}

.ldm-control__romb {
  position: absolute;
  left: 50%;
  bottom: max(-2.5520833333vw, -49px);
  width: min(24.8958333333vw, 478px);
  transform: translateX(-50%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.data-management {
  position: relative;
  padding: min(3.5416666667vw, 68px) 0 min(6.5625vw, 126px);
}

.data-management__inner {
  position: relative;
}

.data-management__head {
  text-align: center;
}

.data-management__title {
  margin: 0;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(2.0833333333vw, 40px);
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2;
}

.data-management__subtitle {
  margin-top: min(3.125vw, 60px);
  font-family: var(--second-family);
  font-weight: 700;
  font-size: min(1.3541666667vw, 26px);
  color: #fff;
  line-height: 1.2;
}

.data-management__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
  -moz-column-gap: min(2.0833333333vw, 40px);
       column-gap: min(2.0833333333vw, 40px);
  margin: min(3.125vw, 60px) auto 0;
}

.data-management__divider {
  align-self: center;
  width: 1px;
  height: 100%;
  margin-top: min(1.1458333333vw, 22px);
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.82;
}

.data-management__column-title {
  margin-bottom: min(2.0833333333vw, 40px);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  text-align: center;
  color: #fff;
  line-height: 1.2;
}

.data-management__item {
  display: flex;
  align-items: flex-start;
  gap: min(1.1979166667vw, 23px);
}

.data-management__item + .data-management__item {
  margin-top: min(2.5vw, 48px);
}

.data-management__item-icon {
  flex: 0 0 min(2.1875vw, 42px);
  width: min(2.1875vw, 42px);
  height: min(2.1875vw, 42px);
  margin-top: 1px;
}

.data-management__item-text {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.32;
}

.bpmsoft-automation {
  position: relative;
  padding: min(5.2083333333vw, 100px) 0 min(6.25vw, 120px);
}

.bpmsoft-automation__inner {
  position: relative;
}

.bpmsoft-automation__top {
  display: grid;
  grid-template-columns: minmax(0, min(38.75vw, 744px)) minmax(0, min(29.1666666667vw, 560px));
  -moz-column-gap: min(2.6041666667vw, 50px);
       column-gap: min(2.6041666667vw, 50px);
  align-items: start;
  margin: 0 auto;
}

.bpmsoft-automation__title {
  margin: 0;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.7708333333vw, 34px);
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.26;
}

.bpmsoft-automation__label {
  margin-top: min(3.75vw, 72px);
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.1458333333vw, 22px);
  color: #fff;
  line-height: 1.2;
}

.bpmsoft-automation__intro {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.48;
}

.bpmsoft-automation__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(0.625vw, 12px);
  margin: min(1.1458333333vw, 22px) auto 0;
}

.bpmsoft-automation__panel {
  padding: min(0.625vw, 12px) min(0.9375vw, 18px) 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: min(2.0833333333vw, 40px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: min(1.4583333333vw, 28px);
}

.bpmsoft-automation__item {
  display: flex;
  align-items: flex-start;
  gap: min(0.9375vw, 18px);
  padding: 10px 8px min(0.5729166667vw, 11px) 0;
}

.bpmsoft-automation__item + .bpmsoft-automation__item {
  margin-top: 6px;
}

.bpmsoft-automation__item-mark {
  flex: 0 0 7px;
  height: -webkit-fill-available;
  width: 7px;
  min-height: min(2.5vw, 48px);
  margin-top: 2px;
  border-radius: min(52.03125vw, 999px);
  background: linear-gradient(180deg, #f3bc12 0%, #f19023 46%, #ee6d00 100%);
}

.bpmsoft-automation__item-body {
  max-width: min(30.5208333333vw, 586px);
}

.bpmsoft-automation__item-title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.1458333333vw, 22px);
  color: #fff;
  line-height: 1.25;
}

.bpmsoft-automation__item-text {
  margin-top: 8px;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.42;
}

.bpmsoft-automation__plate {
  position: absolute;
  right: 0;
  bottom: max(-27.9166666667vw, -536px);
  width: min(26.0416666667vw, 500px);
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
}

.bpmsoft-automation__top,
.bpmsoft-automation__content {
  position: relative;
  z-index: 1;
}

.business-benefits {
  position: relative;
  padding: clamp(100px, 8.4375vw, 162px) 0 clamp(92px, 7.1875vw, 138px);
}

.business-benefits__inner {
  position: relative;
}

.business-benefits__title {
  margin: 0;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: clamp(28px, 2.0833333333vw, 40px);
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.24;
}

.business-benefits__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(24px, 2.2395833333vw, 43px);
  margin-top: clamp(32px, 3.2291666667vw, 62px);
}

.business-benefits__card {
  position: relative;
  min-height: clamp(220px, 15.1041666667vw, 290px);
  padding: clamp(22px, 1.6145833333vw, 31px) clamp(18px, 1.1458333333vw, 22px) clamp(16px, 1.0416666667vw, 20px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: clamp(22px, 1.5625vw, 30px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
  grid-column: span 4;
}

.business-benefits__card_offset {
  grid-column: 2/span 4;
}

.business-benefits__card-icon {
  position: absolute;
  top: clamp(12px, 0.78125vw, 15px);
  right: clamp(14px, 0.9375vw, 18px);
  width: clamp(28px, 2.1875vw, 42px);
  height: clamp(28px, 2.1875vw, 42px);
}

.business-benefits__card-title {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: clamp(18px, 1.3541666667vw, 26px);
  line-height: 1.25;
}

.business-benefits__card-text {
  margin-top: clamp(16px, 1.5104166667vw, 29px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 24px);
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--second-family);
  line-height: 1.42;
}

.insight-scenarios {
  position: relative;
  padding: min(1.5625vw, 30px) 0 min(1.25vw, 24px);
  background: #000;
}

.insight-scenarios__inner {
  position: relative;
}

.insight-scenarios__top {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.insight-scenarios__heading {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.1458333333vw, 22px);
  color: #fff;
  line-height: 1.2;
}

.insight-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: min(2.9166666667vw, 56px);
       column-gap: min(2.9166666667vw, 56px);
  row-gap: 6px;
  margin-top: min(1.4583333333vw, 28px);
}

.insight-scenarios__item {
  position: relative;
  padding: 0 0 min(0.7291666667vw, 14px) min(1.3541666667vw, 26px);
}

.insight-scenarios__item::before {
  content: "";
  position: absolute;
  top: 8px;
  left: max(-0.3645833333vw, -7px);
  width: min(0.7291666667vw, 14px);
  height: min(0.7291666667vw, 14px);
  border-radius: 50%;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
}

.insight-scenarios__item::after {
  content: "";
  position: absolute;
  left: min(0.8333333333vw, 16px);
  right: 0;
  bottom: 0;
  height: 1px;
  background: url("data:image/svg+xml,%3Csvg width='640' height='1' viewBox='0 0 640 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='640' y2='0.500056' stroke='url(%23paint0_linear_331_11105)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_331_11105' x1='-4.37114e-08' y1='1.5' x2='640' y2='1.50006' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='0.514423' stop-color='white'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") 50% no-repeat;
}

.insight-scenarios__item-title {
  padding-top: 1px;
  color: #fff;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: min(1.1458333333vw, 22px);
  line-height: 1.25;
}

.insight-scenarios__item-text {
  margin-top: 8px;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.42;
}

.insight-scenarios__insight {
  position: relative;
  z-index: 1;
  margin: 0 auto 0;
  padding: min(1.4583333333vw, 28px) min(1.5625vw, 30px) min(1.25vw, 24px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: min(1.5625vw, 30px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
}

.insight-scenarios__insight-title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.7708333333vw, 34px);
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.24;
}

.insight-scenarios__insight-text {
  max-width: min(56.3541666667vw, 1082px);
  margin-top: min(1.0416666667vw, 20px);
  font-family: var(--second-family);
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
  line-height: 1.45;
}

.insight-scenarios__cristall {
  position: absolute;
  left: 0;
  top: min(10.8333333333vw, 208px);
  width: min(20.8333333333vw, 400px);
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
}

.insight-value {
  position: relative;
  padding: min(0.8333333333vw, 16px) 0 min(4.6875vw, 90px);
}

.insight-value__inner {
  position: relative;
}

.insight-value__hero {
  padding: min(1.25vw, 24px) min(1.875vw, 36px) min(1.0416666667vw, 20px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: min(1.5625vw, 30px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
}

.insight-value__hero-title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.1458333333vw, 22px);
  color: #fff;
  line-height: 1.25;
}

.insight-value__hero-text {
  max-width: min(50vw, 960px);
  margin-top: 10px;
  font-family: var(--second-family);
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  line-height: 1.45;
}

.insight-value__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(1.9791666667vw, 38px);
  margin: min(3.75vw, 72px) auto 0;
}

.insight-value__column-title {
  position: relative;
  padding-bottom: min(0.7291666667vw, 14px);
  font-family: var(--second-family);
  font-weight: 700;
  font-size: min(1.0416666667vw, 20px);
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.2;
  margin-bottom: min(0.9375vw, 18px);
}

.insight-value__column-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.45) 52%, rgba(255, 255, 255, 0.16) 100%);
}

.insight-value__item {
  display: flex;
  align-items: center;
  gap: min(0.625vw, 12px);
}

.insight-value__item + .insight-value__item {
  margin-top: min(0.7291666667vw, 14px);
}

.insight-value__item-icon {
  flex: 0 0 min(2.1875vw, 42px);
  width: min(2.1875vw, 42px);
  height: min(2.1875vw, 42px);
  margin-top: 2px;
  margin-left: max(-0.625vw, -12px);
}

.insight-value__item-text {
  max-width: min(19.5833333333vw, 376px);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.42;
}

.arenadata {
  position: relative;
  padding: min(4.1666666667vw, 80px) 0 min(4.6875vw, 90px);
}

.arenadata__inner {
  position: relative;
}

.arenadata__title {
  max-width: min(41.1458333333vw, 790px);
  margin: 0;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.7708333333vw, 34px);
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.28;
}

.arenadata__intro {
  margin-top: min(2.2916666667vw, 44px);
}

.arenadata__intro-text {
  font-family: var(--second-family);
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  line-height: 1.44;
}

.arenadata__intro-text + .arenadata__intro-text {
  margin-top: min(0.9375vw, 18px);
}

.arenadata__label {
  margin-top: min(2.9166666667vw, 56px);
  font-family: var(--second-family);
  font-weight: 700;
  font-size: min(1.0416666667vw, 20px);
  color: #fff;
  line-height: 1.2;
}

.arenadata__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: min(2.5vw, 48px);
  max-width: min(63.6979166667vw, 1223px);
  margin-top: min(1.4583333333vw, 28px);
}

.arenadata__item {
  display: flex;
  align-items: flex-start;
  gap: min(0.9375vw, 18px);
}

.arenadata__item + .arenadata__item {
  margin-top: min(0.8333333333vw, 16px);
}

.arenadata__item-mark {
  flex: 0 0 7px;
  width: 7px;
  min-height: min(2.3958333333vw, 46px);
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  border-radius: min(52.03125vw, 999px);
  background: linear-gradient(180deg, #f3bc12 0%, #f19023 46%, #ee6d00 100%);
}

.arenadata__item-title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.26;
}

.arenadata__item-text {
  margin-top: 6px;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.42;
}

.arenadata-benefits {
  position: relative;
  padding: clamp(100px, 8.2291666667vw, 158px) 0 clamp(88px, 6.5625vw, 126px);
}

.arenadata-benefits__inner {
  position: relative;
}

.arenadata-benefits__title {
  margin: 0;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: clamp(28px, 2.0833333333vw, 40px);
  line-height: 1.24;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.arenadata-benefits__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 1.25vw, 24px);
  margin-top: clamp(34px, 3.4375vw, 66px);
}

.arenadata-benefits__card {
  position: relative;
  min-height: clamp(220px, 15.1041666667vw, 290px);
  padding: clamp(22px, 1.6145833333vw, 31px) clamp(18px, 1.1458333333vw, 22px) clamp(16px, 1.0416666667vw, 20px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: clamp(22px, 1.5625vw, 30px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
  grid-column: span 4;
}

.arenadata-benefits__card-icon {
  position: absolute;
  top: clamp(12px, 0.78125vw, 15px);
  right: clamp(14px, 0.9375vw, 18px);
  width: clamp(28px, 2.1875vw, 42px);
  height: clamp(28px, 2.1875vw, 42px);
}

.arenadata-benefits__card-title {
  max-width: clamp(220px, 14.8958333333vw, 286px);
  color: #fff;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: clamp(18px, 1.3541666667vw, 26px);
  line-height: 1.25;
}

.arenadata-benefits__card-text {
  margin-top: clamp(16px, 1.5104166667vw, 29px);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.42;
  color: rgba(255, 255, 255, 0.7);
}

.arenadata-benefits__gold {
  position: absolute;
  top: max(-8.6979166667vw, -167px);
  left: 44%;
  width: min(32.9166666667vw, 632px);
  max-width: none;
  transform: translateX(-2%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
}

.avanpost-benefits {
  position: relative;
  padding: min(5.2083333333vw, 100px) 0;
  background: #000;
}

.avanpost-benefits__inner {
  position: relative;
}

.avanpost-benefits__title {
  margin: 0;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(2.0833333333vw, 40px);
  line-height: 1.24;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.avanpost-benefits__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: min(1.25vw, 24px);
  margin-top: min(3.4375vw, 66px);
}

.avanpost-benefits__card {
  position: relative;
  min-height: min(11.1979166667vw, 215px);
  padding: min(1.6145833333vw, 31px) min(1.1458333333vw, 22px) min(1.0416666667vw, 20px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: min(1.5625vw, 30px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
  grid-column: span 4;
}

.avanpost-benefits__card-icon {
  position: absolute;
  top: min(0.78125vw, 15px);
  right: min(0.9375vw, 18px);
  width: min(2.1875vw, 42px);
  height: min(2.1875vw, 42px);
}

.avanpost-benefits__card-text {
  max-width: min(18.8541666667vw, 362px);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  line-height: 1.42;
  color: #fff;
}

.avanpost-features {
  padding: min(5.2083333333vw, 100px) 0;
  background: #000;
}

.avanpost-features__inner {
  position: relative;
}

.avanpost-scenarios {
  position: relative;
  padding: min(1.5625vw, 30px) 0 min(4.8958333333vw, 94px);
  overflow: hidden;
}

.avanpost-scenarios__inner {
  position: relative;
}

.avanpost-scenarios__top {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.avanpost-scenarios__heading {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.3541666667vw, 26px);
  line-height: 1.2;
}

.avanpost-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: min(1.3020833333vw, 25px);
       column-gap: min(1.3020833333vw, 25px);
  row-gap: 0;
  margin-top: min(1.3020833333vw, 25px);
}

.avanpost-scenarios__item {
  position: relative;
  padding: min(0.8333333333vw, 16px) 0 min(0.9375vw, 18px) min(1.7708333333vw, 34px);
}

.avanpost-scenarios__item::before {
  content: "";
  position: absolute;
  top: min(1.1458333333vw, 22px);
  left: 0;
  width: min(0.7291666667vw, 14px);
  height: min(0.7291666667vw, 14px);
  border-radius: 50%;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
}

.avanpost-scenarios__item::after {
  content: "";
  position: absolute;
  left: min(0.8333333333vw, 16px);
  right: 0;
  bottom: 4px;
  height: 1px;
  background: url("data:image/svg+xml,%3Csvg width='640' height='1' viewBox='0 0 640 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='640' y2='0.500056' stroke='url(%23paint0_linear_331_11105)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_331_11105' x1='-4.37114e-08' y1='1.5' x2='640' y2='1.50006' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='0.514423' stop-color='white'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") 50% no-repeat;
}

.avanpost-scenarios__item-title {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: min(1.3541666667vw, 26px);
  line-height: 1.25;
}

.avanpost-scenarios__item-text {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  line-height: 1.42;
}

.avanpost-scenarios__gold {
  position: absolute;
  top: min(24.375vw, 468px);
  right: max(-9.8958333333vw, -190px);
  width: min(48.2291666667vw, 926px);
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
}

.avanpost-scenarios__insight {
  position: relative;
  z-index: 1;
  padding: min(1.9791666667vw, 38px) min(2.8645833333vw, 55px) min(1.9791666667vw, 38px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: min(1.25vw, 24px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.07) 100%);
  -webkit-backdrop-filter: blur(22px);
          backdrop-filter: blur(22px);
}

.avanpost-scenarios__insight-title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(2.0833333333vw, 40px);
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.24;
}

.avanpost-scenarios__insight-text {
  margin-top: min(0.7291666667vw, 14px);
  font-family: var(--second-family);
  font-size: min(1.25vw, 24px);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  line-height: 1.45;
}

.avanpost-use-cases {
  position: relative;
  padding: min(5.2083333333vw, 100px) 0;
  overflow: hidden;
  background: #000;
}

.avanpost-use-cases__inner {
  position: relative;
}

.avanpost-use-cases__top {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.avanpost-use-cases__heading {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.3541666667vw, 26px);
  line-height: 1.2;
}

.avanpost-use-cases__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: min(1.3020833333vw, 25px);
       column-gap: min(1.3020833333vw, 25px);
  row-gap: 0;
  margin-top: min(1.3020833333vw, 25px);
}

.avanpost-use-cases__item {
  position: relative;
  padding: min(0.8333333333vw, 16px) 0 min(0.9375vw, 18px) min(1.7708333333vw, 34px);
}

.avanpost-use-cases__item::before {
  content: "";
  position: absolute;
  top: min(1.1458333333vw, 22px);
  left: 0;
  width: min(0.7291666667vw, 14px);
  height: min(0.7291666667vw, 14px);
  border-radius: 50%;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
}

.avanpost-use-cases__item::after {
  content: "";
  position: absolute;
  left: min(0.8333333333vw, 16px);
  right: 0;
  bottom: 4px;
  height: 1px;
  background: url("data:image/svg+xml,%3Csvg width='640' height='1' viewBox='0 0 640 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='640' y2='0.500056' stroke='url(%23paint0_linear_331_11105)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_331_11105' x1='-4.37114e-08' y1='1.5' x2='640' y2='1.50006' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='0.514423' stop-color='white'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") 50% no-repeat;
}

.avanpost-use-cases__item-title {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: min(1.3541666667vw, 26px);
  line-height: 1.25;
}

.avanpost-use-cases__item-text {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  line-height: 1.42;
}

.mcp-program {
  padding: min(1.0416666667vw, 20px) 0;
  overflow: hidden;
}

.mcp-program__inner {
  position: relative;
}

.mcp-program__title {
  max-width: 100%;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(2.0833333333vw, 40px);
  line-height: 1.15;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: min(0.78125vw, 15px);
}

.mcp-program__subtitle {
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--second-family);
  font-size: min(1.25vw, 24px);
  font-weight: 400;
  line-height: 1.35;
}

.mcp-program__card {
  position: relative;
  max-width: min(49.7395833333vw, 955px);
  width: 100%;
}

.mcp-program__card-in {
  position: relative;
  margin-top: min(3.90625vw, 75px);
  z-index: 2;
  padding: min(2.5vw, 48px) min(2.5vw, 48px) min(5.3645833333vw, 103px) min(2.5vw, 48px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: min(2.0833333333vw, 40px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
}

.mcp-program__card-title {
  margin: 0 0 min(2.03125vw, 39px);
  color: #fff;
  font-family: var(--second-family);
  font-size: min(1.25vw, 24px);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.mcp-program__list {
  display: flex;
  flex-direction: column;
  gap: min(1.1979166667vw, 23px);
}

.mcp-program__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mcp-program__item-mark {
  flex: 0 0 5px;
  width: 5px;
  min-height: min(1.25vw, 24px);
  border-radius: min(52.03125vw, 999px);
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
}

.mcp-program__item-text {
  color: #fff;
  font-family: var(--second-family);
  font-size: min(1.25vw, 24px);
  font-weight: 400;
  line-height: 1.35;
}

.mcp-program__triangle {
  position: absolute;
  right: max(-16.6145833333vw, -319px);
  bottom: max(-0.5729166667vw, -11px);
  width: min(28.0208333333vw, 538px);
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
}

.sap-factory {
  position: relative;
  overflow: hidden;
  padding: min(1.5625vw, 30px) 0;
}

.sap-factory__inner {
  position: relative;
}

.sap-factory__head {
  margin: 0 auto min(3.125vw, 60px);
  text-align: center;
}

.sap-factory__title {
  margin: 0;
  color: #e39b18;
  font-family: var(--second-family);
  font-size: min(1.7708333333vw, 34px);
  font-weight: 600;
  line-height: 1.18;
}

.sap-factory__text {
  margin-top: min(0.7291666667vw, 14px);
  color: #fff;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  text-align: center;
  line-height: 1.35;
}

.sap-factory__panel {
  position: relative;
  z-index: 2;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: min(2.0833333333vw, 40px);
  padding: min(0.7291666667vw, 14px) 10px 10px;
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
}

.sap-factory__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: min(1.25vw, 24px);
       column-gap: min(1.25vw, 24px);
  row-gap: 0;
}

.sap-factory__item {
  display: flex;
  gap: min(0.7291666667vw, 14px);
  min-height: min(4.2708333333vw, 82px);
  padding: 8px 6px 8px 0;
}

.sap-factory__item-mark {
  flex: 0 0 min(0.7291666667vw, 14px);
  width: min(0.7291666667vw, 14px);
  height: min(0.7291666667vw, 14px);
  margin-top: 6px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f4be00 0%, #ee6d00 100%);
}

.sap-factory__item-content {
  display: flex;
  flex-direction: column;
}

.sap-factory__item-text {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--second-family);
  font-size: min(1.0416666667vw, 20px);
  font-weight: 400;
  line-height: 1.38;
}

.sap-factory__result-title {
  margin-top: min(2.9166666667vw, 56px);
  color: #fff;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.4583333333vw, 28px);
  text-align: center;
  line-height: 1.2;
}

.sap-factory__cards {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: min(1.25vw, 24px);
  margin-top: min(1.25vw, 24px);
}

.sap-factory__card {
  position: relative;
  min-height: min(9.0625vw, 174px);
  padding: min(1.1458333333vw, 22px) min(0.9375vw, 18px) min(1.4583333333vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: min(1.9270833333vw, 37px);
  background: linear-gradient(180deg, rgba(45, 45, 45, 0.78) 0%, rgba(26, 26, 26, 0.86) 100%);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  grid-column: span 4;
}

.sap-factory__card-icon {
  margin-left: min(1.0416666667vw, 20px);
  margin-top: max(-1.40625vw, -27px);
  width: min(2.7083333333vw, 52px);
  height: min(2.7083333333vw, 52px);
  margin-bottom: min(0.8333333333vw, 16px);
  position: relative;
  padding-top: min(0.5729166667vw, 11px);
}

.sap-factory__card-icon::before {
  border-radius: 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #f4be00 0%, #f19023 36.54%, #ee6d00 100%);
}

.sap-factory__card-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.sap-factory__card-title {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.0416666667vw, 20px);
  line-height: 1.28;
}

.sap-factory__card-text {
  margin-top: min(0.625vw, 12px);
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--second-family);
  font-size: min(0.9375vw, 18px);
  font-weight: 400;
  line-height: 1.42;
}

.sap-hana {
  --sap-hana-ticker-step: vwc(160);
  padding-top: min(0.8854166667vw, 17px);
  padding-bottom: min(5.2083333333vw, 100px);
  overflow: hidden;
  position: relative;
}

.sap-hana__inner {
  position: relative;
}

.sap-hana__head {
  position: relative;
  z-index: 2;
}

.sap-hana__title {
  margin: 0;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(2.0833333333vw, 40px);
  line-height: 1.18;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sap-hana__subtitle {
  margin-top: min(0.78125vw, 15px);
  color: #fff;
  font-family: var(--second-family);
  font-size: min(1.25vw, 24px);
  font-weight: 400;
  line-height: 1.35;
}

.sap-hana__ticker {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  top: min(3.59375vw, 69px);
  left: 0;
  right: 0;
  width: 100%;
}

.sap-hana__ticker-track {
  width: 100%;
  height: min(1.3541666667vw, 26px);
  background: url("../img/logo_scroll.svg") repeat-x 0 50%;
  background-position: min(8.3333333333vw, 160px) min(1.3541666667vw, 26px);
  animation: sap-hana-ticker 22s linear infinite;
  opacity: 0.2;
}

.sap-hana__ticker-group {
  display: none;
}

.sap-hana__ticker-logo {
  display: none;
}

.sap-hana__layout {
  display: grid;
  grid-template-columns: 1fr 1.38fr;
  gap: min(2.8125vw, 54px);
  align-items: start;
  margin-top: min(2.7083333333vw, 52px);
}

.sap-hana__benefits {
  display: flex;
  flex-direction: column;
  gap: min(0.9895833333vw, 19px);
}

.sap-hana__benefit {
  min-height: min(9.7916666667vw, 188px);
  max-width: min(22.65625vw, 435px);
  padding: min(1.4583333333vw, 28px) min(1.1979166667vw, 23px) min(2.0833333333vw, 40px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: min(2.0833333333vw, 40px);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.1);
}

.sap-hana__benefit-number {
  margin-bottom: min(1.1979166667vw, 23px);
  color: #f0a21b;
  font-family: var(--second-family);
  font-size: min(2.0833333333vw, 40px);
  font-weight: 400;
  line-height: 1;
}

.sap-hana__benefit-text {
  color: #fff;
  font-family: var(--second-family);
  font-size: min(1.0416666667vw, 20px);
  font-weight: 400;
  line-height: 1.38;
}

.sap-hana__scheme-wrap {
  padding-top: 6px;
}

.sap-hana__scheme {
  display: block;
  width: 100%;
  height: auto;
}

.sap-hana__caption {
  margin-top: min(2.7083333333vw, 52px);
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--second-family);
  font-size: min(1.0416666667vw, 20px);
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}

@keyframes sap-hana-ticker {
  from {
    background-position-x: 0;
  }

  to {
    background-position-x: calc(-1 * var(--sap-hana-ticker-step));
  }
}

.sap-hana-platform {
  position: relative;
  padding: min(5.2083333333vw, 100px) 0 0;
}

.sap-hana-platform__inner {
  position: relative;
}

.sap-hana-platform__head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  min-height: min(9.1666666667vw, 176px);
}

.sap-hana-platform__content {
  max-width: min(52.34375vw, 1005px);
}

.sap-hana-platform__title {
  margin: 0;
  color: #e6991b;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.7708333333vw, 34px);
  line-height: 1.2;
}

.sap-hana-platform__text {
  max-width: min(52.34375vw, 1005px);
  margin-top: min(0.625vw, 12px);
  color: #fff;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.25vw, 24px);
  line-height: 1.34;
}

.sap-hana-platform__ellipse {
  position: absolute;
  right: max(-6.1458333333vw, -118px);
  top: min(4.0104166667vw, 77px);
  width: min(19.7916666667vw, 380px);
  max-width: none;
  margin: min(0.9375vw, 18px) min(5.1041666667vw, 98px) 0 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.sap-hana-platform__label {
  position: relative;
  z-index: 1;
  margin-top: min(1.875vw, 36px);
  color: #fff;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(1.3541666667vw, 26px);
  line-height: 1.2;
}

.sap-hana-platform__panel {
  position: relative;
  z-index: 2;
  margin-top: min(1.4583333333vw, 28px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: min(2.0833333333vw, 40px);
  padding: min(2.9166666667vw, 56px) min(1.25vw, 24px) min(2.5vw, 48px);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.1);
}

.sap-hana-platform__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: min(0.9375vw, 18px);
       column-gap: min(0.9375vw, 18px);
  row-gap: min(0.8854166667vw, 17px);
}

.sap-hana-platform__item {
  display: flex;
  gap: min(0.9375vw, 18px);
  min-height: min(4.5833333333vw, 88px);
  padding: 6px 8px 8px 0;
}

.sap-hana-platform__item-mark {
  flex: 0 0 min(0.7291666667vw, 14px);
  width: min(0.7291666667vw, 14px);
  height: min(0.7291666667vw, 14px);
  margin-top: 7px;
  margin-left: -2px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f4be00 0%, #ee6d00 100%);
}

.sap-hana-platform__item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.sap-hana-platform__item-title {
  color: #fff;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: min(1.1458333333vw, 22px);
  line-height: 1.3;
}

.sap-hana-platform__item-text {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: min(0.9375vw, 18px);
  line-height: 1.38;
}

.sap-hana-platform__sun {
  position: absolute;
  top: max(-6.1979166667vw, -119px);
  left: max(-9.0625vw, -174px);
  width: min(18.75vw, 360px);
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
}

.contact-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(92px, 7.1875vw, 138px) 0 clamp(100px, 7.8125vw, 150px);
  background: #000;
}

.contact-cta__inner {
  position: relative;
}

.contact-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, clamp(360px, 21.875vw, 420px)) minmax(0, clamp(660px, 40.7291666667vw, 782px));
  justify-content: space-between;
  gap: clamp(28px, 2.3958333333vw, 46px);
  align-items: start;
  max-width: min(66.1458333333vw, 1270px);
  margin: 0 auto;
}

.contact-cta__title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: clamp(28px, 1.875vw, 36px);
  line-height: 1.18;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-cta__subtitle {
  margin-top: 10px;
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(26px, 1.875vw, 36px);
  font-weight: 400;
  line-height: 1.25;
}

.contact-cta__form {
  margin-top: clamp(40px, 4.1145833333vw, 79px);
}

.contact-cta__field + .contact-cta__field {
  margin-top: clamp(12px, 0.8333333333vw, 16px);
}

.contact-cta__label {
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--second-family);
  font-size: clamp(16px, 1.1458333333vw, 22px);
  font-weight: 400;
  line-height: 1.2;
}

.contact-cta__input {
  display: block;
  width: 100%;
  height: clamp(52px, 3.28125vw, 63px);
  padding: 0 clamp(16px, 0.9375vw, 18px);
  border: 1px solid rgba(240, 162, 27, 0.85);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(15px, 0.8333333333vw, 16px);
  font-weight: 400;
}

.contact-cta__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.contact-cta__input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.contact-cta__input:focus {
  outline: none;
  border-color: #f0a21b;
  box-shadow: 0 0 0 1px rgba(240, 162, 27, 0.2);
}

.contact-cta__submit-wrap {
  margin-top: clamp(18px, 1.25vw, 24px);
}

.contact-cta__submit {
  min-width: 184px;
  width: 100%;
  height: clamp(48px, 2.7083333333vw, 52px);
  padding: 0 clamp(24px, 1.4583333333vw, 28px);
  border: 0;
  border-radius: 999px;
  font-family: var(--second-family);
  font-size: clamp(15px, 0.8333333333vw, 16px);
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(90deg, #f4be00 0%, #f19023 43%, #ee6d00 100%);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.contact-cta__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(241, 144, 35, 0.28);
  filter: brightness(1.06);
}

.contact-cta__right {
  display: flex;
  flex-direction: column;
  gap: clamp(34px, 3.0208333333vw, 58px);
}

.contact-cta__contacts {
  position: relative;
  padding-left: clamp(14px, 0.9375vw, 18px);
}

.contact-cta__contacts::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
}

.contact-cta__contacts-line {
  display: block;
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(22px, 1.5625vw, 30px);
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.contact-cta__map {
  overflow: hidden;
  border-radius: clamp(22px, 1.5625vw, 30px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.contact-cta__map-frame {
  display: block;
  width: 100%;
  height: clamp(300px, 19.6875vw, 378px);
  border: 0;
  filter: grayscale(1) brightness(0.82) contrast(1.05);
}

.no-webp .trust-logos{
  background: url(../img/sun.png) 0% 0%/100% no-repeat; }

.trust-logos {
  position: relative;
  overflow: hidden;
  padding: clamp(180px, 14.1666666667vw, 272px) 0 clamp(96px, 7.2916666667vw, 140px);
}

.trust-logos__inner {
  position: relative;
}

.trust-logos__head {
  position: relative;
  z-index: 1;
  text-align: center;
}

.trust-logos__title {
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(30px, 2.5vw, 48px);
  font-weight: 600;
  line-height: 1.18;
}

.trust-logos__subtitle {
  margin-top: 4px;
  font-family: var(--second-family);
  font-size: clamp(30px, 2.5vw, 48px);
  font-weight: 600;
  line-height: 1.18;
  background: linear-gradient(180deg, #f4be00 0%, #f19023 37.02%, #ee6d00 87.02%, #c35900 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.trust-logos__panel {
  position: relative;
  z-index: 1;
  max-width: min(65vw, 1248px);
  margin: clamp(28px, 2.8645833333vw, 55px) auto 0;
}

.trust-logos__image {
  display: block;
  width: 100%;
  height: auto;
}

.consulting-strategy {
  position: relative;
  padding: clamp(72px, 5.2083333333vw, 100px) 0;
  padding-bottom: clamp(220px, 17.7083333333vw, 340px);
  overflow: hidden;
}

.consulting-strategy__inner {
  position: relative;
}

.consulting-strategy__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, clamp(420px, 29.1666666667vw, 560px));
  gap: clamp(28px, 2.5vw, 48px);
  align-items: start;
  margin-bottom: clamp(40px, 3.75vw, 72px);
}

.consulting-strategy__title {
  display: flex;
  align-items: center;
  gap: clamp(12px, 0.9375vw, 18px);
  margin: 0;
  color: #e39b18;
  font-family: var(--second-family);
  font-size: clamp(28px, 2.0833333333vw, 40px);
  font-weight: 600;
  line-height: 1.18;
}

.consulting-strategy__title span {
  display: none;
}

.consulting-strategy__text {
  max-width: clamp(420px, 29.1666666667vw, 560px);
  width: 100%;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--second-family);
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 400;
  line-height: 1.45;
}

.consulting-strategy__panel {
  position: relative;
  z-index: 2;
  padding: clamp(28px, 2.5vw, 48px) clamp(24px, 2.34375vw, 45px) clamp(28px, 2.5vw, 48px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: clamp(28px, 2.0833333333vw, 40px);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.16);
}

.consulting-strategy__list {
  display: grid;
  grid-template-columns: minmax(0, clamp(360px, 25.5208333333vw, 490px)) minmax(0, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  -moz-column-gap: clamp(18px, 1.7708333333vw, 34px);
       column-gap: clamp(18px, 1.7708333333vw, 34px);
  row-gap: clamp(10px, 0.6770833333vw, 13px);
}

.consulting-strategy__item {
  display: flex;
  gap: 8px;
  min-height: clamp(40px, 2.7083333333vw, 52px);
  padding: 9px clamp(12px, 0.9375vw, 18px) 9px 0;
  max-width: clamp(420px, 31.5104166667vw, 605px);
  height: -moz-max-content;
  height: max-content;
  width: 100%;
}

.consulting-strategy__item:nth-child(odd) {
  padding-right: clamp(14px, 1.1458333333vw, 22px);
}

.consulting-strategy__item:nth-child(even) {
  padding-left: clamp(12px, 0.9375vw, 18px);
}

.consulting-strategy__item-mark {
  flex: 0 0 5px;
  width: 5px;
  display: block;
  height: auto;
  margin-top: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, #eeab20 0%, #cb7c14 100%);
}

.consulting-strategy__item-text {
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 400;
  line-height: 1.4;
}

.consulting-strategy__decor {
  position: absolute;
  right: clamp(-160px, -8.3333333333vw, -72px);
  bottom: clamp(-408px, -21.25vw, -220px);
  width: clamp(420px, 33.0729166667vw, 635px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
}

.analytics-data {
  overflow: hidden;
  padding: clamp(72px, 5.2083333333vw, 100px) 0;
}

.analytics-data__inner {
  position: relative;
}

.analytics-data__title {
  margin: 0 0 clamp(36px, 3.2291666667vw, 62px);
  color: #e39b18;
  font-family: var(--second-family);
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
}

.analytics-data__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, clamp(220px, 14.1666666667vw, 272px)) minmax(0, 1fr);
  gap: clamp(10px, 0.9375vw, 18px);
  align-items: center;
}

.analytics-data__column {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.7291666667vw, 14px);
  position: relative;
  z-index: 2;
}

.analytics-data__column_left {
  grid-column: 1;
}

.analytics-data__column_right {
  grid-column: 3;
  text-align: right;
}

.analytics-data__column_right .analytics-data__item::before {
  left: unset;
  right: clamp(-28px, -1.4583333333vw, -16px);
}

.analytics-data__column_right .analytics-data__visual {
  justify-content: flex-end;
}

.analytics-data__item {
  position: relative;
  padding-left: clamp(12px, 0.8333333333vw, 16px);
  padding-bottom: clamp(8px, 0.5729166667vw, 11px);
}

.analytics-data__item::after {
  content: "";
  position: absolute;
  left: clamp(12px, 0.8333333333vw, 16px);
  right: 0;
  bottom: 0;
  height: 1px;
  background: url("data:image/svg+xml,%3Csvg width='640' height='1' viewBox='0 0 640 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='640' y2='0.500056' stroke='url(%23paint0_linear_331_11105)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_331_11105' x1='-4.37114e-08' y1='1.5' x2='640' y2='1.50006' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='0.514423' stop-color='white'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") 50% no-repeat;
}

.analytics-data__item::before {
  content: "";
  position: absolute;
  left: clamp(-15px, -0.78125vw, -10px);
  top: 10px;
  width: clamp(14px, 0.9895833333vw, 19px);
  height: clamp(14px, 0.9895833333vw, 19px);
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_331_11102)'%3E%3Crect x='2.30005' y='2.30005' width='14' height='14' rx='7' fill='url(%23paint0_linear_331_11102)' /%3E%3Cg filter='url(%23filter1_f_331_11102)'%3E%3Ccircle cx='9.313' cy='9.3' r='5' transform='rotate(0.147943 9.313 9.3)' fill='url(%23paint1_linear_331_11102)' /%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_331_11102' x='4.88758e-05' y='4.88758e-05' width='18.6' height='18.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='1.15' result='effect1_foregroundBlur_331_11102' /%3E%3C/filter%3E%3Cfilter id='filter1_f_331_11102' x='3.51299' y='3.50005' width='11.6' height='11.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='0.4' result='effect1_foregroundBlur_331_11102' /%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_331_11102' x1='2.62697' y1='9.42732' x2='15.9154' y2='9.42732' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F4BE00' /%3E%3Cstop offset='0.365385' stop-color='%23F19023' /%3E%3Cstop offset='1' stop-color='%23EE6D00' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_331_11102' x1='4.54652' y1='9.39091' x2='14.0383' y2='9.39091' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F4BE00' /%3E%3Cstop offset='0.365385' stop-color='%23F19023' /%3E%3Cstop offset='1' stop-color='%23EE6D00' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
}

.analytics-data__item-title {
  margin: 0 0 4px;
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(16px, 1.1458333333vw, 22px);
  font-weight: 600;
  line-height: 1.35;
}

.analytics-data__item-text {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--second-family);
  font-size: clamp(14px, 1.0416666667vw, 20px);
  font-weight: 400;
  line-height: 1.35;
}

.analytics-data__visual {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.analytics-data__cube {
  position: absolute;
  left: 50%;
  top: 38%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: clamp(240px, 17.7083333333vw, 340px);
  max-width: 100%;
  pointer-events: none;
}

.analytics-data__tag {
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(30, 30, 30, 0.86);
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--second-family);
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.app-development {
  padding: clamp(72px, 5.2083333333vw, 100px) 0;
  position: relative;
  overflow: hidden;
  background: url(../img/ellips.webp) 0% 0%/100% no-repeat;
  padding-bottom: clamp(120px, 9.375vw, 180px);
}

.app-development * {
  box-sizing: border-box;
}

.app-development__inner {
  position: relative;
}

.app-development__title {
  margin: 0 0 clamp(40px, 3.75vw, 72px);
  color: #e39b18;
  font-family: var(--second-family);
  font-size: clamp(24px, 1.6666666667vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.app-development__title span {
  display: none;
  height: clamp(18px, 1.25vw, 24px);
}

.app-development__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, clamp(260px, 16.6666666667vw, 320px)) minmax(0, 1fr);
  -moz-column-gap: clamp(18px, 1.5625vw, 30px);
       column-gap: clamp(18px, 1.5625vw, 30px);
  min-height: clamp(320px, 22.3958333333vw, 430px);
}

.app-development__column {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.4583333333vw, 28px);
}

.app-development__column_left {
  grid-column: 1;
}

.app-development__column_right {
  grid-column: 3;
}

.app-development__item {
  position: relative;
  padding-top: 10px;
}

.app-development__item-title {
  color: #fff;
  font-family: var(--second-family);
  font-size: clamp(14px, 1.0416666667vw, 20px);
  font-weight: 400;
  line-height: 1.3;
}

.app-development__globe {
  position: absolute;
  left: calc(50% + clamp(16px, 1.25vw, 24px));
  top: clamp(308px, 21.5104166667vw, 413px);
  z-index: 1;
  width: clamp(520px, 37.5vw, 720px);
  max-width: none;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.94);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.header + .content {
  padding-top: 76px;
}

.header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: space-between;
}

.header__logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
  color: #f4efe7;
  text-decoration: none;
}

.header__logo-mark {
  position: relative;
  width: 14px;
  height: 24px;
  transform: rotate(45deg);
  border-radius: 3px;
  background: linear-gradient(135deg, #ffda5b 0%, #ffb21c 42%, #d16f00 100%);
  box-shadow: 0 0 0 1px rgba(255, 196, 76, 0.18), 0 8px 18px rgba(209, 111, 0, 0.32);
}

.header__logo-core {
  position: absolute;
  inset: 4px;
  border-radius: 2px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(94, 38, 0, 0.15));
}

.header__logo-text {
  font-family: var(--second-family);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  white-space: nowrap;
}

.header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 0;
}

.header__toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
}

.header__nav > ul {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__nav li {
  margin: 0;
  padding: 0;
}

.header__nav > ul > li {
  position: relative;
}

.header__nav > ul > li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 18px;
}

.header__nav a {
  position: relative;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  font-family: var(--second-family);
}

.header__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 1px;
  background: rgba(221, 162, 86, 0.85);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s ease;
}

.header__nav a:hover::after,
.header__nav a:focus-visible::after {
  transform: scaleX(1);
}

.header__nav > ul > li > ul {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 260px;
  margin: 0;
  padding: 16px;
  list-style: none;
  border: 1px solid rgba(216, 165, 100, 0.18);
  border-radius: 16px;
  background: rgba(10, 10, 10, 0.98);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}

.header__nav > ul > li:hover > ul,
.header__nav > ul > li:focus-within > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.header__nav > ul > li > ul > li > a {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  white-space: normal;
}

.header__nav > ul > li > ul > li > a::after {
  bottom: -2px;
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.header__contact {
  display: inline-flex;
  font-family: var(--second-family);
  align-items: center;
  justify-content: center;
  padding: 10px 33px;
  border: 1px solid rgba(216, 165, 100, 0.3);
  border-radius: 10px;
  background: rgba(31, 20, 10, 0.88);
  color: #f7f0e5;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.header__contact:hover,
.header__contact:focus-visible {
  border-color: rgba(255, 184, 84, 0.72);
  background: rgba(62, 36, 14, 0.96);
  color: #fff4df;
  box-shadow: 0 10px 24px rgba(255, 166, 0, 0.14);
}

.header__contact_mobile {
  display: none;
}

.header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(216, 165, 100, 0.32);
  border-radius: 10px;
  background: rgba(31, 20, 10, 0.88);
  cursor: pointer;
}

.header__burger span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0 auto;
  border-radius: 999px;
  background: #f7f0e5;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.header__toggle:checked ~ .header__actions .header__burger span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.header__toggle:checked ~ .header__actions .header__burger span:nth-child(2) {
  opacity: 0;
}

.header__toggle:checked ~ .header__actions .header__burger span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.footer {
  position: relative;
  overflow: hidden;
  background: #000;
  color: #fff;
  padding: 88px 0 270px;
}

.footer__title {
  position: relative;
  z-index: 3;
  margin: 0 0 88px;
  color: #d9921b;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 48px;
  line-height: 1.1;
  text-align: center;
}

.footer__title_mobile {
  display: none;
}

.footer__columns {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.footer__column {
  min-width: 0;
}

.footer__column_brand,
.footer__column_info {
  padding-right: 3.6458333333vw;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.footer__column_info,
.footer__column_nav {
  padding-left: 3.6458333333vw;
}

.footer__brand-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer__brand-logo {
  width: 294px;
  max-width: 100%;
  height: auto;
}

.footer__brand-caption {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.74);
  font-family: var(--second-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.footer__brand-mobile-note {
  display: none;
}

.footer__brand-text {
  margin-top: 52px;
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.32;
}

.footer__director {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 223px;
  width: 100%;
  min-height: 46px;
  margin-top: 86px;
  padding: 21px 28px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffcb00 0%, #ff8a00 100%);
  color: #fff;
  font-family: var(--second-family);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(255, 153, 0, 0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.footer__director:hover,
.footer__director:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(255, 153, 0, 0.28);
  filter: brightness(1.05);
}

.footer__contact_email {
  margin-top: 4px;
}

.footer__links_services {
  margin-top: 108px;
}

.footer__contact_phone {
  margin-top: 4px;
}

.footer__label {
  margin-bottom: 23px;
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--second-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

.footer__value {
  color: #fff;
  font-family: var(--second-family);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.footer__socials {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
}

.footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-family: var(--second-family);
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.footer__social:hover,
.footer__social:focus-visible {
  background: #f2b233;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(255, 166, 0, 0.22);
}

.footer__social svg {
  width: 22px;
  height: 22px;
  fill: #000;
  flex: 0 0 auto;
  transition: fill 0.3s ease;
}

.footer__social:hover svg,
.footer__social:focus-visible svg {
  fill: #111;
}

.footer__links-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 62px;
}

.footer__links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer__links li {
  margin: 0 0 7px;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--second-family);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

.footer__links a {
  position: relative;
  color: inherit;
  text-decoration: none;
}

.footer__links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: rgba(221, 162, 86, 0.85);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s ease;
}

.footer__links a:hover::after,
.footer__links a:focus-visible::after {
  transform: scaleX(1);
}

.footer__background-logo {
  position: absolute;
  left: 50%;
  bottom: -210px;
  z-index: 1;
  width: 1421px;
  max-width: calc(100% - 120px);
  transform: translateX(-50%);
  opacity: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  padding: 16px;
}

.modal.isOpened {
  opacity: 1;
  visibility: visible;
}

.modal:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.modal__in {
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
  max-width: 31.40625vw;
  text-align: left;
  width: 100%;
  background: #F6F7F9;
  border-radius: 0.8333333333vw;
  position: relative;
  padding: 2.5vw;
  box-shadow: 0px 9px 19px 0px rgba(0, 0, 0, 0.1), 0px 35px 35px 0px rgba(0, 0, 0, 0.09), 0px 80px 48px 0px rgba(0, 0, 0, 0.05), 0px 141px 57px 0px rgba(0, 0, 0, 0.01), 0px 221px 62px 0px rgba(0, 0, 0, 0);
}

.modal__closer {
  position: absolute;
  top: 1.25vw;
  right: 1.25vw;
  cursor: pointer;
  width: 1.25vw;
  height: 1.25vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12 4L4 12M4 4L12 12' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;
}

.modal__title {
  color: var(--Black, #313132);
  font-family: "Gilroy", sans-serif;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-align: center;
  margin-bottom: 0.5208333333vw;
}

.modal__text {
  color: var(--Darck-grey, #666);
  font-family: "Gilroy", sans-serif, cursive;
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  max-width: 22.8125vw;
  width: 100%;
}

.modal__form {
  margin-top: 1.25vw;
}

.modal__form--input {
  position: relative;
  margin-bottom: 0.8333333333vw;
}

.modal__form--input label {
  color: var(--Darck-grey, #666);
  font-family: "Gilroy", sans-serif, cursive;
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0.9375vw 0.8333333333vw;
}

.modal__form--input input::-moz-placeholder {
  color: transparent;
}

.modal__form--input input::placeholder {
  color: transparent;
}

.modal__form--input input:not(:-moz-placeholder-shown) ~ label {
  font-size: 0.7291666667vw;
  padding: 0.2083333333vw 0.8333333333vw;
}

.modal__form--input input:focus ~ label,
.modal__form--input input:not(:placeholder-shown) ~ label {
  font-size: 0.7291666667vw;
  padding: 0.2083333333vw 0.8333333333vw;
}

.modal__form--custom-checkbox {
  margin-bottom: 0.8333333333vw;
  display: block;
}

.modal__form--custom-checkbox > span {
  color: var(--Darck-grey, #666);
  font-family: "Gilroy", sans-serif, cursive;
  font-size: 0.7291666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
}

.modal__form--custom-checkbox > span > a {
  margin-left: 5px;
}

.modal__form--custom-checkbox > span:before {
  content: "";
  display: inline-block;
  width: 1.1458333333vw;
  height: 1.1458333333vw;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #313132;
  border-radius: 5px;
  margin-right: 0.4166666667vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.modal__form--custom-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.modal__form--custom-checkbox > input:checked + span:before {
  border-color: #1229fe;
  background-color: #1229fe;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.modal__form input[type=tel],
.modal__form input[type=email],
.modal__form input[type=text] {
  width: 100%;
  border: 0;
  border-radius: 0.4166666667vw;
  border: 1px solid var(--light-grey-line, #E1E1E1);
  background: var(--light-grey, #F6F7F9);
  color: var(--Darck-grey, #666);
  font-family: "Gilroy", sans-serif, cursive;
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding: 1.3541666667vw 0.8333333333vw 0.5208333333vw 0.8333333333vw;
}

.modal__form input[type=submit] {
  border-radius: 100px;
  background: var(--Red, #1229fe);
  border: 1px solid #1229fe;
  color: #fff;
  text-align: center;
  font-family: "Gilroy", sans-serif;
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  cursor: pointer;
  outline: none;
  width: 100%;
  padding: 0.9895833333vw;
}

.modal__form input[type=submit]:disabled {
  background: #c4c4c4;
  pointer-events: none;
  color: #313132;
  border-color: #c4c4c4;
}

.modal__form input[type=submit]:hover {
  background: var(--Green-2, #1229fe);
  color: var(--Black, #fff);
  border-color: var(--Red, #1229fe);
}

.modal__form input[type=submit]:active {
  background: #0000c2;
  border-color: #0000c2;
  color: var(--Black, #fff);
}

.modal__form--submit {
  position: relative;
  padding-right: 3.6979166667vw;
  margin-top: 0.8333333333vw;
}

.modal__form--submit label {
  content: "";
  position: absolute;
  right: 0;
  border-radius: 50%;
  top: 50%;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  margin-top: -1.4583333333vw;
  background: var(--Green-2, #1229fe) url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33203 23.1667L22.6654 9.83337M22.6654 9.83337H9.33203M22.6654 9.83337V23.1667' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
  background-size: 1.71875vw;
  pointer-events: none;
}

.modal__form--submit input:disabled + label {
  background: var(--Green-2, #c4c4c4) url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33203 23.1667L22.6654 9.83337M22.6654 9.83337H9.33203M22.6654 9.83337V23.1667' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
  background-size: 1.71875vw;
}

.modal__form--submit:active label {
  background: var(--Green-2, #0000c2) url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33203 23.1667L22.6654 9.83337M22.6654 9.83337H9.33203M22.6654 9.83337V23.1667' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
  background-size: 1.71875vw;
}

@media all and (min-width: 1023px) {
  .app-development__column_left .app-development__item-title {
    text-align: right;
  }

  .app-development__column_left .app-development__item {
    margin-left: auto;
    padding-right: clamp(48px, 4.84375vw, 93px);
  }

  .app-development__column_left .app-development__item:nth-child(2) {
    padding-right: clamp(92px, 9.6354166667vw, 185px);
  }

  .app-development__column_left .app-development__item:nth-child(3),
  .app-development__column_left .app-development__item:nth-child(4) {
    padding-right: clamp(124px, 12.7083333333vw, 244px);
  }

  .app-development__column_left .app-development__item:nth-child(5) {
    padding-right: clamp(138px, 14.4270833333vw, 277px);
  }

  .app-development__column_right .app-development__item {
    padding-left: clamp(72px, 7.4479166667vw, 143px);
  }

  .app-development__column_right .app-development__item:nth-child(2) {
    padding-left: clamp(118px, 12.2395833333vw, 235px);
  }

  .app-development__column_right .app-development__item:nth-child(3) {
    padding-left: clamp(142px, 14.7395833333vw, 283px);
    padding-top: clamp(12px, 0.8854166667vw, 17px);
    padding-bottom: clamp(18px, 1.6666666667vw, 32px);
  }

  .app-development__column_right .app-development__item:nth-child(4) {
    padding-left: clamp(144px, 14.9479166667vw, 287px);
  }

  .app-development__column_right .app-development__item:nth-child(5) {
    padding-left: clamp(156px, 16.3541666667vw, 314px);
  }

  .app-development__item:after {
    content: "";
    position: absolute;
    left: clamp(-130px, -6.7708333333vw, -72px);
    right: clamp(-170px, -8.8541666667vw, -92px);
    bottom: clamp(-32px, -1.6666666667vw, -18px);
    height: 1px;
    background: url("data:image/svg+xml,%3Csvg width='640' height='1' viewBox='0 0 640 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='640' y2='0.500056' stroke='url(%23paint0_linear_331_11105)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_331_11105' x1='-4.37114e-08' y1='1.5' x2='640' y2='1.50006' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='0.514423' stop-color='white'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") 50% no-repeat;
  }
}

@media all and (max-width: 1023px) {
  .hero {
    min-height: 0px;
    padding: 74px 0 116px;
    background: radial-gradient(620px 320px at 0% 0%, rgba(175, 103, 39, 0.48) 0%, rgba(71, 37, 14, 0.28) 34%, rgba(0, 0, 0, 0) 72%), linear-gradient(180deg, #000 0%, #020202 100%);
  }

  .hero__eyebrow {
    gap: 12px;
    margin-bottom: 18px;
  }

  .hero__eyebrow-line {
    width: 34px;
  }

  .hero__eyebrow-text {
    font-size: 18px;
  }

  .hero__eyebrow-text::before,
  .hero__eyebrow-text::after {
    width: 3px;
    height: 3px;
  }

  .hero__eyebrow-text::before {
    left: -14px;
  }

  .hero__eyebrow-text::after {
    right: -14px;
  }

  .hero__title {
    font-size: 36px;
    line-height: 1.12;
  }

  .hero__text {
    max-width: 320px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
  }

  .hero__arc {
    bottom: -34px;
    width: 180%;
    min-width: 820px;
  }

  .expertise__decor_left {
    display: none;
  }

  .expertise__decor_right {
    display: none;
  }

  .expertise__card-icon:before {
    display: none;
  }

  .expertise {
    padding: 34px 0 44px;
  }

  .expertise__decor {
    display: none;
  }

  .expertise__head {
    margin-bottom: 22px;
  }

  .expertise__title {
    font-size: 22px;
    line-height: 1.22;
    color: #d9921b;
  }

  .expertise__text {
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #fff;
  }

  .expertise__grid {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }

  .expertise__card {
    display: flex;
    margin-left: -16px;
    margin-right: -16px;
    align-items: center;
    gap: 14px;
    min-height: 0;
    padding: 12px 14px;
    border: 0;
    border-radius: 0px;
    background: none;
    border-bottom: 1px solid #fff;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
  }

  .expertise__card-icon {
    margin: 0;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
  }

  .expertise__card-icon img {
    width: 28px;
    height: 28px;
  }

  .expertise__card-menu {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-left: auto;
  }

  .expertise__card-menu span {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #fff;
  }

  .expertise__card-text {
    max-width: none;
    font-size: 16px;
    line-height: 1.35;
  }

  .sap-consulting {
    padding: 26px 0 34px;
  }

  .sap-consulting__head {
    margin-bottom: 18px;
  }

  .sap-consulting__title {
    justify-content: flex-start;
    gap: 10px;
    font-size: 24px;
  }

  .sap-consulting__title span {
    display: inline-flex;
    width: 24px;
    height: 24px;
  }

  .sap-consulting__grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: none;
  }

  .sap-consulting__panel {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
  }

  .sap-consulting__item {
    min-height: 0;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .sap-consulting__item:last-child {
    border-bottom: 0;
  }

  .sap-consulting__item-mark {
    display: none;
  }

  .sap-consulting__item-content {
    gap: 6px;
  }

  .sap-consulting__item-title {
    font-size: 18px;
    line-height: 1.25;
  }

  .sap-consulting__item-text {
    font-size: 13px;
    line-height: 1.34;
  }

  .sap-consulting__cube {
    display: none;
  }

  .onec-services {
    padding: 28px 0 22px;
  }

  .onec-services__head {
    margin-bottom: 20px;
  }

  .onec-services__title {
    font-size: 24px;
    gap: 10px;
  }

  .onec-services__title span {
    display: inline-flex;
    width: 24px;
    height: 24px;
  }

  .onec-services__panel {
    max-width: none;
    padding: 0 12px;
    border-radius: 14px;
  }

  .onec-services__grid {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .onec-services__item {
    min-height: 0;
    padding: 14px 0;
  }

  .onec-services__item + .onec-services__item {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .onec-services__item-title {
    font-size: 17px;
    line-height: 1.24;
  }

  .onec-services__item-text {
    font-size: 13px;
    line-height: 1.32;
  }

  .onec-services__puzzles,
  .onec-services__arc {
    display: none;
  }

  .ldm-control__romb {
    display: none;
  }

  .ldm-control {
    padding: 34px 0 42px;
  }

  .ldm-control__top {
    display: block;
  }

  .ldm-control__title {
    font-size: 24px;
    line-height: 1.28;
  }

  .ldm-control__intro {
    margin-top: 14px;
    max-width: none;
    font-size: 14px;
    line-height: 1.4;
  }

  .ldm-control__subtitle {
    margin-top: 24px;
    font-size: 15px;
  }

  .ldm-control__grid {
    grid-template-columns: 1fr;
    row-gap: 0;
    margin-top: 12px;
  }

  .ldm-control__item {
    padding: 14px 0 16px 30px;
  }

  .ldm-control__item-title {
    font-size: 17px;
    line-height: 1.28;
  }

  .ldm-control__item-text {
    margin-top: 6px;
    max-width: none;
    font-size: 13px;
    line-height: 1.34;
  }

  .data-management {
    padding: 56px 0 60px;
    background: radial-gradient(120% 100% at 0% 0%, rgba(181, 103, 39, 0.18) 0%, rgba(0, 0, 0, 0) 54%), #000;
  }

  .data-management__title {
    font-size: 26px;
    line-height: 1.24;
  }

  .data-management__subtitle {
    margin-top: 16px;
    font-size: 14px;
  }

  .data-management__grid {
    grid-template-columns: 1fr;
    row-gap: 18px;
    margin-top: 30px;
  }

  .data-management__divider {
    display: none;
  }

  .data-management__column {
    padding: 18px 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
  }

  .data-management__column-title {
    margin-bottom: 16px;
    font-size: 14px;
    color: #fff;
  }

  .data-management__item + .data-management__item {
    margin-top: 14px;
  }

  .data-management__item-text {
    max-width: none;
    font-size: 14px;
    line-height: 1.35;
  }

  .data-management__item-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
  }

  .data-management__item {
    gap: 10px;
    align-items: center;
  }

  .bpmsoft-automation {
    padding: 56px 0 76px;
    background: radial-gradient(130% 90% at 100% 100%, rgba(182, 104, 40, 0.18) 0%, rgba(0, 0, 0, 0) 34%), #000;
  }

  .bpmsoft-automation__top {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .bpmsoft-automation__title {
    max-width: none;
    font-size: 26px;
    line-height: 1.22;
  }

  .bpmsoft-automation__label {
    margin-top: 24px;
    font-size: 17px;
  }

  .bpmsoft-automation__intro {
    font-size: 14px;
    line-height: 1.45;
  }

  .bpmsoft-automation__content {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 24px;
  }

  .bpmsoft-automation__panel {
    padding: 16px 14px;
    border-radius: 20px;
  }

  .bpmsoft-automation__item {
    gap: 10px;
    padding: 0;
  }

  .bpmsoft-automation__item + .bpmsoft-automation__item {
    margin-top: 16px;
  }

  .bpmsoft-automation__item-mark {
    min-height: 52px;
  }

  .bpmsoft-automation__item-title {
    font-size: 15px;
  }

  .bpmsoft-automation__item-text {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.4;
  }

  .bpmsoft-automation__plate {
    right: 0;
    bottom: -88px;
    width: 284px;
    opacity: 0.72;
  }

  .business-benefits {
    padding: 56px 0 78px;
  }

  .business-benefits__title {
    font-size: 24px;
    line-height: 1.22;
  }

  .business-benefits__grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }

  .business-benefits__card,
  .business-benefits__card_offset {
    grid-column: auto;
    min-height: 0;
    padding: 18px 18px 16px;
    border-radius: 16px;
  }

  .business-benefits__card-icon {
    top: 14px;
    right: 14px;
    width: 20px;
    height: 20px;
  }

  .business-benefits__card-title {
    max-width: none;
    padding-right: 24px;
    font-size: 15px;
  }

  .business-benefits__card-text {
    max-width: none;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.4;
  }

  .business-benefits__plate {
    top: -98px;
    right: -94px;
    width: 250px;
    opacity: 0.68;
  }

  .insight-scenarios {
    padding: 48px 0 72px;
  }

  .insight-scenarios__heading {
    font-size: 18px;
  }

  .insight-scenarios__grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 20px;
  }

  .insight-scenarios__item {
    padding: 16px 16px 16px 30px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.03) 100%);
  }

  .insight-scenarios__item::before {
    top: 23px;
    left: 16px;
    width: 7px;
    height: 7px;
  }

  .insight-scenarios__item::after {
    left: 16px;
    right: 16px;
    bottom: 0;
    opacity: 0.28;
  }

  .insight-scenarios__item-title {
    font-size: 15px;
  }

  .insight-scenarios__item-text {
    max-width: none;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4;
  }

  .insight-scenarios__insight {
    margin-top: 28px;
    padding: 22px 18px 20px;
    border-radius: 20px;
  }

  .insight-scenarios__insight-title {
    font-size: 20px;
  }

  .insight-scenarios__insight-text {
    max-width: none;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.42;
  }

  .insight-scenarios__cristall {
    left: -102px;
    top: 208px;
    width: 270px;
    opacity: 0.82;
  }

  .insight-value {
    padding: 20px 0 72px;
  }

  .insight-value__hero {
    padding: 18px 16px 16px;
    border-radius: 16px;
  }

  .insight-value__hero-title {
    font-size: 15px;
  }

  .insight-value__hero-text,
  .insight-value__hero-note {
    font-size: 13px;
    line-height: 1.42;
  }

  .insight-value__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 28px;
  }

  .insight-value__column-title {
    font-size: 15px;
    padding-bottom: 10px;
  }

  .insight-value__item + .insight-value__item {
    margin-top: 14px;
  }

  .insight-value__item-text {
    max-width: none;
    font-size: 13px;
    line-height: 1.4;
  }

  .insight-value__item-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-left: 0;
  }

  .arenadata {
    padding: 54px 0 72px;
  }

  .arenadata__title {
    max-width: none;
    font-size: 24px;
    line-height: 1.24;
  }

  .arenadata__item-mark {
    flex: 0 0 4px;
    width: 4px;
  }

  .arenadata__intro {
    max-width: none;
    margin-top: 24px;
  }

  .arenadata__intro-text {
    font-size: 13px;
    line-height: 1.42;
  }

  .arenadata__label {
    margin-top: 32px;
    font-size: 15px;
  }

  .arenadata__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 22px;
  }

  .arenadata__item {
    gap: 12px;
  }

  .arenadata__item + .arenadata__item {
    margin-top: 16px;
  }

  .arenadata__item-mark {
    min-height: 48px;
  }

  .arenadata__item-title {
    font-size: 15px;
  }

  .arenadata__item-text {
    font-size: 13px;
    line-height: 1.4;
  }

  .arenadata-benefits {
    padding: 64px 0 78px;
  }

  .arenadata-benefits__title {
    font-size: 24px;
    line-height: 1.22;
  }

  .arenadata-benefits__grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 28px;
  }

  .arenadata-benefits__card {
    min-height: 0;
    padding: 18px 18px 16px;
    border-radius: 16px;
    grid-column: auto;
  }

  .arenadata-benefits__card-icon {
    top: 14px;
    right: 14px;
    width: 20px;
    height: 20px;
  }

  .arenadata-benefits__card-title {
    max-width: none;
    padding-right: 24px;
    font-size: 15px;
  }

  .arenadata-benefits__card-text {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.4;
  }

  .arenadata-benefits__gold {
    top: 10px;
    right: 0;
    left: auto;
    width: 220px;
    transform: none;
    opacity: 0.78;
  }

  .avanpost-benefits {
    padding: 30px 0;
  }

  .avanpost-benefits__title {
    font-size: 24px;
    line-height: 1.22;
  }

  .avanpost-benefits__grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 28px;
  }

  .avanpost-benefits__card {
    min-height: 0;
    padding: 18px 18px 16px;
    border-radius: 16px;
    grid-column: auto;
  }

  .avanpost-benefits__card-icon {
    top: 14px;
    right: 14px;
    width: 20px;
    height: 20px;
  }

  .avanpost-benefits__card-text {
    max-width: none;
    padding-right: 24px;
    font-size: 13px;
    line-height: 1.4;
  }

  .avanpost-features {
    padding: 30px 0;
  }

  .avanpost-scenarios__gold {
    display: none;
  }

  .avanpost-scenarios__item::before {
    width: 7px;
    height: 7px;
  }

  .avanpost-scenarios {
    padding: 20px 0 72px;
  }

  .avanpost-scenarios__heading {
    font-size: 18px;
  }

  .avanpost-scenarios__grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 18px;
  }

  .avanpost-scenarios__item {
    padding: 16px 0 16px 16px;
  }

  .avanpost-scenarios__item::after {
    right: 0;
  }

  .avanpost-scenarios__item-title {
    font-size: 15px;
  }

  .avanpost-scenarios__item-text {
    max-width: none;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4;
  }

  .avanpost-scenarios__gold {
    position: relative;
    top: auto;
    right: auto;
    width: 220px;
    margin: 20px auto 0;
    z-index: 1;
  }

  .avanpost-scenarios__insight {
    margin-top: 18px;
    padding: 22px 18px 20px;
    border-radius: 20px;
  }

  .avanpost-scenarios__insight-title {
    max-width: none;
    font-size: 22px;
  }

  .avanpost-scenarios__insight-text {
    max-width: none;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.42;
  }

  .avanpost-use-cases {
    padding: 30px 0;
  }

  .avanpost-use-cases__heading {
    font-size: 18px;
  }

  .avanpost-use-cases__grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 18px;
  }

  .avanpost-use-cases__item {
    padding: 16px 0 16px 16px;
  }

  .avanpost-use-cases__item::before {
    width: 7px;
    height: 7px;
  }

  .avanpost-use-cases__item::after {
    right: 0;
  }

  .avanpost-use-cases__item-title {
    font-size: 15px;
  }

  .avanpost-use-cases__item-text {
    max-width: none;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4;
  }

  .mcp-program {
    padding: 30px 0;
  }

  .mcp-program__card-in {
    margin-top: 0;
  }

  .mcp-program__title {
    display: flex;
    align-items: center;
    gap: 12px;
    width: auto;
    margin: 0 0 8px;
    font-size: 26px;
    line-height: 1.18;
  }

  .mcp-program__title::after {
    content: "в†’";
    display: inline-block;
  }

  .mcp-program__subtitle {
    margin-left: 0;
    font-size: 14px;
    line-height: 1.4;
  }

  .mcp-program__card-in {
    width: auto;
    min-height: 0;
    margin: 18px 0 0;
    padding: 16px 16px 150px;
    border-radius: 20px;
  }

  .mcp-program__card-title {
    margin-bottom: 18px;
    font-size: 18px;
  }

  .mcp-program__list {
    gap: 12px;
  }

  .mcp-program__item {
    gap: 8px;
  }

  .mcp-program__item-mark {
    flex: 0 0 4px;
    width: 4px;
    min-height: 18px;
  }

  .mcp-program__item-text {
    font-size: 14px;
    line-height: 1.4;
  }

  .mcp-program__triangle {
    right: -36px;
    bottom: -25px;
    width: 210px;
    z-index: 3;
  }

  .sap-factory {
    padding: 30px 0;
  }

  .sap-factory__head {
    margin-bottom: 20px;
  }

  .sap-factory__title {
    font-size: 24px;
    line-height: 1.2;
  }

  .sap-factory__text {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
  }

  .sap-factory__panel {
    padding: 0 12px;
    border-radius: 14px;
  }

  .sap-factory__grid {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .sap-factory__item {
    min-height: 0;
    padding: 14px 0;
  }

  .sap-factory__item + .sap-factory__item {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .sap-factory__item-mark {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    margin-top: 7px;
  }

  .sap-factory__item-text {
    font-size: 13px;
    line-height: 1.32;
  }

  .sap-factory__result-title {
    margin-top: 24px;
    font-size: 18px;
  }

  .sap-factory__cards {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 18px;
  }

  .sap-factory__card {
    display: flex;
    margin-left: -16px;
    margin-right: -16px;
    align-items: center;
    gap: 14px;
    min-height: 0;
    padding: 12px 14px;
    border: 0;
    border-radius: 0;
    background: none;
    border-bottom: 1px solid #fff;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
  }

  .sap-factory__card-icon {
    margin: 0;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
  }

  .sap-factory__card-icon::before {
    display: none;
  }

  .sap-factory__card-icon img {
    width: 28px;
    height: 28px;
  }

  .sap-factory__card-title {
    font-size: 17px;
    line-height: 1.24;
  }

  .sap-factory__card-text {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.32;
  }

  .sap-hana {
    --sap-hana-ticker-step: 110px;
    padding: 30px 0;
  }

  .sap-hana__title {
    font-size: 26px;
    line-height: 1.18;
  }

  .sap-hana__subtitle {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
  }

  .sap-hana__ticker {
    margin-top: 4px;
  }

  .sap-hana__ticker-logo {
    display: none;
  }

  .sap-hana__ticker-track {
    height: 16px;
    background-size: 110px 16px;
  }

  .sap-hana__layout {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
    display: flex;
    flex-direction: column-reverse;
  }

  .sap-hana__benefits {
    gap: 10px;
  }

  .sap-hana__benefit {
    min-height: 0;
    padding: 14px 14px 12px;
    max-width: 100%;
    border-radius: 18px;
  }

  .sap-hana__benefit-number {
    margin-bottom: 12px;
    font-size: 28px;
  }

  .sap-hana__benefit-text {
    max-width: none;
    font-size: 14px;
    line-height: 1.4;
  }

  .sap-hana__scheme-wrap {
    order: -1;
    padding-top: 0;
  }

  .sap-hana__caption {
    margin-top: 8px;
    font-size: 12px;
  }

  .sap-hana-platform {
    overflow: hidden;
  }

  .sap-hana-platform {
    padding: 62px 0 0;
    background: #000;
  }

  .sap-hana-platform__head {
    display: block;
    min-height: 0;
  }

  .sap-hana-platform__title {
    font-size: 24px;
  }

  .sap-hana-platform__text {
    margin-top: 14px;
    font-size: 18px;
    line-height: 1.32;
  }

  .sap-hana-platform__ellipse {
    display: block;
    width: 180px;
    margin: 24px auto 0;
  }

  .sap-hana-platform__label {
    margin-top: 28px;
    font-size: 20px;
  }

  .sap-hana-platform__panel {
    margin-top: 22px;
    padding: 0 12px;
    border-radius: 14px;
  }

  .sap-hana-platform__grid {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .sap-hana-platform__item {
    min-height: 0;
    padding: 14px 0;
  }

  .sap-hana-platform__item + .sap-hana-platform__item {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .sap-hana-platform__item-title {
    font-size: 17px;
    line-height: 1.24;
  }

  .sap-hana-platform__item-text {
    font-size: 13px;
    line-height: 1.32;
  }

  .sap-hana-platform__sun {
    top: 0;
    left: -42px;
    width: 138px;
    opacity: 0.9;
  }

  .contact-cta {
    padding: 64px 0 84px;
  }

  .contact-cta__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .contact-cta__title {
    font-size: 28px;
  }

  .contact-cta__subtitle {
    margin-top: 8px;
    font-size: 18px;
  }

  .contact-cta__form {
    margin-top: 28px;
  }

  .contact-cta__label {
    font-size: 14px;
  }

  .contact-cta__input {
    height: 48px;
    font-size: 14px;
  }

  .contact-cta__submit {
    width: 100%;
    min-width: 0;
    height: 48px;
    font-size: 15px;
  }

  .contact-cta__contacts-line {
    font-size: 16px;
  }

  .contact-cta__map {
    border-radius: 20px;
  }

  .contact-cta__map-frame {
    height: 280px;
  }

  .trust-logos {
    padding: 135px 0 74px;
  }

  .trust-logos__arc {
    top: -40px;
    width: 168%;
    height: 148px;
  }

  .trust-logos__title,
  .trust-logos__subtitle {
    font-size: 24px;
  }

  .trust-logos__panel {
    margin-top: 22px;
  }

  .consulting-strategy {
    padding: 30px 0;
  }

  .consulting-strategy__head {
    display: block;
    margin-bottom: 20px;
  }

  .consulting-strategy__title {
    gap: 14px;
    font-size: 24px;
    line-height: 1.18;
    display: flex;
    align-items: center;
  }

  .consulting-strategy__title span {
    display: inline;
    height: 24px;
  }

  .consulting-strategy__text {
    max-width: none;
    margin-top: 16px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
  }

  .consulting-strategy__panel {
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
  }

  .consulting-strategy__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .consulting-strategy__item {
    gap: 12px;
    min-height: 0;
    padding: 12px 16px;
    border-radius: 14px;
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.16);
    max-width: 100%;
  }

  .consulting-strategy__item:nth-child(odd),
  .consulting-strategy__item:nth-child(even) {
    padding-right: 16px;
    padding-left: 16px;
    border-left: 0;
  }

  .consulting-strategy__item:nth-child(-n+5) {
    border-bottom: 0;
  }

  .consulting-strategy__item-mark {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    background: none;
  }

  .consulting-strategy__item-mark::before {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5501 18.0001L3.8501 12.3001L5.2751 10.8751L9.5501 15.1501L18.7251 5.9751L20.1501 7.4001L9.5501 18.0001Z' fill='url(%23paint0_linear_347_3276)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_347_3276' x1='11.967' y1='4.05115' x2='11.4815' y2='29.6286' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F4BE00' /%3E%3Cstop offset='0.370192' stop-color='%23F19023' /%3E%3Cstop offset='0.870192' stop-color='%23EE6D00' /%3E%3Cstop offset='1' stop-color='%23C35900' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
  }

  .consulting-strategy__item-text {
    font-size: 17px;
    line-height: 1.38;
  }

  .consulting-strategy__decor {
    right: -82px;
    bottom: 150px;
    width: 186px;
    opacity: 0.94;
  }

  .analytics-data {
    padding: 30px 0;
  }

  .analytics-data__title {
    margin-bottom: 20px;
    font-size: 26px;
    text-align: left;
  }

  .analytics-data__layout {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
  }

  .analytics-data__visual {
    display: none;
  }

  .analytics-data__cube {
    display: none;
  }

  .analytics-data__column {
    gap: 10px;
  }

  .analytics-data__item {
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 12px;
    background: rgba(15, 15, 15, 0.92);
    padding-bottom: 12px;
    text-align: left;
  }

  .analytics-data__item::before {
    display: none;
  }

  .analytics-data__item::after {
    display: none;
  }

  .analytics-data__item-title {
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 700;
  }

  .analytics-data__item-text {
    font-size: 13px;
    line-height: 1.4;
  }

  .app-development {
    background: none;
  }

  .app-development {
    padding: 30px 0;
  }

  .app-development__title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    font-size: 26px;
    text-align: left;
  }

  .app-development__title span {
    display: inline;
  }

  .app-development__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    min-height: 0;
  }

  .app-development__column {
    display: contents;
  }

  .app-development__globe {
    display: none;
  }

  .app-development__item {
    min-height: 72px;
    padding: 9px 12px 9px 18px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    display: flex;
    align-items: center;
  }

  .app-development__item:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    top: 50%;
    left: 4px;
    margin-top: -3px;
    background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_363_4069)'%3E%3Crect x='2.30005' y='2.2998' width='6' height='6' rx='3' fill='url(%23paint0_linear_363_4069)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_363_4069' x='4.88758e-05' y='-0.000195265' width='10.6' height='10.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='1.15' result='effect1_foregroundBlur_363_4069'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_363_4069' x1='2.44016' y1='5.35435' x2='8.13521' y2='5.35435' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F4BE00'/%3E%3Cstop offset='0.365385' stop-color='%23F19023'/%3E%3Cstop offset='1' stop-color='%23EE6D00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") 50% no-repeat;
  }

  .app-development__item::before {
    left: 8px;
    top: 17px;
    width: 4px;
    height: 4px;
  }

  .app-development__item-title {
    font-size: 14px;
    line-height: 1.35;
  }

  .header + .content {
    padding-top: 72px;
  }

  .header {
    padding-top: 0;
  }

  .header__inner {
    position: relative;
    min-height: 72px;
    gap: 18px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .header__menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 16px;
    right: 16px;
    display: block;
    padding: 20px;
    border: 1px solid rgba(216, 165, 100, 0.16);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(8, 8, 8, 0.98));
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  }

  .header__toggle:checked ~ .header__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .header__nav > ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .header__nav a {
    font-size: 16px;
    line-height: 1.2;
  }

  .header__nav a::after {
    bottom: -4px;
  }

  .header__nav > ul > li {
    width: 100%;
  }

  .header__nav > ul > li::after {
    display: none;
  }

  .header__nav > ul > li > ul {
    position: static;
    min-width: 0;
    margin-top: 12px;
    padding: 0 0 0 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .header__nav > ul > li > ul > li > a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.72);
  }

  .header__contact {
    display: none;
  }

  .header__contact_mobile {
    display: inline-flex;
    width: 100%;
    margin-top: 22px;
    min-height: 46px;
    font-size: 14px;
  }

  .header__burger {
    display: inline-flex;
  }

  .footer {
    padding: 18px 0 20px;
  }

  .footer__inner {
    padding: 28px 20px 26px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 22px;
    background: #000;
  }

  .footer__title_desktop {
    display: none;
  }

  .footer__title_mobile {
    display: block;
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 1.1;
    text-align: center;
  }

  .footer__columns {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .footer__column_brand,
  .footer__column_info,
  .footer__column_nav {
    padding-left: 0;
    padding-right: 0;
    border-right: 0;
  }

  .footer__column_brand {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .footer__brand-top {
    align-items: center;
  }

  .footer__brand-logo {
    width: 156px;
  }

  .footer__brand-caption {
    display: none;
  }

  .footer__brand-mobile-note {
    display: block;
    margin: 0 0 6px;
    color: rgba(255, 255, 255, 0.58);
    font-family: var(--second-family);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
  }

  .footer__brand-text {
    max-width: none;
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.34;
    text-align: center;
  }

  .footer__director {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    margin-top: 16px;
    padding: 10px 18px;
    font-size: 14px;
  }

  .footer__column_nav {
    order: 2;
    padding: 20px 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .footer__contact_phone {
    margin-top: 0;
  }

  .footer__socials {
    display: none;
  }

  .footer__links-wrap {
    gap: 20px 18px;
    margin-top: 18px;
  }

  .footer__column_info {
    order: 3;
    padding-top: 18px;
  }

  .footer__links_services {
    margin-top: 20px;
  }

  .footer__label {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .footer__value {
    font-size: 15px;
    line-height: 1.25;
  }

  .footer__links li {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 1.18;
  }

  .footer__contact_phone .footer__value,
  .footer__contact_email .footer__value {
    font-size: 15px;
    font-weight: 600;
  }

  .footer__contact_phone .footer__value {
    font-size: 16px;
  }

  .footer__links a::after {
    bottom: -2px;
  }

  .footer__background-logo {
    display: none;
  }

  .footer__inner::after {
    display: none;
  }

  .modal__in {
    max-width: 603px;
    border-radius: 16px;
    overflow: auto;
    padding: 32px 16px;
  }

  .modal__closer {
    top: 24px;
    right: 16px;
    width: 24px;
    height: 24px;
  }

  .modal__title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 12px;
  }

  .modal__text {
    font-size: 16px;
    max-width: 330px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .modal__form {
    margin-top: 32px;
  }

  .modal__form--input {
    margin-bottom: 16px;
  }

  .modal__form--input label {
    font-size: 16px;
    padding: 17px 16px;
  }

  .modal__form--input input:not(:-moz-placeholder-shown) ~ label {
    font-size: 14px;
    padding: 4px 16px;
  }

  .modal__form--input input:focus ~ label,
  .modal__form--input input:not(:placeholder-shown) ~ label {
    font-size: 14px;
    padding: 4px 16px;
  }

  .modal__form--custom-checkbox {
    margin-bottom: 16px;
    align-items: flex-start;
  }

  .modal__form--custom-checkbox > span {
    font-size: 14px;
  }

  .modal__form--custom-checkbox > span:before {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    border-radius: 3px;
  }

  .modal__form input[type=tel],
  .modal__form input[type=email],
  .modal__form input[type=text] {
    font-size: 16px;
    padding: 26px 16px 10px 16px;
    border-radius: 8px;
  }

  .modal__form input[type=submit] {
    padding: 19px;
    font-size: 16px;
  }

  .modal__form--submit {
    padding-right: 71px;
    margin-top: 16px;
  }

  .modal__form--submit label {
    width: 56px;
    height: 56px;
    margin-top: -28px;
    background-size: 33px;
  }

  .modal__form--submit input:disabled + label {
    background-size: 33px;
  }

  .modal__form--submit:active label {
    background-size: 33px;
  }
}

@media all and (max-width: 767px) {
  .header + .content {
    padding-top: 64px;
  }

  .header__inner {
    min-height: 64px;
  }

  .header__logo-text {
    font-size: 9px;
    letter-spacing: 0.12em;
  }

  .header__actions {
    gap: 8px;
  }

  .header__search {
    width: 40px;
    height: 40px;
  }

  .header__menu {
    left: 12px;
    right: 12px;
    padding: 18px 16px;
  }
}

.webp .trust-logos{ background: url(../img/sun.webp) 0% 0%/100% no-repeat; }