/*
===============================================

	Theme Name: Sky
  Version: 1.0.0
	Author: Sky Gooner
	Author URI: https://www.weblancer.net/users/sky_gooner/

===============================================
*/
@charset "UTF-8";
@font-face {font-family: Sora;font-display: swap;src: url("./assets/fonts/Sora-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Sora;font-display: swap;src: url("./assets/fonts/Sora-ExtraLight.woff2") format("woff2");font-weight: 200;font-style: normal;}
@font-face {font-family: Sora;font-display: swap;src: url("./assets/fonts/Sora-ExtraBold.woff2") format("woff2");font-weight: 800;font-style: normal;}
@font-face {font-family: Sora;font-display: swap;src: url("./assets/fonts/Sora-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;}
@font-face {font-family: Lexend;font-display: swap;src: url("./assets/fonts/Lexend-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Lexend;font-display: swap;src: url("./assets/fonts/Lexend-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Lexend;font-display: swap;src: url("./assets/fonts/Lexend-Light.woff2") format("woff2");font-weight: 300;font-style: normal;}
@font-face {font-family: Lexend;font-display: swap;src: url("./assets/fonts/Lexend-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;}
@font-face { 
	font-family: "iconfont"; 
	font-display: swap;
	src: url("data:font/woff2;base64,d09GMgABAAAAAAQcAAsAAAAACNgAAAPMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIESBmAAhGYKgmCCTQE2AiQDPAsgAAQgBYQWB28b3wfIHpIkFQIFJJAgAiWIcQTBWjp7RP8pEDskXYWOwaKqYlchqwhUdY2MTOULlUmdpthtH4BCqNBUArAd2U5iOll5BNqAYer0QOPfbxT7Ps+x1IvkA8l/SUdyxpFFEbU1jTJwzwcU2WIDntCQZyJevU5KZj/xFoHGLlmoE6cqGsDgOxeJAsZLQkuDqjnu3BQY0NdwyyZ2D5VwBKWxZCAYcj6+kCklCivQWrWQbbQ6vaG2UEuk3t1DIlPJ/Iv1cvL91FW8ytpjWjAoEsyconudvlYYATf5JjQ9A7iQ5Wm+xGHYu0WOFNtuyxufpnMfpWKIRWv+YuYJYJ6haJntGBxEJNHok/T/f3TpOBWexKi0OMzj3tHGGg9obtVY6LuXBr1OrRWPYwNFgeTc0JxaqTGUTP2/0ZKNHfiDwoDtERpcRIXLyHAVBW4gx22UuIMB99HjATo8Qo3H/JZJmGSWBCawpCAZyAisaNZdA7xE1mWKOXhs+fTdC8c2ns06mfe+aeeEBY4rjlWuLT7XtcYdnm2eMXeaP2TfiBS54VTvN7pOvHMed27PeOl823Cz4bT1+PtZjVvmj2zYvPLogjHNQ1fu3DVgWNPWBcdWzTJ/SOT425Xv3fzWfadWjUIn3n3wCNtW/TT8mlBWFyq0VT2hxs4R9o/NfaylZhSyn/Iu+WNiIVMhet0tPY2diWF/0sI194cXufqcnh5mKZ2x8cBXIVM6qx7ImwyCl848PLJs9NKHR7eOg2nbxhnskO//h7Dak5eOhuNA2vtLT6xPfLC3akpj5ZReCK9Q09c+8fmW5w5lw3Jc/6oVaABmT6Rf0rZZ0pnkHCLxK+67zw/68H3r3u4hGb/7DkhngLhQf/w7H87/2wjf+gCVhMWqJapEc7DR73NkxLRKX8f0K2oMjOw+YCZBw5P49j1jlx0n/peNJEpVZUwL6wjEjLoQudZKFCpb0NgqdH5rrk60yGphTBNIDF4gNbaWmFH3IrfAWRTG7qJxxtstWhvCHeVUhQ8HkTokJCQGB7qM3YSwHk0agzDQfk4xUhBmCIoY2RlGfaoQIoQ38liVjUUT90OSpBo1rMYQR6BIiJbm9/NDp0BOlUEUR6Xgk98m6iCCBAkDy1GblU0QTFdU2LxREBRYQCw2K4vEGQQSuQ5rBiPdVIIQguDlfjxMJTMq2laJSCSqZ9aGd4tBOAQkbsho0vh5In6pGZ7eKn+W4/xTf+cokkgjizyKKKOKOppoo4s+hhjFGCRfvoG4OM08wgOiF/t0TZUkhA1ciIEiHkzg8Bn00EINCQAAAAA=") format("woff2"); 
} 
[class*="--icon-"]::before{
	font-family: iconfont; 
}
	[class*="--icon-check"]::before { 
		content: "\f101"; 
	} 
	[class*="--icon-arr"]::before { 
		content: "\f102"; 
	} 
	[class*="--icon-arr-spoller"]::before { 
		content: "\f103"; 
	} 
* {
	padding: 0rem;
	margin: 0rem;
	border: 0rem;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
*::before,
*::after {
	display: inline-block;
}
html,
body {
	height: 100%;
}
body {
	line-height: 1;
	scrollbar-gutter: stable;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: transparent;
}
input,
textarea {
	width: 100%;
}
label {
	display: inline-block;
}
button,
select,
option {
	cursor: pointer;
}
a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
ul li {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}

/* Generated by vite-plugin-svg-spritemap */
h1 {
  font-weight: 800;
  font-size: 2.5rem;
  line-height: 117%;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  text-align: center;
  color: #1d1f28;
}

h2 {
  font-weight: 800;
  font-size: 1.875rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  text-align: center;
}

.btn {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1rem;
  color: #1d1f28;
  border-radius: 3.3125rem;
  padding: 1.0625rem;
  transition: all 0.3s;
}
.btn_arr {
  border: 0.0625rem solid #1d1f28;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 0.5625rem;
}
.btn_arr::before {
  font-size: 1.625rem;
  font-weight: 400;
  transition: all 0.3s;
}

.build-app {
  padding: 2.5rem 1.125rem;
}
.build-app__title {
  font-weight: 800;
  font-size: 1.875rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  margin-bottom: 1rem;
}

.form {
  display: grid;
  gap: 0.625rem;
}
.form__label {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1rem;
  padding: 0.25rem 2.0625rem 0.5rem;
}
.form__input input {
  border: 0.0625rem solid #1d1f28;
  border-radius: 3.3125rem;
  width: 100%;
  padding: 1.4375rem 2.0625rem 1.25rem;
  font-weight: 400;
  font-size: 0.875rem;
}
.form__input input::placeholder {
  color: #afafaf;
}
.form__input input:focus {
  border-color: #e3b66d;
}
.footer__build-app .form__input input {
  border-color: #faf5f5;
}
.form__submit {
  padding-top: 0.8125rem;
}
.form__submit .btn {
  border-radius: 4.8125rem;
  width: 100%;
  padding: 1.3125rem;
  background: #e3b66d;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  color: #1d1f28;
}/* Generated by vite-plugin-svg-spritemap */
:root {
  --dark-text: #22242D;
  --light-text: #FAF5F5;
  --accent-color: #C88E4D;
  --hover: #bbdff9;
  --second-family: "Lexend", sans-serif;
}

body {
  min-width: 20rem;
  color: var(--dark-text);
  font-family: "Sora";
  font-size: 0.875rem;
  background: #faf5f5;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 74.875rem;
  margin: 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
.spollers {
  display: grid;
  gap: 0.9375rem;
  counter-reset: item;
}

.spollers__item {
  background: #e5e5e5;
  border-radius: 0.5rem;
  padding: 1.25rem 0.875rem;
  counter-increment: item;
}

.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  border-radius: 0.3125rem;
  position: relative;
  list-style: none;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.spollers__title::marker, .spollers__title::-webkit-details-marker {
  display: none;
}
.--spoller-init .spollers__title {
  cursor: pointer;
}
.--spoller-init .spollers__title::before {
  font-size: 0.75rem;
  transition: all 0.3s;
  vertical-align: middle;
}
.--spoller-init .spollers__title.--spoller-active::before {
  transform: rotate(180deg);
}

.spollers__title-text {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: #22242d;
  display: inline-flex;
  gap: 0.8125rem;
}
.spollers__title-text::before {
  content: counter(item, decimal-leading-zero);
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: #7d7d7d;
  padding-right: 0.6875rem;
  border-right: 0.0625rem solid #e3b66d;
}

.spollers__body {
  padding: 1.5rem 0.6875rem 0;
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 193%;
}
.spollers__body a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #b37b2c;
}/* Generated by vite-plugin-svg-spritemap */
.swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  transform: translate3d(0rem, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-showmore-button] span:last-child {
  display: none;
}
.--showmore-active [data-fls-showmore-button] span {
  display: none;
}
.--showmore-active [data-fls-showmore-button] span:last-child {
  display: block;
}/* Generated by vite-plugin-svg-spritemap */
.menu-item {
  text-align: center;
  color: #1d1f28;
}
.menu-item a {
  padding: 0.8125rem;
}

.icon-menu {
  display: none;
}/* Generated by vite-plugin-svg-spritemap */
.header {
  padding: 1.375rem 0;
  position: relative;
}
.header__container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.header__btn {
  display: none;
}/* Generated by vite-plugin-svg-spritemap */
.footer {
  position: relative;
  color: #faf5f5;
  padding-bottom: 3.4375rem;
}
.footer__container {
  position: relative;
  z-index: 2;
}
.footer__bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1d1f28;
  background-image: url("./assets/img/hero/noise.webp");
}
.footer__bg::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='1123'%20height='845'%20viewBox='0%200%201123%20845'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M127.607%20653.502C141.295%20584.661%20212.019%20458.884%20385.411%20506.502C602.151%20566.025%20787.78%20688.176%20896.141%20653.957C982.83%20626.581%201071.95%20557.19%201105.68%20525.917'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3cpath%20d='M1003.29%20179.042C998.621%20276.333%20906.573%20482.563%20678.954%20434.239C409.756%20377.088%20219.182%20337.003%2023.181%20599.084'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3cpath%20d='M437.306%20132.508C474.258%20227.237%20645.119%20409.798%20816.779%20175.871'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: 50%;
  top: 0;
  transform: translate(44%, -22%);
  width: 69.0625rem;
  aspect-ratio: 1123/845;
}
.footer__build-app {
  backdrop-filter: blur(0.625rem);
  background: rgba(29, 31, 40, 0.74);
  border-radius: 1.875rem 1.875rem 0 0;
  position: relative;
  top: -2.5rem;
  margin-bottom: 4.125rem;
}
.footer__contacts {
  margin-bottom: 3.125rem;
}
.footer__copy {
  display: block;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
  color: #afafaf;
}

.contacts-list__item {
  display: grid;
  justify-items: center;
  gap: 0.5625rem;
}
.contacts-list__item:not(:last-child) {
  margin-bottom: 3.125rem;
}
.contacts-list__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 0.875rem;
  color: #afafaf;
}
.contacts-list__link {
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 1.875rem;
  color: #faf5f5;
}/* Generated by vite-plugin-svg-spritemap */
input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  padding: 0.625rem;
  border: 0.0625rem solid #eee;
  caret-color: inherit;
}
.input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder {
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}

textarea.input {
  resize: vertical;
  padding: 0rem 0rem;
}/* Generated by vite-plugin-svg-spritemap */
/* Generated by vite-plugin-svg-spritemap */
.tabs-item__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.page--home {
  padding-top: 1.875rem;
}
.page__build-app-block {
  margin-bottom: 5rem;
}
.page__how-we-work {
  margin-bottom: 5rem;
}
.hero {
  padding-bottom: 5.625rem;
}
.hero__header {
  text-align: center;
}
.hero__title {
  margin-bottom: 0.5625rem;
}
.hero__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  color: #878787;
  margin-bottom: 1.25rem;
}
.hero__btn {
  width: 100%;
}
.hero__slider {
  margin: 0 -0.9375rem;
  padding: 0 0.9375rem;
  margin-bottom: 5rem;
  position: relative;
  overflow: visible;
}
.hero__slider::before, .hero__slider::after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  height: 150%;
  width: 15.625rem;
}
.hero__slider::before {
  background: linear-gradient(90deg, #faf5f5 20%, rgba(250, 245, 245, 0) 100%);
  left: 50%;
  transform: translate(-390%, -50%);
}
.hero__slider::after {
  background: linear-gradient(90deg, rgba(250, 245, 245, 0) 0%, #faf5f5 80%);
  left: 50%;
  transform: translate(293%, -50%);
}
.slide-hero {
  padding-top: 4rem;
}
.slide-hero__body {
  position: relative;
  color: #fff;
  display: flex;
  align-items: flex-end;
  padding-bottom: 25.8125rem;
}
.slide-hero__content {
  position: absolute;
  z-index: 3;
  bottom: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
}
.slide-hero__title {
  border: 0.0625rem solid #e3b66d;
  border-radius: 0.625rem;
  padding: 1.125rem;
  backdrop-filter: blur(0.625rem);
  background: rgba(29, 31, 40, 0.74);
  display: flex;
  justify-content: center;
  align-items: center;
}
.slide-hero__text {
  display: none;
}
.slide-hero__text ul li {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}
.slide-hero__text ul li:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.slide-hero__text ul li::before {
  font-family: iconfont;
  content: "\f101";
  color: var(--accent-color);
}
.slide-hero__img {
  position: absolute;
  bottom: 0;
  right: -1.25rem;
  /* width: 18.4375rem; */
  width: 21.4375rem;
  aspect-ratio: 333/454;
}
.slide-hero__body-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.9375rem;
}
.slide-hero_red .slide-hero__body-bg svg {
  fill: #C84D4F;
}
.slide-hero_blue .slide-hero__body-bg svg {
  fill: #4D90C8;
}
.slide-hero__body-bg::before,
.slide-hero__body-bg svg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slide-hero__body-bg::before {
  background-color: #1D1F28;
  background-image: url("./assets/img/hero/noise.webp");
}
.slide-hero__body-bg svg {
  fill: #C88E4D;
  width: 60.5rem;
  left: unset;
  right: -8.4375rem;
  top: -2.75rem;
}

.stack {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.stack__item {
  background: #faf5f5;
  border: 0.0625rem solid #e5e5e5;
  border-radius: 0.9375rem;
  padding: 0.3125rem;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.9375rem;
  flex: 0 1 33.3333333333%;
  /* 3 колонки на мобиле */
}
.stack__item img {
  width: 3.4375rem;
  aspect-ratio: 1/1;
}
.portfolio {
  background: #1d1f28;
  color: #faf5f5;
  padding-top: 5rem;
  padding-bottom: 11.125rem;
  position: relative;
}
.portfolio__container {
  position: relative;
  z-index: 2;
}
.portfolio__bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1d1f28;
  background-image: url("./assets/img/hero/noise.webp");
  z-index: 0;
}
.portfolio__bg::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='1920'%20height='1501'%20viewBox='0%200%201920%201501'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1956.31%20279.007C1894.89%20453.677%201676.2%20770.974%201292.74%20642.8C813.422%20482.583%20465.564%20271.892%20-50.7847%20664.881'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3cpath%20d='M-73.5%20881C86%20786%20443.6%20644.7%20598%20839.5C791%201083%201269.5%201699%202110.5%201391'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 5%;
  left: 0;
  width: 100%;
  aspect-ratio: 1920/1501;
}
.portfolio__title {
  color: var(--light-text);
  margin-bottom: 1.25rem;
}
.tabs__navigation {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem 0.625rem;
  margin-bottom: 1.875rem;
}
.tabs__title {
  border: 0.0625rem solid #525252;
  border-radius: 4.8125rem;
  width: 9.25rem;
  height: 2.625rem;
}
.tabs__title.--tab-active {
  background: #e3b66d;
  color: #1d1f28;
}
.tabs__content {
  border-color: transparent;
  padding: 0;
}
.tabs-item {
  position: relative;
  backdrop-filter: blur(0.9375rem);
  background: rgba(29, 31, 40, 0.9);
  border: 0.0625rem solid #525252;
  border-radius: 0.9375rem;
  padding: 1rem 0.625rem 2.5rem;
}
.tabs-item:not(:last-child) {
  margin-bottom: 2.5rem;
}
.tabs-item__img {
  margin-bottom: 1.125rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
.tabs-item__inner-mob {
  margin-bottom: 0.9375rem;
}
.tabs-item__inner-pc {
  display: none;
}
.tabs-item__title, .tabs-item__title-mob {
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: #faf5f5;
}
.tabs-item__title {
  margin-bottom: 1.125rem;
}
.tabs-item__info-list {
  display: grid;
  gap: 0.375rem;
  margin-bottom: 1.625rem;
}
.tabs-item__info {
  font-size: 0.875rem;
  line-height: 157%;
  position: relative;
  display: grid;
  padding-left: 0.6875rem;
}
.tabs-item__info span:nth-child(1) {
  font-weight: 700;
  color: #878787;
}
.tabs-item__info span:nth-child(2) {
  font-weight: 400;
}
.tabs-item__info::before {
  content: "";
  position: absolute;
  top: 0.3125rem;
  bottom: 0.3125rem;
  left: 0;
  border-radius: 1rem 0 0 1rem;
  width: 0.25rem;
  background: rgba(227, 182, 109, 0.8);
}
.tabs-item__request-title {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  margin-bottom: 0.75rem;
}
.tabs-item__request-text {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 157%;
  color: #faf5f5;
}
.tabs-item__body {
  padding-top: 1.125rem;
}
.tabs-item__body ul li {
  padding-left: 1.25rem;
  position: relative;
}
.tabs-item__body ul li::before {
  content: "·";
  font-weight: 800;
  position: absolute;
  top: 0;
  left: 0.4375rem;
}
.tabs-item__block {
  background: #22242d;
  border-radius: 0.9375rem;
  padding: 1.5625rem 1.0625rem 1.25rem;
  display: inline-block;
  width: 100%;
}
.tabs-item__block:not(:last-child) {
  margin-bottom: 0.75rem;
}
.tabs-item__block-title {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  margin-bottom: 0.625rem;
}
.tabs-item__block-text {
  font-family: var(--second-family);
  font-size: 0.875rem;
  line-height: 171%;
  color: #faf5f5;
}
.tabs-item__block-text > *:not(:last-child) {
  margin-bottom: 0.625rem;
}
.tabs-item__btn-more {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.btn-more {
  font-family: Sora;
  border: 0.0625rem solid #525252;
  border-radius: 4.8125rem;
  width: 9.25rem;
  background: #1d1f28;
  padding: 0.75rem;
}
.--showmore-active .btn-more {
  border-color: #e3b66d;
}
.btn-more::before, .btn-more::after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #525252 0%, #525252 100%);
  width: 4.375rem;
  height: 0.0625rem;
  top: calc(50% - 0.03125rem);
}
.btn-more::before {
  left: -4.375rem;
}
.--showmore-active .btn-more::before {
  background: linear-gradient(90deg, #525252 0%, #e3b66d 100%);
}
.btn-more::after {
  right: -4.375rem;
}
.--showmore-active .btn-more::after {
  background: linear-gradient(90deg, #e3b66d 0%, #525252 100%);
}

.build-app-block {
  margin-top: -7.5rem;
  position: relative;
  z-index: 2;
}
.build-app-block__body {
  border-radius: 1.875rem;
  background: #e5e5e5;
}

.how-we-work {
  overflow: hidden;
  position: relative;
}
.how-we-work__bg {
  display: none;
}
.how-we-work__title {
  margin-bottom: 1.875rem;
}
.how-we-work__slider {
  position: relative;
  overflow: visible;
}
.how-we-work__slide:not(:last-child) {
  margin-bottom: 1.25rem;
}

.item-hww {
  background: #e5e5e5;
  border-radius: 1.5625rem;
  padding: 1.625rem 1.25rem;
}
.item-hww__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5625rem;
}
.item-hww__title {
  font-weight: 800;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: #22242d;
}
.item-hww__count {
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: #22242d;
}
.item-hww__text {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 193%;
  color: #22242d;
}

.pricing {
  background: #1d1f28;
  padding-top: 5rem;
  padding-bottom: 2.9375rem;
  position: relative;
  overflow: hidden;
  color: #faf5f5;
}
.pricing__container {
  display: grid;
  position: relative;
  z-index: 2;
}
.pricing__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.pricing__bg::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='1920'%20height='644'%20viewBox='0%200%201920%20644'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2209.89%20216.146C2062.05%20103.856%201722.55%20-76.6599%201547.28%2099.5938C1328.19%20319.911%20783.615%20878.357%20-17.5338%20477.975'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400%;
  aspect-ratio: 480/161;
}
.pricing__title {
  margin-bottom: 3.75rem;
}
.pricing__list {
  display: grid;
  gap: 1.375rem;
  margin-bottom: 2.625rem;
}
.pricing__item {
  margin-top: 1.6875rem;
}
.pricing__btn {
  background: #e3b66d;
  border-radius: 4.8125rem;
  font-weight: 700;
  font-size: 1rem;
  text-transform: capitalize;
  text-align: center;
  color: #1d1f28;
  padding: 1.25rem;
}

.item-pricing {
  backdrop-filter: blur(0.9375rem);
  background: rgba(29, 31, 40, 0.9);
  border: 0.0625rem solid #525252;
  border-radius: 0.9375rem;
}
.item-pricing__header {
  border: 0.0625rem solid #525252;
  backdrop-filter: blur(0.9375rem);
  background: rgba(34, 37, 49, 0.9);
  border-radius: 0.9375rem;
  width: 100%;
  max-width: 19.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.item-pricing__header::before, .item-pricing__header::after {
  content: "";
  width: 40%;
  height: 0.0625rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #525252 0%, #525252 25%, #E3B66D 50%, #525252 75%, #525252 100%);
}
.item-pricing__header::before {
  top: -0.0625rem;
}
.item-pricing__header::after {
  bottom: -0.0625rem;
}
.item-pricing__title {
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  text-align: center;
  color: #faf5f5;
  padding: 1.3125rem 0.625rem;
}
.item-pricing__body {
  padding: 0 1.6875rem 1.8125rem;
}
.item-pricing__block:not(:last-child) {
  margin-bottom: 1.875rem;
}
.item-pricing__block-title {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: #faf5f5;
  margin-bottom: 0.8125rem;
}
.item-pricing__text {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 157%;
  color: #faf5f5;
}
.item-pricing__text ul {
  font-weight: 300;
  line-height: 164%;
}
.item-pricing__text ul li {
  margin-bottom: 0.625rem;
  display: flex;
  gap: 0.4375rem;
}
.item-pricing__text ul li::before {
  color: #c88e4d;
}
.item-pricing__row span:nth-child(1) {
  font-weight: 700;
  line-height: 157%;
  color: #878787;
}

.questions {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}
.questions__title {
  margin: 2rem;
}

@media (max-width: 61.99875em){
  .how-we-work__wrapper {
    flex-direction: column;
  }
}

@media (max-width: 74.875em){
  .footer__contacts {
    margin-bottom: 2.9375rem;
  }
}

@media (max-width: 47.99875em){
  .menu::before {
    content: "";
    width: 6.1875rem;
    height: 6.1875rem;
    border-radius: 10.75rem;
    background: rgba(227, 182, 109, 0.8);
    backdrop-filter: blur(0.9375rem);
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(15%, -17%);
    transition: all 0.3s ease 0s;
  }
  [data-fls-menu-open] .menu::before {
    opacity: 0;
  }
  .menu__body {
    z-index: 99;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 100%;
    top: 0;
    overflow: auto;
    opacity: 0;
    transition: all 0.3s;
  }
  .menu__body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: rgba(227, 182, 109, 0.8);
    backdrop-filter: blur(0.9375rem);
    transition: all 0.3s;
    border-radius: 4.375rem;
    z-index: -1;
  }
  [data-fls-menu-open] .menu__body {
    opacity: 1;
    left: 0;
  }
  [data-fls-menu-open] .menu__body::before {
    border-radius: 0;
    width: 100%;
    height: 100%;
  }
  .menu__list {
    padding: 9.375rem 3.75rem;
  }
  .menu-item {
    font-size: 1.875rem;
  }
  .menu-item:not(:last-child) {
    margin-bottom: 2.9375rem;
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.125rem;
    z-index: 100;
  }
  .icon-menu span, .icon-menu::before, .icon-menu::after {
    content: "";
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: #000;
  }
  .icon-menu::before {
    top: 0;
  }
  .icon-menu::after {
    bottom: 0;
  }
  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }
  [data-fls-menu-open] .icon-menu span {
    width: 0;
  }
  [data-fls-menu-open] .icon-menu::before {
    top: calc(50% - 0.0625rem);
    transform: rotate(-45deg);
  }
  [data-fls-menu-open] .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    transform: rotate(45deg);
  }
  .header__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 29.99875em){
  .slide-hero__img {
    width: 20.8125rem;
    aspect-ratio: 1/1;
  }
  .stack__item img {
    width: 3.9375rem;
  }
}

@media (min-width: 47.99875em){
  .menu__list {
    display: flex;
    gap: 0.875rem;
  }
  .header__container {
    flex-direction: row;
  }
  .header__btn {
    display: block;
    font-weight: 700;
    font-size: 1rem;
    background: #e3b66d;
    color: #1d1f28;
    border-radius: 4.8125rem;
    padding: 1.25rem;
  }
  .footer__bg::after {
    width: 81.5625rem;
  }
  .slide-hero__content {
    border-radius: 1.875rem;
    backdrop-filter: blur(0.625rem);
    background: rgba(29, 31, 40, 0.74);
    padding: 1.25rem;
    width: 60%;
    position: absolute;
    right: unset;
    bottom: unset;
    /* overflow-y: auto; */
    top: 0.625rem;
    left: 0.625rem;
    min-height: 28.8125rem;
    max-height: 33.5rem;
  }
  .slide-hero__title {
    border: 0.0625rem solid #e3b66d;
    border-radius: 3.1875rem;
    padding: 0.4375rem 1.1875rem;
    background: transparent;
    backdrop-filter: unset;
    margin-bottom: 1.3125rem;
    display: inline-block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1.25rem;
    color: #faf5f5;
  }
  .slide-hero__text {
    display: block;
    font-family: var(--second-family);
    font-weight: 300;
    line-height: 157%;
  }
  .slide-hero__text > *:not(:last-child) {
    margin-bottom: 1.125rem;
  }
  .stack__item {
    flex: 0 1 25%;
  }
  .pricing__bg::after {
    width: 200%;
  }
  .pricing__list {
    grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
    gap: 2.0625rem;
  }
  .pricing__btn {
    justify-self: center;
    padding: 1.25rem 2.875rem;
  }}

@media (min-width: 61.99875em){
  h1 {
    font-size: 5rem;
    line-height: 125%;
  }
  h2 {
    font-size: 3.125rem;
  }
  .btn {
    padding: 1.0625rem 3.0625rem;
    width: unset;
  }
  .build-app {
    padding: 5.3125rem 1.25rem 3.125rem;
  }
  .build-app__title {
    text-align: center;
  }
  .form {
    gap: 1.0625rem;
  }
  .form__input {
    width: 100%;
  }
  .spollers__title-text {
    font-size: 1.125rem;
  }
  .spollers__body {
    padding: 1.25rem 4.625rem 1.875rem 2.9375rem;
  }
  .menu-item a {
    padding: 0.8125rem 1.5625rem;
  }
  .header__btn {
    padding: 1.25rem 2.8125rem;
  }
  .footer__bg::after {
    width: 93.75rem;
  }
  .page__build-app-block {
    margin-bottom: 7.5rem;
  }
  .page__how-we-work {
    margin-bottom: 0;
  }
  .hero {
    padding-bottom: 7.5rem;
  }
  .hero__header {
    text-align: left;
    position: relative;
  }
  .hero__title {
    text-align: left;
  }
  .hero__btn {
    width: auto;
    position: absolute;
    left: 50%;
    top: 7%;
    transform: translateX(70%);
  }
  .hero__slider {
    padding-bottom: 8.75rem;
    margin: 0;
  }
  .slide-hero__body {
    padding-bottom: 0;
    height: 28.9375rem;
  }
  .slide-hero__content {
    width: 53.5%;
    top: 3.25rem;
    left: 4.1875rem;
    min-height: 28.8125rem;
    max-height: 33.5rem;
    /* overflow-y: auto; */
    padding: 2.75rem 3.4375rem 2.8125rem 2rem;
  }
  .slide-hero__img {
    width: 34.1875rem;
    right: -1.25rem;
  }
  .slide-hero__body-bg svg {
    right: 0;
    top: 0;
  }
  .stack__item {
    flex: 0 1 14.2857142857%;
  }
  .stack__item img {
    width: 5.4375rem;
  }
  .portfolio {
    padding-top: 7.1875rem;
    padding-bottom: 11.875rem;
  }
  .tabs__navigation {
    margin-bottom: 4.125rem;
  }
  .tabs-item {
    border-radius: 1.875rem;
    padding: 1rem 0.75rem 0.75rem 0.75rem;
  }
  .tabs-item:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .tabs-item__img {
    margin-bottom: 0;
  }
  .tabs-item__header {
    display: grid;
    grid-template-columns: 38% 1fr;
    gap: 4.0625rem;
  }
  .tabs-item__inner-mob {
    display: none;
  }
  .tabs-item__inner-pc {
    display: block;
  }
  .tabs-item__title {
    font-size: 1.5625rem;
  }
  .tabs-item__title-mob {
    display: none;
  }
  .tabs-item__info-list {
    grid-template-columns: 1fr 1fr;
    gap: 1.375rem;
  }
  .tabs-item__request-title {
    font-size: 1.125rem;
  }
  .tabs-item__body {
    column-count: 2;
    /* На мобиле будет 1, на планшете 2 */
    column-gap: 0.75rem;
  }
  .tabs-item__block-title {
    font-size: 1.125rem;
  }
  .btn-more::before, .btn-more::after {
    width: 6.0625rem;
  }
  .btn-more::before {
    left: -6.0625rem;
  }
  .btn-more::after {
    right: -6.0625rem;
  }
  .build-app-block__body {
    background-image: url("./assets/img/form.webp");
    background-repeat: no-repeat;
    background-size: contain;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6.875rem;
  }
  .build-app-block__item {
    grid-area: 1/2/2/3;
  }
  .how-we-work {
    margin: -7.5rem 0 0;
    padding: 7.5rem 0 0;
  }
  .how-we-work::before, .how-we-work::after {
    content: "";
    position: absolute;
    z-index: 10;
    left: 50%;
    height: 7.5rem;
    width: 500%;
  }
  .how-we-work::before {
    background: linear-gradient(180deg, #faf5f5 20%, rgba(250, 245, 245, 0) 100%);
    top: 0;
  }
  .how-we-work::after {
    background: linear-gradient(0deg, #faf5f5 20%, rgba(250, 245, 245, 0) 100%);
    bottom: 0;
  }
  .how-we-work__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    position: relative;
    z-index: 2;
  }
  .how-we-work__bg {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
  .how-we-work__bg::after {
    content: "";
    background-image: url("data:image/svg+xml,%3csvg%20width='1480'%20height='501'%20viewBox='0%200%201480%20501'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M-189.5%20130C-128.006%20186.33%2050.4999%20239%20179.5%20185.5C314.944%20129.328%20497.5%203%20715.5%20232C949.341%20477.64%20823.394%20601.74%201403.4%20748.995'%20stroke='%23E3B66D'%20stroke-width='50'/%3e%3cpath%20d='M-145%20428C157.5%20428%20210.5%20186%20500%20230C647.123%20252.361%20673.5%20421.5%20662%20537'%20stroke='%23E3B66D'%20stroke-width='50'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 77%;
    aspect-ratio: 1480/501;
    max-width: 90.625rem;
  }
  .how-we-work__title {
    text-align: left;
  }
  .how-we-work__slider {
    padding-bottom: 11.25rem;
  }
  .how-we-work__wrapper {
    height: 28.125rem;
  }
  .item-hww {
    padding: 2.5rem 1.875rem;
  }
  .pricing {
    padding-top: 7.5rem;
    padding-bottom: 3.3125rem;
  }
  .pricing__bg::after {
    width: 150%;
  }
  .pricing__title {
    margin-bottom: 4.375rem;
  }
  .item-pricing {
    border-radius: 1.875rem;
  }
  .item-pricing__title {
    font-size: 1.5625rem;
    padding: 1.3125rem 2.875rem;
  }
}
@media (min-width: 74.875em){
  .build-app {
    padding: 5.3125rem 5rem 3.125rem;
  }
  .footer {
    padding-bottom: 0;
  }
  .footer__container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .footer__bg::after {
    background-image: url("data:image/svg+xml,%3csvg%20width='1182'%20height='548'%20viewBox='0%200%201182%20548'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M178%20655.576C197.094%20559.549%20295.747%20384.102%20537.612%20450.525C839.943%20533.554%201098.88%20703.943%201250.03%20656.21C1370.96%20618.024%201495.28%20521.23%201542.32%20477.607'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3cpath%20d='M1399.5%20-6.25193C1392.98%20129.46%201264.58%20417.131%20947.077%20349.724C571.572%20270.003%20305.739%20214.088%2032.3353%20579.667'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3cpath%20d='M610%20-71.1621C661.545%2060.9767%20899.88%20315.632%201139.33%20-10.6743'%20stroke='%23C88E4D'%20stroke-width='50'/%3e%3c/svg%3e");
    width: auto;
    height: 100%;
    aspect-ratio: 591/274;
    transform: unset;
    right: 0;
    top: 0;
    left: unset;
  }
  .footer__build-app {
    order: 2;
    margin-bottom: 0;
    top: -3.75rem;
    margin-bottom: -3.75rem;
    position: relative;
    right: 0;
  }
  .footer__body {
    padding-top: 6.0625rem;
  }
  .footer__copy {
    text-align: left;
  }
  .contacts-list__item {
    justify-items: start;
  }
  .contacts-list__item:not(:last-child) {
    margin-bottom: 2.4375rem;
  }
  .contacts-list__link {
    font-size: 2.4375rem;
  }
  .hero__slider-wrapper {
    max-width: 120rem;
    margin: 0 auto;
    overflow: hidden;
  }
  .hero__btn {
    transform: translateX(51%);
  }
  .pricing__bg::after {
    left: 0;
    width: 100%;
    transform: translate(0, -50%);
  }
}

@media (any-hover: hover){
  .btn:hover {
    background: #c87c4d;
    color: #faf5f5;
  }
  .btn_arr:hover {
    border-color: #e3b66d;
    background: transparent;
    color: #1d1f28;
  }
  .btn_arr:hover::before {
    transform: translateX(0.5625rem);
  }
}
