/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');



/* Reset */

* {padding: 0;	margin: 0; -webkit-tap-highlight-color: transparent;}
*, *:before, *:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
:focus, :active, a:focus, a:active {outline: none;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
html, body {
	width: 100%;
	min-height: 100%;
	font-size: 100%;
	line-height: normal;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
}

input, button, textarea, select {
	font-family: inherit;
	background: none;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input::placeholder, textarea::placeholder {opacity: 1;}
input::-ms-clear {display: none;}
button::-moz-focus-inner {padding: 0; border: 0;}
button, .button, input[type="button"], input[type=submit] {cursor: pointer;}
button[disabled], input[disabled] {cursor: default;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;}
input[type="number"] {-moz-appearance: textfield;}

a, a:hover, a:visited {text-decoration: none;}
img {vertical-align: top; max-width: 100%;}

h1,h2,h3,h4,h5,h6 {font-size: inherit; font-weight: normal;}

ol, ul {list-style: none;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: inherit;}

.scroll-disable {overflow: hidden; touch-action: none;}
.scroll-disable.safari {height: 100svh; position: fixed;}




/* Global */

:root {
	--font-family: 'Inter', sans-serif;

	--white: #f5f5f7;
	--text-gray: #86868b;
	--line-gray: #4e4e4e;
	--black: #090909;
	--spot-first: #151515;
	--spot-second: #202021;
	--spot-first-500: rgba(21, 21, 21, 0.5);
	--line-gray-250: rgba(78, 78, 78, 0.25);
	--red: #db6359;
	--green: #61c454;

	--max-width: 980px;
	--min-width: 360px;
	--adaptive: ((100vw - 360px) / (980 - 360));

	--page-padding-top: clamp(110px, 110px + (140 - 110) * var(--adaptive), 140px);
	--section-padding: clamp(15px, 15px + (30 - 15) * var(--adaptive), 30px);
	--section-margin: clamp(60px, 60px + (120 - 60) * var(--adaptive), 120px);

	--background: var(--black);
	--text-color: var(--text-gray);
	--text-size: 17px;
	--title-size: clamp(40px, 40px + (57 - 40) * var(--adaptive), 57px);
	--subtitle-size: 28px;

	--transition: 0.3s;

	--header-height: 50px;
	--logo-size: clamp(17px, 17px + (21 - 17) * var(--adaptive), 21px);
	--menu-gap: clamp(10px, 10px + (20 - 10) * var(--adaptive), 20px);

	--head-margin: clamp(40px, 40px + (90 - 40) * var(--adaptive), 90px);
	--border-radius: 20px;
	--gap: 20px;
	--box-padding: 30px;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-height) + var(--title-size) / 1.5);
}
html, body {
	min-width: var(--min-width);
	display: flex;
}

body {
	flex-direction: column;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: var(--text-size);
	color: var(--text-color);
	background: var(--background); 
	position: relative;
}

main {
	overflow: clip;
	padding-top: var(--page-padding-top);
}
main > * {
	margin-bottom: var(--section-margin);
}

.container, [class$="__container"] {
	width: 100%;
	max-width: var(--max-width);
	padding: 0 var(--section-padding);
	margin: 0 auto;
	position: relative;
}

.logo {
	font-weight: 600;
	font-size: 21px;
	letter-spacing: -0.05em;
	color: var(--white);
}

.title, .subtitle {
	font-weight: 600;
	font-size: var(--title-size);
	line-height: 1.1;
	letter-spacing: -0.05em;
	color: var(--white);
	display: block;
	margin-bottom: var(--gap);
}
.subtitle {
	font-size: var(--subtitle-size);
}

b {
	font-weight: 500;
	color: var(--white);
}

a, a:before, button {
	transition: var(--transition);
}

.cover {
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contain {
	object-fit: contain;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 50px;
	padding: 10px 20px;
	border: none;
	border-radius: 10px;
	background: var(--white);
	color: var(--black);
	font-weight: 500;
	font-size: var(--text-size);
	box-shadow: inset 0 0 0 0 var(--line-gray);
	will-change: transform;
}
@media (hover: hover) {
	.button:hover {
		color: var(--white);
		box-shadow: inset 0 3.5em 0 0 var(--line-gray);
		transform: scale(1.05);
	}
}
.button:active {
	transform: scale(0.95);
}





/* Header */

.header {
	background: var(--black);
	border-bottom: 1px solid var(--line-gray);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
.header__container {
	height: var(--header-height);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header__menu {
	display: flex;
	gap: var(--menu-gap);
}
.header__link {
	font-weight: 500;
	font-size: 13px;
	color: var(--text-gray);
	height: var(--header-height);
	display: flex;
	align-items: center;
	border-bottom: 1px solid transparent;
	margin-bottom: -2px;
}
.header__link_active {
	color: var(--white);
	border-color: var(--white);
}
@media (hover: hover) {
	.header__link:hover {
		color: var(--white);
	}
}






/* Hero */

.hero {
	padding: 0 var(--section-padding);
	overflow: hidden;
}
.hero, .hero__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.hero__title {
	max-width: 11em;
}
.hero__text {
	margin-bottom: 30px;
}
.hero__media {
	--adaptive: ((100vw - 360px) / (1420 - 360));
	--image-width: 1120px;
	--image-padding: clamp(15px, 15px + (120 - 15) * var(--adaptive), 120px);
	--image-margin: clamp(60px, 60px + (90 - 60) * var(--adaptive), 90px);

	width: 100%;
	max-width: calc(var(--image-width) + var(--image-padding) * 2);
	padding: 0 var(--image-padding);
	margin-top: var(--image-margin);
	position: relative;
}
.hero__image {
	background-image: url(../img/hero-img.png);
	background-image: image-set(url(../img/hero-img.png) 1x, url(../img/hero-img_2x.png) 2x);
	background-size: contain;
	width: 100%;
	aspect-ratio: 1120 / 595;
}
.hero__image_left,
.hero__image_right {
	position: absolute;
	width: calc(100% - var(--image-padding) * 2);
	top: 14%;
	opacity: 0.25;
	z-index: -1;
}
.hero__image_left.aos-animate,
.hero__image_right.aos-animate {
	opacity: 0.25!important;
}
.hero__image_left {
	left: 0;
}
.hero__image_right {
	right: 0;
}

@media (max-width: 500px) {
	.hero__media {
		width: 100vw;
	}
}





/* Solutions */

.solutions {
	overflow: hidden;
}
.solutions__container {
	padding: 0;
}
.solutions__head {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0 var(--gap);
	margin-bottom: var(--head-margin);
}
.solutions__title {
	padding-left: var(--box-padding);
}
.solutions__text {
	grid-column: span 2;
	padding-top: calc(var(--title-size) * 0.3);
	padding-left: var(--section-padding);
	padding-right: var(--section-padding);
}
.solutions__text b {
	font-weight: 500;
}
.solutions__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: var(--gap);
}
.solutions__item {
	background: var(--spot-first);
	border-radius: var(--border-radius);
}
.solutions__subtitle {
	padding-top: var(--box-padding); 
	padding-left: var(--section-padding);
	padding-right: var(--section-padding);
}
.solutions__image {
	width: 100%;
}

@media (max-width: 1000px) {
	.solutions__container {
		padding-left: var(--section-padding);
		padding-right: var(--section-padding);
	}
	.solutions__head {
		grid-template-columns: 1fr;
	}
	.solutions__title,
	.solutions__text {
		padding: 0;
	}
	.solutions__list {
		grid-template-columns: repeat(2, 1fr);
	}
	.solutions__subtitle {
		padding-left: var(--box-padding);
		padding-right: var(--box-padding);
	}
}
@media (max-width: 500px) {
	.solutions__list {
		grid-template-columns: 1fr;
	}
}




/* How it work */

.howitwork {
	--list-gap: clamp(40px, 40px + (60 - 40) * var(--adaptive), 60px);
	--number-size: 40px;
}
.howitwork__container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
}
.howitwork__title {
	position: sticky;
	top: calc(50vh - var(--title-size) / 2);
}
.howitwork__body {
	margin-top: calc(var(--title-size) * 0.3);
	position: relative;
}
.howitwork__list {
	display: grid;
	grid-gap: var(--list-gap);
}
.howitwork__item {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: calc(var(--gap) * 2);
}
.howitwork__number {
	width: calc(var(--number-size));
	aspect-ratio: 1;
	position: relative;
	z-index: 2;
	margin-top: var(--subtitle-size);
}
.howitwork__number span {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--line-gray-250);
	background: var(--spot-first);
	color: var(--text-gray);
	transition: 0.5s;
}
.howitwork__number::before {
	content:'';
	position: absolute;
	inset: calc(var(--number-size) / -4);
	background: var(--black);
	border-radius: 100%;
	z-index: -2;
}
.howitwork__number::after {
	content:'';
	position: absolute;
	inset: calc(var(--number-size) / -4);
	background: var(--spot-first-500);
	border: 1px solid var(--line-gray-250);
	border-radius: 100%;
	z-index: -1;
	transform: scale(0);
	transition: 0.4s;
}
.howitwork__subtitle {
	color: var(--text-gray);
	transition: 0.5s;
}
.howitwork__text {
	line-height: 1.4;
}
.howitwork__link {
	font-size: 13px;
	color: var(--text-gray);
	text-decoration: underline;
	display: block;
	width: fit-content;
	margin-top: 0.7em;
}
.howitwork__item_active .howitwork__number span,
.howitwork__item_active .howitwork__subtitle,
.howitwork__item_active .howitwork__link {
	color: var(--white);
}
.howitwork__item_active .howitwork__number span {
	background: var(--spot-second);
	border: 1px solid var(--line-gray);
}
.howitwork__item_active .howitwork__number::after {
	transform: scale(1);
}
.howitwork__progress {
	position: absolute;
	top: var(--subtitle-size);
	bottom: var(--subtitle-size);
	left: calc(var(--number-size) / 2);
	width: 1px;
	background: var(--line-gray);
	z-index: -1;
}
.howitwork__progressbar {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 0;
	background: var(--white);
	transition: 0.1s;
}

@media (max-width: 1000px) {
	.howitwork__container {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 500px) {
	.howitwork__body {
		margin-left: calc(var(--number-size) / 4);
	}
}





/* Benefits */

.benefits__title {
	text-align: center;
	margin-bottom: 1em;
}
.benefits__list {
	background: var(--spot-first-500);
	border: 1px solid var(--line-gray-250);
	border-radius: var(--border-radius);
	padding: 40px 10px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
}
.benefits__list::after {
	content:'';
	background: var(--spot-second);
	border-radius: var(--border-radius);
	position: absolute;
	inset: 10px;
}
.benefits__item {
	padding: 0 10px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.benefits__item:not(:last-child) {
	border-right: 1px solid var(--line-gray);
}
.benefits__number {
	font-weight: 600;
	font-size: 40px;
	line-height: 1.1;
	letter-spacing: -0.05em;
	color: var(--white);
	margin-bottom: 10px;
}
.benefits__text {
	line-height: 1.4;
}

@media (max-width: 1000px) {
	.benefits__list {
		grid-template-columns: repeat(2, 1fr);
		padding: 10px;
	}
	.benefits__item {
		padding: var(--box-padding) 10px;
	}
	.benefits__item:nth-child(2) {
		border-right: none;
	}
	.benefits__item:nth-child(1),
	.benefits__item:nth-child(2) {
		border-bottom: 1px solid var(--line-gray);
	}
	.benefits__item br {
		display: none;
	}
}
@media (max-width: 500px) {
	.benefits__list {
		grid-template-columns: 1fr;
		padding: 10px 25px;
	}
	.benefits__item {
		border-right: none!important;
	}
	.benefits__item:not(:last-child) {
		border-bottom: 1px solid var(--line-gray);
	}
}




/* Contacts */

.contacts {
	overflow: hidden;
}
.contacts__container {
	display: grid;
	grid-template-columns: 50% auto;
	grid-gap: var(--section-margin) 10%;
}
.contacts__title {
	margin-bottom: 1em;
}
.contacts__content {
	padding-top: calc(var(--title-size) * 0.3);
	line-height: 1.4;
}
.contacts__text {
	margin-bottom: var(--box-padding);
}
.contacts__benefits {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap) 0;
}
.contacts__benefits-item {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 0.6em;
	color: var(--white);
}
.contacts__benefits-item:nth-child(1) {
	padding-right: var(--gap);
	border-right: 1px solid var(--line-gray);
}
.contacts__benefits-item:nth-child(2) {
	padding-left: var(--gap);
}
.contacts__benefits-item:nth-child(3) {
	grid-column: 1 / -1;
	padding-right: calc(50% + var(--gap));
	padding-top: var(--gap);
	border-top: 1px solid var(--line-gray);
}

@media (max-width: 1000px) {
	.contacts__container {
		grid-template-columns: 1fr;
	}
	.contacts__content {
		order: -1;
		padding: 0;
	}
}




/* Form */

.form {
	--input-height: 50px;
	--input-padding: 13px 10px;
	--input-padding-right: 40px;
}
.form__item {
	margin-bottom: var(--gap);
}
.form__field {
	position: relative;
}
.form__label {
	position: absolute;
	inset: 0;
	right: var(--input-padding-right);
	padding: var(--input-padding);
	line-height: 1.4;
	background: linear-gradient(0deg, transparent 0%, transparent calc(100% - 14px), var(--black) calc(100% - 14px), var(--black) 100%);
	pointer-events: none;
	transition: var(--transition);
}
.form__input:focus + .form__label,
.form__input_fill + .form__label {
	font-size: 13px;
	line-height: 0.8;
	padding-top: 0;
}
.form__input {
	width: 100%;
	height: var(--input-height);
	padding: var(--input-padding);
	padding-right: var(--input-padding-right);
	border: none;
	border-bottom: 1px solid var(--line-gray);
	font-weight: 500;
	font-size: var(--text-size);
	color: var(--white);
	transition: border-color var(--transition) 0.1s;
}
.form__input:focus {
	border-color: var(--white);
}
.form__input:autofill {
	box-shadow: 0 0 0 1000px var(--black) inset;
	-webkit-text-fill-color: var(--white);
}
.form__input.invalid {
	border-color: var(--red);
}
.form__input.invalid + .form__label {
	color: var(--red);
}
.form__input_textarea {
	max-height: 200px;
	resize: none;
	scrollbar-width: none;
}
.form__input_textarea::-webkit-scrollbar {
	appearance: none;
	-webkit-appearance: none;
	width: 0;
	height: 0;
}
.form__clear {
	width: 26px;
	height: 26px;
	border: none;
	border-radius: 100%;
	background: var(--text-gray);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: var(--transition);
	z-index: -1;
}
.form__clear::after, 
.form__clear::before {
	content: '';
	display: block;
	width: 50%;
	left: 25%;
	position: absolute;
	top: 50%;
	height: 1px;
	background: var(--black);
}
.form__clear::after {
	transform: translateY(-50%) rotate(45deg);
}
.form__clear::before {
	transform: translateY(-50%) rotate(-45deg);
}
.form__clear:hover {
	background: var(--white);
}
.form__input_fill:focus ~ .form__clear {
	opacity: 1;
	z-index: 2;
}
@media (hover: hover) {
	.form__field:has(.form__input_fill):hover .form__clear {
		opacity: 1;
		z-index: 2;
	}
}

.form__error {
	font-size: 13px;
	line-height: 1.4;
	color: var(--red);
	margin-top: 5px;
	display: flex;
	align-items: center;
	gap: 5px;
	height: 0;
	overflow: hidden;
	transition: var(--transition);
}
.form__error::before {
	content: '';
	width: 1.231em;
	aspect-ratio: 1;
	background: url(../img/Icon-error.svg) center / cover no-repeat;
	flex-shrink: 0;
}
.form__field:has(.invalid) + .form__error {
	height: 1.4em;
}
.form__button {
	margin-top: var(--box-padding);
}





/* Article */

.article {
	line-height: 1.4;
}
.article :is(h1, h2, h3, p, ul, ol) {
	margin-bottom: 20px;
 }
.article :is(h1, h2, h3) {
	font-weight: 600;
	color: var(--white);
}
.article h1 {
	font-size: var(--title-size);
}
.article h2 {
	font-size: calc(var(--title-size) * 0.7);
	margin-top: 1.5em;
}
.article h3 {
	font-size: calc(var(--title-size) * 0.4);
	margin-top: 1.2em;
}
.article a {
	color: var(--white);
	text-decoration: underline;
}
.article a:hover {
	text-decoration: none;
}
.article ul {
	list-style-type: disc;
	margin-left: 2em;
}
.article ol {
	list-style-type: decimal;
	margin-left: 2em;
}
.article li {
	margin-bottom: 0.2em;
}





/* Footer */

.footer {
	margin-top: auto;
	padding-top: 40px;
	background: var(--spot-first);
	color: var(--text-gray);
	font-size: 13px;
	line-height: 1.4;
}
.footer a {
	color: var(--text-gray);
}
.footer a:hover {
	color: var(--white);
}
.footer__container {
	display: grid;
	grid-template-columns: repeat(3, auto);
	align-items: start;
	justify-content: space-between;
	grid-gap: calc(var(--box-padding) * 2);
}
.footer__section {
	display: grid;
	grid-gap: var(--gap);
}
.footer__subtitle {
	margin-top: calc(var(--logo-size) * 0.4);
	margin-bottom: calc(var(--logo-size) * 0.15);
}
.footer__currentservice {
	color: var(--white);
}
.footer__copyright {
	grid-column: 1 / -1;
	order: 10;
	width: 100%;
	padding-top: var(--box-padding);
	padding-bottom: var(--box-padding);
	border-top: 1px solid var(--line-gray);
	text-align: center;
}

@media (max-width: 500px) {
	.footer__container {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
	.footer__section_brand {
		order: 3;
	}
	.footer__copyright {
		text-align: left;
	}
}






/* Up button */

.up {
	--up-button-size: 35px;
	--up-button-padding: 20px;
	--up-button-radius: 4px;
	--up-button-color: var(--spot-first);
	--up-button-hover: var(--line-gray);
	--up-arrow-color: var(--white);
	--up-arrow-width: 2px;

	position: fixed;
	bottom: var(--up-button-padding);
	left: calc(100vw - var(--up-button-size) - var(--up-button-padding) - var(--scrollbar-width));
	background: var(--up-button-color);
	width: var(--up-button-size);
	height: var(--up-button-size);
	border-radius: var(--up-button-radius);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s, opacity 0.3s;
	z-index: 50;
	opacity: 0;
	pointer-events: none;
}
.up_show {
	opacity: 1;
	pointer-events: all;
}
.up:after {
	content: '';
	display: block;
	width: 30%;
	height: 30%;
	border-left: var(--up-arrow-width) solid var(--up-arrow-color);
	border-top: var(--up-arrow-width) solid var(--up-arrow-color);
	transform: rotate(45deg);
	margin-top: 15%;
}
@media (hover: hover) {
	.up:hover {
		background: var(--up-button-hover);
	}
}
@media (pointer:coarse) {
	.up {display: none;}
}





/* Popup */

.popup {
	--popup-max-width: 400px;
	--popup-padding: var(--box-padding);
	--popup-radius: var(--border-radius);
	--popup-color: var(--spot-second);
	--popup-close-size: 26px;
	--popup-close-bg: var(--text-gray);
	--popup-close-padding: 7px;
	--popup-close-margin: 12px;
	--popup-close-radius: 100%;
	--popup-close-line-width: 1px;
	--popup-close-line-color: var(--black);
	--popup-close-line-radius: 0px;
	--popup-overlay-color: rgba(0,0,0,0.5);
	--popup-transition: 0.7s;

	position:fixed;
	top:0;
	left: 0;
	width: 100%;
	height: calc(100% + 70px);
	padding-bottom: 70px;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	display: flex;
	z-index: 1001;
	opacity: 0;
	transition: opacity 0s var(--popup-transition);
	will-change: opacity;
	pointer-events: none;
	scrollbar-width: none;
}
.popup::-webkit-scrollbar {
	appearance: none;
	-webkit-appearance: none;
	width: 0;
	height: 0;
	display: none;
}
.popup_open {
	opacity: 1;
	transition: opacity 0s 0s;
	pointer-events: all;
}
.popup__box {
	position: relative;
	margin: auto;
	max-width: var(--popup-max-width);
	background: var(--popup-color); 
	padding: var(--popup-padding);
	padding-top: 50px;
	border-radius: var(--popup-radius);
	z-index: 1001;
	transform: translateY(100%);
	opacity: 0;
	transition: transform var(--popup-transition), opacity calc(var(--popup-transition) / 2) calc(var(--popup-transition) / 4);
}
.popup_open .popup__box {
	transform: translateY(0);
	opacity: 1;
	transition: transform var(--popup-transition), opacity calc(var(--popup-transition) / 2);
}
.popup__close {
	position: absolute;
	top: 0px;
	right: 0px;
	width: var(--popup-close-size);
	height: var(--popup-close-size);
	background: var(--popup-close-bg);
	margin: var(--popup-close-margin);
	padding: var(--popup-close-padding);
	border-radius: var(--popup-close-radius);
	border: none;
	cursor: pointer;
}
.popup__close:hover {
	background: var(--white);
}
.popup__close-icon {
	display: block;
	position: relative;
	height: 100%;
	transition: 0.3s;
}
.popup__close-icon::after, 
.popup__close-icon::before {
	content: '';
	display: block;
	width: 120%;
	left: -10%;
	position: absolute;
	top: 50%;
	height: var(--popup-close-line-width);
	background: var(--popup-close-line-color);
	border-radius: var(--popup-close-line-radius);
}
.popup__close-icon::after {
	transform: translateY(-50%) rotate(45deg);
}
.popup__close-icon::before {
	transform: translateY(-50%) rotate(-45deg);
}

.popup__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh + 140px);
	transform: translateY(-70px);
	background: var(--popup-overlay-color);
	z-index: 1000;
	transition: 0.5s;
	opacity: 0;
}
.popup_open .popup__overlay {
	opacity: 1;
}

.popup__icon {
	margin-bottom: var(--box-padding);
}
.popup__title {
	font-size: calc(var(--title-size) * 0.7);
}
.popup__text {
	line-height: 1.4;
}
.popup__button {
	margin-top: var(--box-padding);
}

@media (max-width: 1000px) {
	.popup__box {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}