:root{
	--fonts: "Inter", sans-serif;

	--color-bg: #EDEDED;          /* Основной фон */
	--color-bg-secondary: #fff; /* Вторичный фон */
	--color-text: #000;        /* Основной текст */
	--color-text-hover: #EF1D1C;
	--color-text-secondary: #0D0E26;
	--color-primary: #9FA9C8;     /* Основной акцент */
	--color-secondary: #EF1D1C;   /* Вторичный акцент */
	--color-text-gray: #58575D;
	--color-text-gray-dark: #737272;
	--color-text-gray-secondary: #ADA9A9;
	--color-error: #e74c3c;       /* Ошибка */
	--color-success: #27ae60;     /* Успех */
	--color-bg-gray: #F5F5F5;
	--color-bg-gradient: linear-gradient(98.73deg, #3E414B 5.13%, #1B1E26 77.63%);

	--color-border: #A5B1D2;
	--color-border-secondary: #AFAFAF;

	--border-radius: 16px;
	--unit-spacing: 30px 0; /* межблочный отступ */


	--bg: #0b0c10;
	--card: #111319;
	--text: #e6e8ef;
	--muted: #9aa3b2;
	--accent: #5b8cfe;
	--accent-2: #9b6bff;
	--ring: 0 0 0 3px rgba(91, 140, 254, .35);
	--danger: #ff6b6b;
	--success: #22c55e;
	--radius: 16px;
}

*{
	box-sizing: border-box;
}
body{
	font-family: var(--fonts);
	color: var(--color-text);
	margin: 0;
	overflow-x: hidden;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
h1 {
	margin: 0;
}
main{
	flex: 1;
	background-color: var(--color-bg);
}
main:has(.about){
	background-color: #fff;
}
img{
	max-width: 100%;
}
button{
	cursor: pointer;
}
a{
	text-decoration: none;
	color: var(--color-text);
}
a:hover{
	color: var(--color-text-hover);
}
header.header{
	z-index: 1500;
	background-color: #fff;
	transition: all .2s linear;
}
.bg-gray{
	background-color: var(--color-bg-gray);
	padding: 24px;
	border-radius: var(--border-radius);
}
.no-scroll{
	overflow: hidden;
}
.flex{
	display: flex;
	flex-wrap: wrap;
}
.grid{
	display: grid;
}
.container{
	max-width: 1300px;
	padding: 0 20px;
	margin: 0 auto;
}
.full-width{
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}
.flex--space-between {
	justify-content: space-between;
}
.align-items-center{
	align-items: center;
}
.unit-spacing{
	padding: var(--unit-spacing);
}
.text-center{
	text-align: center;
}
.title.text-center{
	margin-bottom: 20px;
}
.gradient-dark{
	background: var(--color-bg-gradient);
	padding: 40px 0;
}
.gradient-dark:has(.we-media) .we-media{
	padding: 50px 0 0;
	background: transparent;
}
.gradient-dark .title,
.gradient-dark{
	color: #fff;
}


.logo img {
	display: block;
}
/* —— HystModal window styling —— */
.hystmodal__window {
	background: var(--color-bg-gradient);
	border-radius: var(--radius);
	border: 1px solid rgba(255,255,255,.06);
	box-shadow: 0 24px 80px rgba(0,0,0,.55);
	width: min(560px, calc(100vw - 28px));
	padding: 0;
	overflow: hidden;
}

.modal-header {
	padding: 18px 22px;
	border-bottom: 1px solid rgba(255,255,255,.06);
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
}
button.hystmodal__close {
	right: 5px;
	background-image: none;
	color: #fff;
}
.modal-title { font-size: 18px; font-weight: 700; letter-spacing: .2px; }

.modal-body { padding: 22px; }

.form-grid { display: grid; gap: 14px; }

.field {
	display: grid;
	gap: 8px;
}
.label { font-size: 13px; color: var(--muted); }

.input option{
	color: #000;
}
.input {
	width: 100%;
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.08);
	color: var(--text);
	border-radius: 12px;
	padding: 12px 14px;
	outline: none;
	transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.input::placeholder { color: #8c94a8; }
.input:focus { box-shadow: var(--ring); border-color: rgba(91,140,254,.5); background: rgba(255,255,255,.06); }
.input.error { border-color: rgba(255,0,0,.45); }

.error-text { color: var(--danger); font-size: 12px; min-height: 16px; }

.row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: center;
	margin-top: 6px;
}

.btn-submit {
	appearance: none;
	border: 0;
	background: var(--color-secondary);
	color: white;
	border-radius: 12px;
	padding: 12px 16px;
	font-weight: 700;
	cursor: pointer;
	transition: transform .12s ease, filter .15s ease, opacity .15s ease;
	min-width: 160px;
}
.btn-submit[disabled] { opacity: .65; cursor: not-allowed; }
.btn-submit:active { transform: translateY(1px) scale(.985); }

.policy { font-size: 12px; color: var(--muted); }

.success {
	display: none;
	padding: 18px;
	border-radius: 12px;
	background: rgba(34,197,94,.1);
	border: 1px solid rgba(34,197,94,.35);
	color: #c7f9d4;
	margin-top: 6px;
}
.success.show { display: block; }

/* Smooth backdrop */
.hystmodal__shadow {
	backdrop-filter: blur(6px);
	background: rgba(6,8,15,.55);
}
.btn{
	border-radius: 20px;
	padding: 20px 30px;
	display: block;
	max-width: max-content;
	background: var(--color-bg-gradient);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	border: 1px solid var(--color-primary);
	transition: all .2s linear;
	font-weight: 700;
	font-size: 28px;
}

.btn:hover{
	background-color: var(--color-secondary);
}
.btn--red:hover{
	opacity: .7;
	color: #fff !important;
}
.btn--red{
	background:  var(--color-secondary) !important;
	border-color:  var(--color-secondary) !important;
}
.btn--grey{
	background: #737272 !important;
	border-color: #737272 !important;
}
.btn--red-gradient{
	background: linear-gradient(89.93deg, #EF1D1C 0.06%, #891110 99.94%);
}
.btn--dark{
	background-color: var(--color-secondary);
	border: 1px solid var(--color-secondary);
}
.btn--dark:hover{
	opacity: .7;
}
.bg-white{
	background-color: #fff;
}
.btn.btn-icon{
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 30px center;
	padding: 10px 30px 10px 64px;
	font-weight: 400;
	text-transform: none;
	color: var(--color-text);
	transition: all .2s linear;
}
.btn.btn-icon:hover{
	background-color: #a5b1d22e;
}
.btn-icon-svg svg path{
	transition: fill .2s linear;
}
.btn-icon-svg:hover svg path{
	fill: var(--color-secondary);
}
.btn.btn-border{
	background-color: transparent;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--color-text);
}
.btn-icon-svg{
	border-radius: 10px;
	padding: 10px 12px;
	border: 1px solid var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.accordion {
	max-width: 600px;
	margin: 2rem auto;
	border-radius: 12px;
	overflow: hidden;
	font-family: sans-serif;
}

.accordion-item {
	border-bottom: 1px solid #ddd;
}

.accordion-header {
	width: 100%;
	padding: 1rem 1.5rem;
	background: #f5f5f5;
	border: none;
	outline: none;
	text-align: left;
	font-size: 1.1rem;
	font-weight: bold;
	cursor: pointer;
	transition: background 0.3s ease;
}

.accordion-header:hover {
	background: #e2e2e2;
}

.accordion-content {
	max-height: 0;
	overflow: hidden;
	background: #fff;
	padding: 0 1.5rem;
	transition: max-height 0.4s ease, padding 0.3s ease;
}

.accordion-content.open {
	padding: 1rem 1.5rem;
}
.modal .hystmodal__window {
	border: 1px solid #AFAFAF;
	padding: 20px;
	border-radius: 10px;
}
.modal form {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 15px;
}
.modal form input {
	width: 100%;
	border: none;
	border-radius: 10px;
	padding: 15px 20px;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
}
.modal__title {
	font-weight: bold;
	font-size: 25px;
	line-height: 150%;
}
.modal .hystmodal__close {
	top: 15px;
	right: 15px;
	width: 19px;
	height: 19px;
	filter: invert(1);
}
.modal .hystmodal__window {
	border: 1px solid #AFAFAF;
	padding: 50px 30px;
	border-radius: 10px;
	background-color: #f5f8ff;
	max-width: 480px;
}
.modal .btn{
	width: 100%;
	max-width: 100%;
	padding: 13px;
	font-weight: normal;
	letter-spacing: 1px;
	font-size: 15px;
}
.tabs .tabs__content > *{
	display: none;
}
.tabs .tabs__content > *.active{
	display: block;
	animation: showBlock 0.5s linear forwards;
}
.modal .tabs__buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	margin-bottom: 30px;
}
.modal .tabs__buttons button{
	border: none;
	background: transparent;
	color: var(--color-secondary);
	border-bottom: 2px solid transparent;
	opacity: .7;
	transition: all .2s linear;
	padding: 0;
	font-size: 22px;
	transform: scale(0.7);
}
.modal .tabs__buttons button.active{
	border-color: var(--color-secondary);
	opacity: 1;
	transform: scale(1);
}
.modal-success {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.modal-success span:last-child{
	font-size: 18px;
}
.modal-success span:first-child{
	font-size: 20px;
	font-weight: bold;
}
.modal-success span{
	text-align: center;
	display: block;
}
.shadow {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	background: rgba(0, 0, 0, .3);
}
.title{
	font-weight: 700;
	font-size: 26px;
	line-height: 28px;
	color: var(--color-text-secondary);
}
.title-big{
	font-weight: 900;
	font-size: 40px;
	line-height: 36px;
}
.subtitle{
	font-weight: 600;
	font-size: 25px;
}

.header__top{
	padding: 20px 0;
}
.header__top > .flex {
	justify-content: space-between;
	align-items: center;
}
.header__menu nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.header__menu nav ul a {
	display: inline-flex !important;
	align-items: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	vertical-align: middle;
	text-transform: capitalize;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 2%;
}
.header__menu nav ul a img {
	margin-right: 10px;
}


.main-banner {
	background-repeat: no-repeat;
	margin: 0;
	position: relative;
	padding: 50px;
	height: 436px;
	color: #fff;
	background-size: contain;
}
.main-banner.main-banner--min-height {
	height: 276px;
	background-position: bottom center;
	margin: 0;
}
.main-banner.main-banner--detail-page{
	height: 306px;
	margin: 0 -10px 0 0;
	padding: 38px 50px;
}
.main-banner.main-banner--detail-page .main-banner__title {
	margin-bottom: 40px;
}
.reports-item__desc {
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	flex: 1;
	color: #58575D;
}
.main-banner.main-banner--bg-grey:before {
	content: '';
	background-image: url(/upload/line-back.svg);
	position: absolute;
	top: 0;
	bottom: 36px;
	left: 0;
	right: -22px;
	background-repeat: no-repeat;
	background-position: bottom;
}
.main-banner__text-absolute{
	position: absolute;
	top: 58px;
	left: 0;
	right: 0;
	margin: auto;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	max-width: 314px;
	color: #737272;
	transform: translate(55%, 0);
}
.main-banner.main-banner--bg-grey{
	position: relative;
	background-color: var(--color-bg);
	margin: 0;
	height: 484px;
}
.main-banner.main-banner--detail-page:has(.main-banner__image-left) .main-banner__subtitle{
	padding-left: 150px;
	max-width: 900px;
}

.main-banner.main-banner--detail-page .main-banner__subtitle{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	max-width: 750px;
}
.main-banner.main-banner--min-height .main-banner__title{
	margin-bottom: 40px;
}
.main-banner.main-banner--min-height .main-banner__subtitle {
	position: absolute;
	bottom: 30px;
	left: 50px;
	font-size: 20px;
	min-width: 830px;
}
.main-banner__tags{
	position: absolute;
	right: 54px;
	top: 25px;
	display: flex;
	gap: 19px;
	flex-direction: row;
	align-items: flex-end;
}
.main-banner__tel {
	color: #fff;
	border: 0.7px solid #FFFFFF;
	padding: 7px 14px;
	border-top-right-radius: 7px;
	border-bottom-left-radius: 7px;
	border-width: 0.7px;
	z-index: 9;
	cursor: pointer;
}
.main-banner__tags > a {
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	color: white;
}
.main-banner__messengers {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	right: auto !important;
	display: inline-block;
	width: 26px;
	height: 26px;
}
.hystmodal .policy a {
	color: #fff;
}
div#js-success .modal__close {
	position: absolute;
	top: 5px;
	right: 3px;
	background: transparent;
	border: none;
}
div#js-success .modal__container {
	color: #fff;
}
div#js-success .modal__close svg {
	width: 20px;
}
.main-banner__title {
	font-weight: 900;
	font-size: 40px;
	line-height: 36px;
}
.main-banner-subtitle {
	font-size: 20px;
	font-weight: 600;
	margin-top: 5px;
	letter-spacing: 1px;
}
.main-banner ul {
	list-style: none;
	padding-left: 20px;
	margin: 0;
	font-weight: 600;
	font-size: 19px;
	line-height: 45px;
	width: 80%;
	display: grid;
	grid-template-columns: 50% 50%;
}
.main-banner ul li {
	position: relative;
}
.main-banner ul li:before {
	content: '';
	position: absolute;
	top: 40%;
	left: -20px;
	display: block;
	width: 9px;
	height: 9px;
	background: #EF1D1C;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.main-banner img {
	position: absolute;
	bottom: 10px;
	right: 80px;
	max-width: 400px;
}
.main-banner img.main-banner__image-left {
	right: auto;
	left: 0;
	bottom: 0;
	top: auto;
	width: 190px;
	height: 190px;
}
.main-banner__advantages {
	display: flex;
	gap: 100px;
	position: absolute;
	bottom: 50px;
	left: 50px;
}
.main-banner__advantages__item span {
	display: block;
	font-weight: 900;
	font-size: 22px;
	line-height: 36px;
	margin-bottom: 5px;
}
.main-banner__advantages__item a {
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	color: #fff;
	border-bottom: 1px solid;
	display: block;
	width: max-content;
}
a.main-banner__link-right {
	position: absolute;
	right: 52px;
	bottom: 75px;
	color: #fff;
	font-weight: 600;
	font-size: 19px;
	line-height: 1.4;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 2%;
	text-decoration-skip-ink: auto;
	max-width: 165px;
}
.main-banner__buttons {
	display: flex;
	flex-direction: column;
	gap: 25px;
	position: absolute;
	bottom: 0;
}
.main-banner>.btn {
	position: absolute;
	right: 0;
	bottom: 0;
}

.social-consalting{
	margin: 30px auto;
	gap: 30px;
}
.social-list-text {
	opacity: 1;
	border-top-left-radius: 25px;
	border-bottom-right-radius: 25px;
	padding: 30px;
	background-color: var(--color-bg-secondary);
	margin-bottom: 30px;
}
.social-list-text .title {
	text-align: center;
}
.social-list-text ul {
	list-style: none;
	padding: 0;
	margin: 28px 0 0;
	display: flex;
	gap: 20px;
	flex-direction: row;
}
.social-list-text ul li {
	width: -webkit-fill-available;
}
.social-list-text ul p {
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
}
.btn-arrow-text.btn-arrow-text--dark:hover,
.gradient-dark a.tg-icon.tg-icon--dark:hover {
	color: #fff !important;
}
a.tg-icon{
	font-weight: 600;
	font-size: 18px;
	line-height: 36px;
	position: relative;
	padding: 10px 20px 10px 76px;
	background-color: var(--color-bg);
	display: block;
	border-radius: 10px;
	overflow: hidden;
	transition: padding 0.5s ease;
	width: 100%;
}
a.tg-icon:hover {
	color: black;
	padding-left: 20px;
	padding-right: 76px;
}
.social-flex__item__title {
    font-weight: 600;
    font-size: 27px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 20px;
}
.tg-icon.tg-icon--dark{
	background-color: #1B1E26;
	color: #fff;
}
a.tg-icon:hover::before{
	left: calc(100% - 56px);
}
a.tg-icon::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	width: 56px;
	background-image: url(/upload/icon/tg.svg);
	background-repeat: no-repeat;
	background-position: center;
	transition: left 0.5s ease;
}
.consalting-service {
	padding-top: 30px;
	padding-right: 70px;
	padding-bottom: 30px;
	padding-left: 30px;
	border-top-left-radius: 25px;
	border-bottom-right-radius: 25px;
	flex: 1;
	background-color: #fff;
	position: relative;
	display: flex;
	flex-direction: column;
}
.consalting-service .title{
	flex: 1;
}
.consalting-service img {
	position: absolute;
	right: -15px;
	bottom: 10px;
	max-height: 180px;
}
.consalting-service .consalting-text {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	color: var(--color-text-gray);
	margin: 20px 0;
	max-width: 360px;
}

.btn-arrow-text {
	max-height: 56px;
	font-weight: 600;
	font-size: 20px;
	line-height: 36px;
	padding: 10px 20px 10px 76px;
	background-color: var(--color-bg);
	position: relative;
	border-radius: 10px;
	max-width: max-content;
	cursor: pointer;
	margin-top: 0 !important;
}
.btn-arrow-text::after{
	content: '';
	width: 56px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 10px;
	background-color: var(--color-secondary);
	background-image: url(/upload/icon/arr-button-white.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.btn-arrow-text.btn-arrow-text--bg-white,
.btn-arrow-text.btn-arrow-text--dark.btn-arrow-text--bg-white{
	background-color: #fff;
	border: none;
	color: var(--color-text);
}
.btn-arrow-text.btn-arrow-text--dark{
	border: 1px solid #2C2F38;
	background-color: transparent;
	color: #fff;
}
.btn-arrow-text.btn-arrow-text--dark::after{
	background-color: #2C2F38;
}
.dashboard {
	background: linear-gradient(to right, #31343E, #B31716);
	border-top-left-radius: 25px;
	border-bottom-right-radius: 25px;
	padding: 30px;
	gap: 28px;
	justify-content: space-between;
	margin: var(--unit-spacing);
}
.dashboard__item {
	flex: 0 0 calc(33.333% - 19px);
}
.dashboard__item--text {
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex: 0 0 440px;
}
.dashboard__item--text .text{
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: white;
}
.dashboard__item--text .title {
	flex: 1;
	color: white;
	font-weight: 900;
}
.dashboard img {
	width: 30%;
	max-width: 350px;
	border-radius: 10px;
}
.stages-work{
	margin: var(--unit-spacing);
}
.we-media .title,
.clients .title.text-center,
.stages-work .title {
	font-weight: 900;
}
.border-radius-top-right-bottom-left{
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;

}
.stages-work ul {
	list-style: none;
	margin: 0;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.stages-work ul li{
	padding: 30px 30px 30px 90px;
	position: relative;
	flex: 1 1 0;
}
.stages-work ul li i{
	position: absolute;
	left: 30px;
	top: 30px;
	font-style: normal;
	font-weight: 900;
	font-size: 64px;
	line-height: 50px;
	color: var(--color-secondary);
}
.stages-work ul li span {
	display: block;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: var(--color-text-gray);
}
.stages-work ul li b {
	display: block;
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 25px;
	line-height: 28px;
	color: var(--color-text-secondary);
}
.clients{
	margin: var(--unit-spacing);
}
.clients.full-width{
	padding-top: 40px;
	padding-bottom: 40px;
	margin-left: calc(-50vw + 50%);
	margin-bottom: 0;
	margin-top: 0;
}
.stages-work.full-width.stages-work--bg-grey {
	padding-bottom: 30px;
	margin-top: 0;
	margin-left: calc(-50vw + 50%);
	margin-bottom: 0;
	border-radius: 0;
	background-color: #EDEDED;
}
.clients.clients--bg-gradient-grey{
	background: linear-gradient(180deg, #FFFFFF 22.63%, #EDEDED 91.94%);
}
.clients .title-big{
	margin-bottom: 40px;
}
.clients .subtitle{
	margin-bottom: 40px;
}

.clients__item{
	width: 130px;
	height: 130px;
	overflow: hidden;
}
.clients__item img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.we-media{
	background: #fff;
}
.we-media > .container {
	background: linear-gradient(98.73deg, #3E414B 5.13%, #1B1E26 77.63%);
	max-width: 1280px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	padding: 50px;
}
.we-media__heading {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-bottom: 40px;
}
.title.title-white{
	color: #fff;
}
.title.border-bottom {
	border-bottom: 6px solid #D11817;
	max-width: max-content;
	margin: 0 auto 60px;
	padding-bottom: 10px;
}
.social-flex>.flex {
	gap: 100px;
}
.social-flex__item .tg-icon{
	padding: 10px 20px 10px 70px
}
.we-media__heading a {
	font-weight: 700;
	font-size: 15px;
	line-height: 100%;
	color: var(--color-text-gray-secondary);
	border-bottom: 1px solid;
}
.we-media .swiper-slide {
	padding: 20px;
	border-radius: 20px;
	background-color: var(--color-bg);
	min-height: 380px;
}
.we-media-img {
	margin: -20px -20px 10px;
	border-radius: 19px 19px 0 0;
	overflow: hidden;
	max-height: 180px;
}
.we-media-img img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}
.we-media-top.flex {
	justify-content: space-between;
}
.we-media__author,
.we-media__date {
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 15px;
	color: var(--color-text-gray-dark);
}
.we-media__title {
	display: flex;
	align-items: anchor-center;
	min-height: 95px;
	margin-bottom: 15px;
}

.we-media__title a {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.we-media .swiper-slide>a {
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	text-transform: lowercase;
	background-image: url('data:image/svg+xml;utf8,<svg width="22" height="12" viewBox="0 0 22 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.2276 11.8181L22 6.31812L15.2276 0.818115V5.14822H0V7.48801H15.2276V11.8181Z" fill="%23EF1D1C"/></svg>');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 52px;
	color: var(--color-text-gray-dark);
}

.we-media.services.full-width > .container {
	background: linear-gradient(to top, #3E414B, #1B1E26);
	max-width: 1260px;
}
.about .lists-flex-check.full-width.no-margin .title {
	margin: 0;
}

.report-detail__desc__item h3 {
	margin: 0;
}
.logo.logo-grey {
	filter: grayscale(1);
}
.footer__contacts > .flex{
	padding: 50px 100px;
	justify-content: space-between;
	align-items: center;
	gap: 48px;
}
.footer__contacts>.flex>a:nth-child(2){
	background-color: #737272;
	flex: 1;
}
.footer__contacts>.flex>.btn{
	border-radius: 39px;
	padding: 20px 30px;
	font-weight: 700;
	font-size: 24px;
	text-transform: none;
	line-height: 100%;
}
.btn.js-button-consult {
	height: 60px;
	font-size: 20px !important;
	text-transform: none !important;
	background: linear-gradient(to right, #EF1D1C, #B50E0D) !important;
	border: none;
	border-radius: 30px !important;
	padding: 20px 30px !important;
}
.footer__contacts>.flex>a {
	border-radius: 10px;
	font-weight: 700;
	font-size: 24px;
	line-height: 100%;
	text-transform: uppercase;
	padding: 20px 40px;
	color: var(--color-bg);
	background-color: #D11817;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.main-banner a:hover {
	text-decoration: none;
	border: none;
}
.footer__contacts>.flex>a:hover::before {
	animation: sheen 0.9s ease;
}
.footer__contacts>.flex>a::before {
	content: "";
	position: absolute;
	top: -120%;
	left: -60%;
	width: 60%;
	height: 300%;
	pointer-events: none;
	background: linear-gradient(115deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 45%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.45) 55%, rgba(255, 255, 255, 0) 100%);
	filter: blur(0.5px);
	transform: translateX(-40%) rotate(12deg);
	opacity: 0;
}
.footer-phone-block {
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: auto auto;
	gap: 15px 30px;
}
.footer-phone-block > a:first-child {
	grid-column: span 2;
	font-size: 26px;
	font-weight: 700;
}
.footer-email-block {
	display: flex;
	flex-direction: column;
	align-items: anchor-center;
	gap: 10px;
}
.footer-email-block a {
	font-size: 18px;
	font-weight: 700;
}
.footer-email-block a.copy-email {
	position: relative;
	font-size: 18px;
	font-weight: 500;
	color: #A8A8A8;
	text-decoration: underline;
	padding-left: 25px;
}
.footer-email-block a.copy-email:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC42MDM4NiIgeT0iMC42MDM4NiIgd2lkdGg9IjkuNjQwMzUiIGhlaWdodD0iMTAuMTU2OSIgcng9IjEuMjA3NzIiIHN0cm9rZT0iI0E4QThBOCIgc3Ryb2tlLXdpZHRoPSIxLjIwNzcyIi8+CjxyZWN0IHg9IjMuNjgyNzIiIHk9IjQuNDc5ODQiIHdpZHRoPSI5LjY0MDM1IiBoZWlnaHQ9IjEwLjE1NjkiIHJ4PSIxLjIwNzcyIiBzdHJva2U9IiNBOEE4QTgiIHN0cm9rZS13aWR0aD0iMS4yMDc3MiIvPgo8L3N2Zz4K') center no-repeat;
}

.footer__bottom{
	background-color: var(--color-bg);
	padding: 50px 0 20px;
}
.footer__bottom nav{
	width: fit-content;
	margin: 0 auto 20px;
}
.footer__bottom nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 40px;
}
.footer__bottom nav ul li a{
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	vertical-align: middle;
	text-transform: capitalize;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 2%;
}
.footer__bottom nav ul li a img {
	display: none;
}
.footer__bottom .footer-second-menu {
	margin-bottom: 50px;
}
.footer__bottom .footer-second-menu nav ul li a{
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	vertical-align: middle;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 2%;
	opacity: .6;
}
.footer__bottom .copyright {
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	margin-top: 10px;
	color: var(--color-text-gray-dark);
}
.footer__bottom>.container>.flex {
	justify-content: space-between;
	align-items: flex-end;
}
.footer__bottom>.container>.flex .column-right {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: right;
}
.footer__bottom>.container>.flex .column-right a{
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	color: #000;
}
.color-red{
	color: var(--color-secondary);
}
.main-banner .main-banner__subtitle{
	font-weight: 600;
	padding: 20px;
	font-size: 25px;
	line-height: 100%;
	max-width: 587px;
}
.main-banner.main-banner--bg-grey .main-banner__tel,
.main-banner.main-banner--min-height .main-banner__tel,
.main-banner.main-banner--detail-page .main-banner__tel{
	position: absolute;
	top: 70px;
	right: 55px;
	font-size: 18px;
	border-radius: 20px;
}
.main-banner.main-banner--bg-grey .main-banner__tel {
	color: #000;
	border-color: #000;
	font-weight: 700;
}
.main-banner.main-banner--bg-grey .main-banner__tel:hover {
	color: #FFF;
}
.main-banner.main-banner--bg-grey .main-banner__tags a {
	color: #000;
}
.main-banner.main-banner--bg-grey .main-banner__advantages.big-size .main-banner__advantages__item a,
.main-banner.main-banner--bg-grey .main-banner__subtitle,
.main-banner.main-banner--bg-grey .main-banner__title{
	color: var(--color-text-secondary);
}
.main-banner__advantages.big-size {
	text-align: center;
	gap: 80px;
	left: 0;
	right: 0;
	justify-content: space-around;
	padding: 0 50px;
}
.main-banner__advantages.big-size .main-banner__advantages__item span {
	font-size: 100px;
	line-height: 1;
	font-weight: 900;
}
.main-banner__advantages.big-size .main-banner__advantages__item a {
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
	border-bottom: none;
	max-width: 340px;
	position: relative;
}

.services__list ul{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.services__list ul li span{
	font-weight: 900;
	font-size: 24px;
	line-height: 35px;
	text-align: center;
	color: #fff;
	display: block;
	margin-bottom: 47px;
}
.services__list ul li{
	flex: 0 0 calc(33.333% - 14px);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.lists-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 80px;
	margin: var(--unit-spacing);
	max-width: 1095px;
	padding: 0 75px;
}

.lists-flex__item {
	flex: 1;
	min-width: max-content;
}
.lists-flex__title{
	font-weight: 900;
	font-size: 25px;
	line-height: 36px;
	color: var(--color-secondary);
	margin-bottom: 15px;
}
.lists-flex__item ul{
	display: grid;
	grid-template-rows: repeat(3, auto); /* 3 строки */
	grid-auto-flow: column;              /* заполняем по колонкам */
	column-gap: 80px;                    /* отступ между колонками */
	list-style: disc inside;
	padding: 0;
	margin: 0;
}
.lists-flex__item ul li{
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
}
.lists-flex-check{
	background-color: #fff;
	padding: 40px 0;
	margin: var(--unit-spacing);
	margin-left: calc(-50vw + 50%);
}
.lists-flex-check > .container > .flex{
	gap: 40px;
}
.lists-flex-check .title{
	margin-bottom: 30px;
	font-size: 30px;
	font-weight: 900;
	line-height: 100%;
}
.lists-flex-check.no-margin{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.lists-flex-check:has(img) .container{
	position: relative;
}
.lists-flex-check img{
	position: absolute;
	right: 40px;
	top: -45%;
	max-height: 220px;
}
.personal {
	display: flex;
	flex-direction: column;
	gap: 48px;
	padding-bottom: 10px;
	margin-top: 30px;
}
.personal-item ul li{
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'><path d='M9.5 0C10.8117 0 11.875 1.06332 11.875 2.375V7.125H16.625C17.9367 7.125 19 8.18832 19 9.5C19 10.8117 17.9367 11.875 16.625 11.875H11.875V16.625C11.875 17.9367 10.8117 19 9.5 19C8.18832 19 7.125 17.9367 7.125 16.625V11.875H2.375C1.06332 11.875 0 10.8117 0 9.5C0 8.18832 1.06332 7.125 2.375 7.125H7.125V2.375C7.125 1.06332 8.18832 0 9.5 0Z' fill='url(%23g)'/><defs><linearGradient id='g' x1='4.28315' y1='18.1845' x2='20.1822' y2='15.3412' gradientUnits='userSpaceOnUse'><stop stop-color='%23EF1D1C'/><stop offset='1' stop-color='%23891110'/></linearGradient></defs></svg>") no-repeat left/contain;
	padding-left: 39px;
	background-size: 19px 19px;
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
}
.personal-item ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-left: 40px;
}
.personal-item__position{
	font-weight: 900;
	font-size: 17px;
	line-height: 100%;
	margin-left: 10px;
	color: #EF1D1C;
	margin-bottom: 19px;
}
.personal-item__name{
	margin-bottom: 9px;
	color: #000;
	font-weight: 900;
	font-size: 26px;
	line-height: 100%;
}
.personal-item__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.personal-item__image{
	flex: 0 0 249px;
	width: 249px;
	height: 249px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	overflow: hidden;
	box-shadow: 5px 10px 20px 0px #00000040;

}
.personal-item {
	display: flex;
	align-items: center;
	gap: 30px;
}
.lists-flex-check ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	gap: 20px;
	flex: 1;
}
.lists-flex-check ul li{
	background-image: url('data:image/svg+xml;utf8,<svg width="35" height="29" viewBox="0 0 35 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0312 28.5L0 10.5761C0 10.5761 3.28125 9.36162 6.01562 11.7752C8.75 14.1887 12.0312 18.1644 12.0312 18.1644C14.2188 11.9631 23.3333 3.77538 28.6198 1.52035C33.9062 -0.734681 35 1.4517 35 1.4517C35 1.4517 26.25 2.94295 12.0312 28.5Z" fill="url(%23paint0_linear_548_347)"/><defs><linearGradient id="paint0_linear_548_347" x1="7.89001" y1="27.2983" x2="36.676" y2="20.8633" gradientUnits="userSpaceOnUse"><stop stop-color="%23EF1D1C"/><stop offset="1" stop-color="%23891110"/></linearGradient></defs></svg>');
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
	color: var(--color-text);
	padding-left: 55px;
	min-height: 29px;
}
.detail-page__advantages ul li {
	flex: 0 0 33.333%;
	padding: 0 15px;
}
.detail-page__advantages ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.detail-page__advantages {
	padding: 30px;
	background-color: #fff;
	margin-top: 30px;
}
.detail-page__advantages ul li {
	flex: 0 0 33.333%;
	padding: 0 20px 0 75px;
	background-image: url(/upload/icon/check.svg);
	background-repeat: no-repeat;
}
.main-banner.main-banner--bg-grey.main-banner--447-height:has(img.main-banner__image-right) .main-banner__title {
	max-width: 850px;
}
.main-banner.main-banner--bg-grey.main-banner--447-height img.main-banner__image-right {
	max-width: 255px;
}
.detail-page__advantages ul li b {
	display: block;
	font-weight: 700;
	font-size: 25px;
	line-height: 28px;
	vertical-align: middle;
	margin-bottom: 15px;
}
.detail-page__advantages ul li span {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	vertical-align: middle;
	display: block;
}
.news-list{
	padding: 63px 0 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;
}
.news-list .column {
	flex: 1 0 calc(33.333% - 27px);
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.news-list__item{
	border-radius: 20px;
	padding: 20px;
	overflow: hidden;
	background: var(--color-bg-gradient);
}
.news-list__item:has(a:hover) {
	opacity: .7;
}
.news-list__item__author{
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	text-transform: uppercase;
	color: #D9D9D9;
	margin-bottom: 20px;
}
.news-list__item__title{
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #EDEDED;
	margin-bottom: 20px;
}
.news-list__item__link {
	background-image: url(/upload/icon/arr-1.png);
	background-position: 100% 3px;
	background-repeat: no-repeat;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	color: #EDEDED;
	max-width: max-content;
	padding-right: 55px;
	background-size: 22px;
	text-transform: lowercase;
}
.news-list__item__item__image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.news-list__item__item__image {
	margin: -20px -20px 20px;
	height: 182px;
}
.navigation {
	background-color: #fff;
	padding: 27px 0;
}
.navigation ol li{
	border: 5px solid #D9D9D9;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-weight: 900;
	font-size: 30px;
	line-height: 100%;
	color: #D9D9D9;
	background-color: #fff;
	transition: all .2s linear;
	cursor: pointer;
}
.navigation ol li:hover path{
	fill: #fff;
}
.navigation ol li:hover{
	color: #fff;
	background-color: #D9D9D9;
}
.navigation ol li.active{
	color: #fff;
	border-color: var(--color-text-hover);
	background-color: var(--color-text-hover);
}
.navigation ol {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
	justify-content: center;
	gap: 9px;
}
.news-detail{
	margin-bottom: 50px;
}
.news-detail__heading {
	padding: 30px 0 20px;
	background-color: var(--color-bg);
}
.news-detail__heading__top {
	display: flex
;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
	font-size: 18px;
	line-height: 36px;
	font-weight: 900;
}
.news-detail__author {
	text-transform: uppercase;
}
.news-detail__title {
	font-weight: 900;
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 18px;
	max-width: 800px;
}
.news-detail__subtitle {
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	padding-left: 0;
	max-width: 756px;
}
.news-detail__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	margin-top:  23px;
	margin-bottom: 33px;
}
.news-detail video {
	width: calc(100% - 40px);
	height: auto;
	display: block;
	object-fit: cover;
	margin: 30px auto 0;
	border-radius: 20px;
}
main:has(.news-detail) {
	background-color: #fff;
}
a.news-detail__link {
	opacity: 1;
	padding: 7px 14px;
	border-top-right-radius: 7px;
	border-bottom-left-radius: 7px;
	border: 0.7px solid #000000;
	display: flex;
	width: max-content;
	align-items: center;
	gap: 15px;
}
.reports-list {
	display: flex;
	flex-wrap: wrap;
	gap: 70px 12px;
	margin-top: 70px;
}
.reports-list .reports-item {
	flex: 0 0 calc(50% - 6px);
}
.reports-item {
	opacity: 1;
	border-top-left-radius: 25px;
	border-bottom-right-radius: 25px;
	padding: 30px 30px 30px 12px;
	background-color: #fff;
	display: flex;
	gap: 16px;
}
.reports-item__image {
	margin: -93px 0 -20px 0;
	flex: 0 0 254px;
}
.reports-item__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.reports-item__name {
	font-weight: 700;
	font-size: 28px;
	line-height: 100%;
	margin-bottom: 28px;
}
.reports-item__frequency{
	font-weight: 500;
	color: #58575D;
	font-size: 16px;
	line-height: 100%;
	text-decoration: underline;
	margin-bottom: 28px;
}
.reports-item__info .btn-arrow-text {
	margin-top: 28px;
	background-color: var(--color-bg);
	color: var(--color-text);
	max-width: max-content;
	border: none;
}
.reports-item__info {
	display: flex;
	flex-direction: column;
}
.detail-report.flex {
	gap: 30px;
	margin-top: 70px;
	justify-content: space-between;
}
.detail-report.flex > div {
	flex: 0 0 calc(50% - 25px);
}
.detail-report.flex > .report-text {
	border-top-left-radius: 25px;
	border-bottom-right-radius: 25px;
	padding: 30px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
}
.dashboard-detail{
	max-width: 1080px;
	margin: 80px auto 0;
	position: relative;
}
.report-text__title {
	font-weight: 700;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 20px;
}
.report-text__text {
	font-weight: 600;
	font-size: 20px;
	flex: 1;
	line-height: 100%;
	color: #58575D;
}
.report-text .btn:hover{
	opacity: .7;
}
.btn.btn-circle-red,
.report-text .btn{
	background: linear-gradient(79.86deg, #EF1D1C 19.77%, #891110 93.03%);
	padding: 20px 30px;
	border-radius: 40px;
	border: none;
	text-transform: none;
	font-weight: 700;
	font-size: 24px;
}
.dashboard-detail .dashboard__item img {
	display: block;
	border-radius: 10px;
	position: absolute;
	right: 48px;
	bottom: 26px;
	max-width: 522px;
}
.btn-burger {
	display: flex;
	flex-direction: column;
	gap: 7px;
	cursor: pointer;
}

.btn-burger span {
	width: 45px;
	height: 5px;
	background-color: #EF1D1C;
	transition: all .2s linear;
}
.btn-burger.active span:nth-child(1) {
	transform: rotate(45deg) translate(10px, 10px);
}
.btn-burger.active span:nth-child(2) {
	opacity: 0;
}
.btn-burger.active span:nth-child(3) {
	transform: rotate(-45deg) translate(7px, -7px);
}
body:has(.burger-menu.active) .header {
	position: sticky;
	left: 0;
	right: 0;
	top: 0;
}

.burger-menu {
	position: fixed;
	right: 0;
	bottom: 0;
	top: 78px;
	background-color: #EDEDED;
	width: 445px;
	z-index: 1201;
	transform: translateX(100%);
	transition: all .2s linear;
	padding: 20px 30px;
	height: max-content;
	max-height: 100vh;
}
.burger-menu.active{
	transform: translateX(0);
}
.blur-bg{
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	background: rgba(0, 0, 0, .3);
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: fixed;
	top: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transition: all .4s ease-in-out;
	visibility: visible;
	width: 100%;
	will-change: auto;
	z-index: 1200;
}
.burger-menu ul {
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	vertical-align: middle;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 2%;
	list-style: none;
	padding: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 15px;
}
.burger-menu__buttons{
	margin-top: 70px;
}
.burger-menu__buttons > .btn:not(:last-child){
	margin-bottom: 23px;
}
.burger-menu__buttons > .btn:not(.btn--red){
	padding: 20px 30px;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	border-radius: 10px;
}
.burger-menu__buttons > .btn--grey.btn,
.burger-menu__buttons > .btn--red.btn{
	padding: 20px;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	text-transform: math-auto;
	border-radius: 30px;
	margin-top: 20px;
}
.burger-menu__buttons a {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.burger-menu.active {
	transform: translateX(0);
}
.burger-menu__phone-block {
	display: flex;
	flex-direction: row;
	gap: 20px;
}
.burger-menu__phone-block > a:hover,
.burger-menu__buttons > a:nth-child(2):hover {
	color: var(--color-secondary) !important;
}
.burger-menu__messengers {
	display: inline-block;
	width: 26px;
	height: 26px;
}

.main-banner__desc__title {
	font-weight: 400;
	font-size: 25px;
	line-height: 36px;
	margin-bottom: 39px;
	color: #0D0E26;
}
.main-banner__desc > .flex {
	padding: 25px;
	background: var(--color-bg-gradient);
	border-radius: 20px;
	max-width: max-content;
}
.main-banner__desc__item span:first-child {
	font-weight: 500;
	font-size: 22px;
	line-height: 100%;
	display: block;
	color: #0D0E26;
	padding: 12px 21px;
	background-color: #fff;
	border-radius: 10px;
}
.main-banner__desc__item span:last-child {
	font-weight: 500;
	font-size: 18px;
	line-height: 43px;
	text-align: center;
	display: block;
	margin-top: 12px;
}
.main-banner__desc__item:not(:first-child) {
	padding-left: 32px;
}
.main-banner__desc__item:not(:last-child) {
	padding-right: 32px;
	position: relative;
}
.main-banner__desc__item:not(:last-child):after {
	height: 70px;
	width: 1px;
	background-color: #FFFFFF94;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	content: '';
}
.main-banner.main-banner--447-height {
	height: 447px;
	background-position: bottom center;
}
.main-banner__desc {
	margin-top: 35px;
}
.main-banner img.main-banner__image-right {
	top: 26px;
	right: 78px;
}
.report-detail {
	position: relative;
	margin-top: 78px;
	margin-bottom: 120px;
}
.report-detail__desc__item ul {
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
}
.report-detail__image {
	position: absolute;
	left: 0;
	top: -30px;
	max-width: 315px;
}
.report-detail__desc {
	background-color: #FFFFFF;
	border-radius: 20px;
	padding: 26px 26px 26px 330px;
}
.report-detail {
	position: relative;
	margin-top: 78px;
}
.report-detail__desc__item__title {
	font-weight: 700;
	font-size: 22px;
	line-height: 36px;
}
/* контейнер со скруглением как на скрине — опционально */
.report-detail__desc {
	/* 2 колонки на десктопе */
	column-count: 2;
	column-gap: 48px;
}
.report-detail__buttons {
	margin-top: 32px;
	display: flex;
	gap: 20px;
	justify-content: flex-end;
}

/* один столбец на мобильных */
@media (max-width: 768px) {
	.report-detail__desc { column-count: 1; }
}

/* элементы не должны рваться между колонками */
.report-detail__desc_item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin: 0 0 22px;
}

/* заголовок */
.report-detail__desc_item_title {
	font-weight: 700;
	color: #0B1223;
	margin-bottom: 8px;
	line-height: 1.25;
}

/* подпояснение под заголовком (как «Стоимость топлива…») */
.report-detail__desc_item > span {
	display: block;
	color: #697386;
	line-height: 1.5;
}

/* список с «точками» */
.report-detail__desc_item ul {
	margin: 0;
	padding-left: 18px; /* отступ под маркеры */
	color: #3C4454;
	line-height: 1.55;
}
.report-detail__desc_item li { margin: 6px 0; }

/* (необязательно) если хочешь двоеточие автоматом */
.report-detail__desc_item_title::after { content: ":"; }
.burger-menu__heading{
	display: none;
}

.consulting-title-block {
	max-width: 65%;
	margin: 30px 30px 40px;
}
.consulting-title-block h2 {
	font-size: 30px;
	font-weight: 900;
	margin-bottom: 15px;
}
.consulting-title-block p {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
}
.consulting-second-img {
	top: -100% !important;
}

.we-media.services.full-width .btn-arrow-text {
	background-color: transparent;
	color: white;
	border: 1px solid var(--color-secondary);
	border-radius: 15px;
}
.main-banner__tags button.btn.js-button-consult {
	padding: 0 10px !important;
	height: 33px;
	font-size: 13px !important;
}
.main-banner-mobile-buttons{
	display: none;
}
@media (max-width: 1350px) {
	.header__menu nav ul{
		gap: 40px;
	}
	.main-banner{
		margin: 0;
	}
	.header__menu nav ul a{
		font-size: 14px;
	}
	.dashboard__item--text {
		flex: 0 0 30%;
	}
}
@media (max-width: 1250px) {
	.main-banner{
		height: 400px;
		background-size: cover;
		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
	}
	.header__top {
		padding: 15px 0;
	}
	.header__menu nav ul{
		list-style: none;
		padding: 10px 0;
		margin: 0;
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}
	.header__menu nav ul a{
		font-size: 14px;
	}
	.footer__bottom nav ul {
		gap: 20px;
		flex-wrap: wrap;
	}
	.footer__bottom nav ul li a{
		font-size: 14px;
	}
	.footer__contacts>.flex>a {
		font-size: 20px;
		padding: 20px 30px;
	}
	.btn {
		border-radius: 10px;
		padding: 10px 20px;
		font-size: 20px;
	}

	a.main-banner__link-right{
		right: 40px;
	}
	.main-banner img {
		position: absolute;
		top: 70px;
		right: 110px;
		max-width: 190px;
	}
	.consalting-service img {
		right: 20px;
		max-width: 170px;
		bottom: auto;
		top: 20px;
	}
	.consalting-service .title {
		flex: 1;
		padding-right: 105px;
		margin-bottom: 10px;
	}
	.main-banner__advantages.big-size{
		gap: 10px;
	}
	.main-banner__advantages.big-size .main-banner__advantages__item span {
		font-size: 75px;
		line-height: 1;
		font-weight: 900;
	}
	.main-banner__advantages.big-size .main-banner__advantages__item a{
		font-size: 16px;
	}
	.main-banner__advantages.big-size .main-banner__advantages__item {
		flex: 0 0 calc(33.333% - 7px);
	}
	.main-banner__advantages {
		bottom: 30px;
	}
	.main-banner__advantages.big-size {
		bottom: 80px;
	}
	.main-banner.main-banner--bg-grey:before {
		bottom: 60px;
	}
}
@media (max-width: 1170px) {
	.lists-flex {
		max-width: 975px;
		padding: 0 20px;
	}
	.main-banner ul {
		width: 90%;
	}
	.main-banner__advantages {
		bottom: 40px;
	}
	a.tg-icon {
		font-size: 16px;
	}
}
@media (max-width: 1110px) {
	.reports-list .reports-item {
		flex: 0 0 100%;
	}
	.lists-flex {
		max-width: 834px;
		padding: 0 20px;
	}
}
@media (max-width: 1100px) {
	.main-banner__advantages.big-size .main-banner__advantages__item span{
		font-size: 80px;
	}
	.main-banner.main-banner--bg-grey .main-banner__advantages.big-size {
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		top: auto;
	}
	.main-banner__advantages.big-size .main-banner__advantages__item a{
		margin: auto;
		width: auto;
	}
	.main-banner.main-banner--bg-grey {
		height: auto;
		background-image: none !important;
	}
	.main-banner.main-banner--bg-grey .main-banner__subtitle {
		border-left: 15px solid #DADADA;
		padding: 5px 0 5px 20px;
		margin: 20px 0 70px;
	}
	.services__list ul li {
		flex: 0 0 30%;
	}
	.services__list ul li span {
		font-size: 22px;
	}
	/*.main-banner.main-banner--min-height .main-banner__subtitle {
		position: static;
	}*/
	.main-banner.main-banner--bg-grey .main-banner__subtitle{
		margin: 20px 0;
	}
	.main-banner>.btn {
		position: static;
		margin: 20px auto 0;
	}
	.main-banner__buttons {
		position: static;
		margin-top: 20px;
		align-items: center;
	}
	.main-banner__advantages.big-size .main-banner__advantages__item.arrow-red a:after{
		display: none;
	}
	a.tg-icon {
		padding: 10px 10px 10px 55px;
		font-size: 14px;
		line-height: 25px;
	}
	a.tg-icon::before {
		width: 45px;
		height: 45px;
		background-size: contain;
	}
	.footer__contacts > .flex {
		padding: 50px;
	}
	.main-banner__text-absolute {
		transform: translate(45%, 0);
	}
	.detail-report.flex > .reports-item {
		flex: 0 0 55% !important;
	}
	.detail-report.flex > .report-text {
		flex: 0 0 40%;
	}
}
@media (max-width: 1040px) {
	.report-text .btn {
		margin: 28px auto 0;
	}
	.main-banner img.main-banner__image-left{
		object-fit: contain;
	}
	.main-banner.main-banner--detail-page:has(.main-banner__image-left) .main-banner__subtitle{
		padding-left: 110px;
	}
	.main-banner__text-absolute {
		position: static;
		margin: 20px 0;
		transform: none;
	}
	.detail-report.flex > div {
		flex: 0 0 100%;
	}
	.stages-work ul li{
		flex: 0 0 50%;
	}
	.main-banner img.main-banner__image-right{
		display: none;
	}
	.header__menu {
		display: none;
	}
	.header-social {
		display: flex !important;
		align-items: baseline;
		gap: 10px;
		height: 35px;
		margin-left: 50%;
	}
	body:has(.burger-menu.active) .header{
		position: static;
	}
	header.header{
		z-index: 9;
	}
	.burger-menu__heading{
		display: block;
		margin-bottom: 45px;
	}
	.burger-menu {
		position: fixed;
		right: 0;
		bottom: 0;
		top: 0;
		background-color: #000;
		width: 440px;
		z-index: 1201;
		transform: translateX(100%);
		transition: all .2s linear;
		padding: 20px;
		height: 100%;
	}
	.burger-menu__heading .btn-burger.active span:nth-child(3) {
		transform: rotate(-45deg) translate(4px, -5px);
	}
	.burger-menu__heading .btn-burger.active span:nth-child(1) {
		transform: rotate(45deg) translate(9px, 10px);
	}
	.burger-menu__heading .btn-burger span{
		width: 35px;
		height: 3px;
	}
	.burger-menu__heading .btn-burger {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.burger-menu__buttons > .btn:not(.btn--red){
		padding: 10px 15px;
		font-size: 16px;
	}
	.burger-menu__buttons > .btn--red.btn{
		font-size: 14px;
		margin: auto;
	}
	.burger-menu__heading .logo img {
		height: 30px;
		filter: saturate(0) brightness(5);
	}
	.burger-menu--pc-hidden li {
		text-align: center;
	}
	.burger-menu--pc-hidden li a {
		-webkit-text-fill-color: white !important;
	}
	.burger-menu--pc-hidden li.hide_pc img {
		display: none;
	}
	.burger-menu--pc-hidden li.hide_pc:nth-child(5) > a {
		padding-bottom: 30px;
		margin-bottom: 15px;
		border-bottom: 1px solid #EF1D1C;
	}
	.burger-menu__phone-block {
		width: fit-content;
		margin: auto;
	}
	.burger-menu__buttons a {
		color: white;
	}
	.burger-menu__buttons > a:nth-child(2) {
		display: block;
		width: fit-content;
		margin: 10px auto 20px;
	}
}
@media (max-width: 950px) {
	a.main-banner__link-right {
		right: 0;
	}
	.main-banner ul {
		width: 100%;
		font-size: 16px;
	}
	.main-banner img {
		position: absolute;
		top: auto;
		bottom: 20px;
		right: 30px;
		max-width: 200px;
	}
	.lists-flex{
		flex-direction: column;
	}
	.lists-flex-check.full-width {
		margin-top: 100px;
		padding-top: 200px;
	}
	.lists-flex-check > .container > .flex img {
		right: 0;
		left: 0;
		margin: auto;
	}
	.lists-flex-check ul li{
		font-size: 18px;
	}
	.lists-flex-check > .container > .flex {
		gap: 20px;
		flex-direction: column;
		flex: 0 0 100%;
	}
	.main-banner__advantages__item:last-child {
		display: none;
	}
	.social-list-text ul {
		flex-direction: column;
	}
	a.tg-icon {
		font-size: 16px;
	}
	.dashboard__item--text {
		flex: 0 0 35%;
	}
	.dashboard img {
		width: 25%;
	}
	.consalting-service img {
		max-width: 140px;
	}
	.we-media.services.full-width > .container {
		padding: 50px 0;
	}
	.detail-report.flex > .reports-item,
	.detail-report.flex > .report-text {
		flex: 0 0 100% !important;
	}
}
@media (max-width: 850px) {
	.main-banner.main-banner--min-height{
		height: 240px;
	}
	.main-banner.main-banner--min-height .main-banner__tags,
	.main-banner.main-banner--min-height .main-banner__tel,
	.main-banner.main-banner--bg-grey .main-banner__tags,
	.main-banner.main-banner--bg-grey .main-banner__tel,
	.main-banner.main-banner--detail-page .main-banner__tags,
	.main-banner.main-banner--detail-page .main-banner__tel {
		display: none;
	}
	.main-banner.main-banner--min-height .main-banner__subtitle {
		max-width: none;
		min-width: auto;
		bottom: 10px;
		left: 0;
	}
	.consulting-title-block {
		max-width: none;
		text-align: center;
	}
	.main-banner__advantages{
		gap: 30px;
	}
	.personal{
		gap: 0;
	}
	.personal-item {
		flex-direction: column;
		background: #EDEDED;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		padding: 34px 30px;
		gap: 27px;
	}
	.personal-item__position,
	.personal-item__name{
		text-align: center;
	}
	.clients.clients--bg-gradient-grey{
		padding: 50px 30px 50px;
	}
	.clients .title-big {
		margin-bottom: 32px;
	}
	.clients__item {
		width: 139px;
		height: 139px;
	}
	.clients .swiper{
		width: 100vw;
		margin-left: calc(-50vw + 50%);
	}
	.clients .swiper-pagination {
		position: static;
		margin-top: 32px;
	}
	.clients .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color: #EF1D1C;

	}
	.clients .swiper-pagination .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
		margin: 0 14px;
		background-color: #CDCDCD;
		opacity: 1;
	}
	.clients.clients--bg-gradient-grey {
		background: #EDEDED;
	}
	.personal{
		padding-bottom: 0;
	}
	.clients .title-big br,
	.clients .subtitle br {
		display: none;
	}
	.news-list .column {
		flex: 1 0 100%;
	}
	.lists-flex__item{
		min-width: 0;
	}

	.main-banner {
		padding: 30px 15px;
	}
	.main-banner__title {
		font-weight: 900;
		font-size: 30px;
		line-height: 1;
		margin-bottom: 10px;
	}
	.main-banner ul {
		font-size: 16px;
		line-height: 35px;
		grid-template-columns: 100%;
	}
	.main-banner img{
		right: 30px;
	}
	a.main-banner__link-right{
		right: 15px;
	}
	.dashboard img {
		width: 45%;
	}
	.dashboard img:last-child {
		display: none;
	}
	.dashboard__item--text {
		flex: 0 0 45%;
	}
	.footer__contacts button.btn {
		order: -1;
	}
	.footer__contacts > .flex{
		gap: 14px;
		justify-content: center;
	}
	.news-detail__title{
		font-size: 25px;
		line-height: 30px;
	}
	.news-detail__subtitle{
		border-left: 15px solid #D9D9D9;
		padding-left: 20px;
	}
	.news-detail video{
		width: 100%;
		height: auto;
	}
	button.btn.js-button-consult,
	.btn.js-button-consult {
		margin: 0 auto 30px;
	}
	main:has(.about) {
		background-color: var(--color-bg);
	}
	.we-media__heading{
		justify-content: space-between;
	}
	.js-we-media-slider .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color: #A5A5A5;
	}
	.we-media > .container:has(.js-we-media-slider){
		padding: 50px 20px 30px;
	}
	.we-media .swiper-slide{
		padding-left: 20px;
	}
	.footer__contacts > .flex{
		padding: 30px 25px;
		gap: 15%;
	}
	.js-we-media-slider .swiper-pagination .swiper-pagination-bullet{
		width: 15px;
		height: 15px;
		margin: 0 14px;
		opacity: 1;
		background-color: #58575D;
	}
	.js-we-media-slider .swiper-pagination {
		position: static;
		margin-top: 28px;
	}
	.lists-flex-check > .container > .flex img {
		top: -55%;
	}
	.consalting-service img {
		max-width: none;
		top: auto;
	}
	.services__list ul {
		flex-direction: column;
	}
	.services__list ul li {
		margin-bottom: 50px;
	}
	.services__list ul li span {
		font-size: 24px;
	}
	.detail-page__advantages ul li {
		flex: 0 0 100%;
		margin-bottom: 40px;
	}
}
@media (max-width: 770px) {
	.main-banner.main-banner--detail-page .main-banner__subtitle{
		font-size: 16px;
		line-height: 24px;
	}
	.btn-arrow-text:hover, .btn-arrow-text:active, .btn-arrow-text:focus-within{
		padding: 10px 20px 10px 76px !important;
	}
	.clients .swiper-pagination {
		display: none;
	}
	.tg-icon:hover::before,
	.btn-arrow-text:hover::after, .btn-arrow-text:active::after, .btn-arrow-text:focus-within::after, .btn-arrow-text:has(a:active)::after {
		left: 0 !important;
	}
}
@media (max-width: 760px) {
	.main-banner__tags{
		right: 20px;
	}
}
@media (max-width: 700px) {
	.main-banner__tags{
		display: none;
	}
	.main-banner ul {
		font-size: 16px;
		line-height: 32px;
		grid-template-columns: auto;
	}
	.lists-flex__item ul{
		display: block;
	}
}
@media (max-width: 620px) {
	.main-banner-mobile-buttons{
		display: block;
		margin-top: 20px;
	}

	.header-social {
		margin-left: 10%;
	}
	.navigation ol li svg {
		max-width: 16px;
		max-height: 17px;
	}
	body .clients + button {
		margin-top: 30px !important;
		padding: 20px 25px !important;
		font-size: 16px !important;
	}
	.news-detail__heading__top{
		flex-direction: column;
		align-items: flex-start;
	}
	.burger-menu ul{
		text-decoration: none;
		font-weight: 500;
	}
	.social-list-text .title,
	.consalting-service .title {
		font-size: 22px;
		line-height: 23px;
	}
	.burger-menu__buttons > .btn:not(.btn--red){
		font-size: 14px;
	}
	.main-banner.main-banner--detail-page{
		margin: 0 -15px;
		background: linear-gradient(98.73deg, #3E414B 5.13%, #1B1E26 77.63%) !important;
	}
	.main-banner.main-banner--min-height{
		background-image: url(/upload/banner-min-height-bg-mobile.png) !important;
		height: 219px;
		margin: 0 -15px;
		padding: 30px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.lists-flex__title{
		font-weight: 900;
		font-size: 24px;
		line-height: 26px;
		color: var(--color-secondary);
		margin-bottom: 15px;
	}
	.main-banner.main-banner--min-height .main-banner__title{
		font-size: 25px;
	}
	.main-banner.main-banner--min-height .main-banner__subtitle br{display: none}
	.main-banner.main-banner--min-height .main-banner__subtitle {
		position: static;
		padding: 10px 0 0 0;
		font-size: 17px;
	}
	.main-banner img{
		display: block;
	}
	.stages-work.full-width.stages-work--bg-grey > .container {
		padding: 0 30px;
	}
	.stages-work ul {
		flex-direction: column;
		border-top-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	.main-banner.main-banner--bg-grey:before{
		display: none;
	}
	.main-banner.main-banner--bg-grey{
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='882' height='841' viewBox='0 0 882 841'><path d='M482.547 0V151.956C482.547 525.222 679.27 594.5 882 594.5V841H0V594.5C202.73 594.5 399.453 525.222 399.453 151.956V0H482.547Z' fill='%23DADADA'/></svg>") !important;
		background-position: bottom center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.main-banner.main-banner--bg-grey .main-banner__subtitle,
	.main-banner.main-banner--bg-grey .main-banner__title {
		text-align: center;
	}
	.main-banner.main-banner--bg-grey .main-banner__subtitle{
		border-left: none;
		padding: 0;
	}
	.main-banner__text-absolute{
		margin: 20px 0 20px auto;
		text-align: right;
		max-width: 380px;
	}
	.main-banner__advantages{
		padding-left: 0;
	}
	.reports-item__image {
		margin: 0;
		flex: 0 0 150px;
	}
	.reports-item__name {
		font-weight: 700;
		font-size: 22px;
		line-height: 23px;
		margin-bottom: 28px;
	}
	.reports-item__desc{
		font-size: 14px;
	}
	.reports-item .btn-arrow-text {
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		width: fit-content;
		height: 40px;
		line-height: 20px;
		max-width: 100%;
		background-color: var(--color-bg);
		color: #000;
		border: none;
		margin: auto;
		font-size: 18px;
		padding-left: 60px;
	 }
	.reports-item .btn-arrow-text::after {
		width: 45px;
	}
	.detail-report.flex{
		margin: 50px -15px 0;
	}
	.detail-report.flex > .report-text,
	.reports-item{
		border-radius: 0;
	}
	.detail-report.flex > .report-text{
		padding: 30px 15px;
		text-align: center;
	}
	.report-text__title {
		font-weight: 700;
		font-size: 22px;
		line-height: 23px;
		margin-bottom: 28px;
	}
	.report-text__text{
		font-size: 14px;
		line-height: 20px;
	}
	.report-text .btn {
		margin-top: 20px;
		font-weight: 700;
		font-size: 20px;
		line-height: 100%;
	}

	.report-text .btn{
		margin-top: 20px;
	}
	.main-banner--mobile{
		background-image: url(/upload/example/banner-min.jpg) !important;
	}
	.reports-list .reports-item {
		flex: 0 0 100%;
	}
	.navigation ol li {
		width: 30px;
		height: 30px;
		font-size: 14px;
	}
	.main-banner img.main-banner__image-left {
		width: 87px;
		height: auto;
		max-height: 100%;
		bottom: auto;
		top: 30px;
	}
	.main-banner:has(img.main-banner__image-left) .main-banner__title {
		font-size: 25px;
		padding-left: 45px;
		margin-top: 29px;
		margin-bottom: 0 !important;
	}
	.reports-item{
		flex-wrap: wrap;
		position: relative;
	}
	.reports-item__image{
		position: absolute;
		max-width: 152px;
		top: -43px;
	}
	.reports-item__info {
		padding-left: 166px;
		margin-bottom: 100px;
	}
	.main-banner.main-banner--detail-page{
		height: auto;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.detail-page__advantages{
		padding: 40px 20px;
		margin: 0 -15px;
	}
	.detail-page__advantages ul li b{
		font-size: 22px;
		line-height: 23px;
		margin-bottom: 5px;
	}
	.detail-page__advantages ul li span{
		font-size: 14px;
	}
	.main-banner.main-banner--detail-page:has(.main-banner__image-left) .main-banner__subtitle {
		border-left: 15px solid #D11817;
		padding-left: 10px;
		font-size: 16px;
		line-height: 21px;
		margin: 40px -50px 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.detail-page__advantages ul {
		flex-direction: column;
		gap: 30px;
	}
	.main-banner__buttons .btn{
		max-width: 100%;
	}
	.main-banner__buttons .btn {
		width: 100%;
	}
	.social-flex>.flex{
		justify-content: center;
	}
	.services__list ul li {
		flex: 0 0 100%;
	}
	.title-big{
		font-size: 25px;
	}
	.subtitle{
		font-size: 22px;
	}
	.main-banner .main-banner__subtitle{
		font-size: 22px;
	}
	.main-banner.main-banner--bg-grey .main-banner__subtitle{
		margin-bottom: 40px;
	}
	.main-banner__advantages.big-size {
		gap: 34px;
	}
	.we-media > .container{
		padding: 50px 20px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		background: linear-gradient(357.02deg, #3E414B 24.25%, #1B1E26 116.81%);
	}
	.we-media .swiper-slide {
		min-height: 350px;
	}
	.we-media__title a {
		-webkit-line-clamp: 3;
	}
	.services__list ul li br {
		display: none;
	}

	.services__list ul li span {
		font-weight: 900;
		font-size: 24px;
		line-height: 35px;
		text-align: center;
		color: #fff;
		display: block;
		margin-bottom: 47px;
	}
	.services__list ul li{
		justify-content: space-between;
	}
	.main-banner{
		margin: 0 -15px;
		padding: 30px 15px;
		height: 430px;
	}
	.container{
		padding: 0 15px;
		max-width: 440px;
	}
	.clients > .flex{
		gap: 10px;
	}
	.stages-work ul{
		flex-direction: column;
	}
	.main-banner__title{
		font-size: 32px;
	}
	.main-banner-subtitle {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.main-banner ul{
		font-size: 15px;
		line-height: 29px;
		width: 90%;
		grid-template-columns: 100%;
		margin-left: 20px;
	}
	.main-banner__advantages__item:last-child {
		display: none;
	}
	.consalting-service img{
		max-width: 144px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.consalting-service .consalting-text {
		font-size: 16px;
		line-height: 110%;
		margin-bottom: 25px;
		max-width: 236px;
	}
	.btn-arrow-text{
		font-size: 14px;
		line-height: 36px;
	}
	.social-consalting{
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		/*flex-direction: column-reverse;*/
	}
	.main-banner__advantages{
		gap: 20px;
		bottom: 34px;
		left: 15px;
		flex-direction: column;
		padding-left: 20px;
	}
	.consalting-service .title{
		padding-right: 0;
	}
	.consalting-service{
		margin: 0 10px;
	}
	.social-list-text{
		flex: 1;
		padding: 30px 15px;
	}
	.title {
		font-size: 28px;
		line-height: 35px;
	}
	a.main-banner__link-right {
		right: 15px;
		bottom: 24px;
		font-size: 12px;
		max-width: 105px;
		text-align: right;
		text-decoration: none;
	}
	.main-banner img {
		position: absolute;
		top: auto;
		right: 10px;
		max-width: 180px;
		bottom: 10px;
	}
	.main-banner__tags {
		display: none;
	}
	.dashboard-detail .dashboard__item img{
		position: static;
	}

	.dashboard__item {
		flex: 0 0 100%;
	}
	.dashboard__item img {
		width: 100%;
	}
	.dashboard {
		padding: 150px 30px 30px;
		gap: 28px;
		position: relative;
		margin-top: 100px;
	}
	.dashboard img {
		position: absolute;
		top: -10%;
		left: 0;
		right: 0;
		margin: auto;
		width: 80%;
	}
	.dashboard img:last-child {
		display: none;
	}
	.dashboard__item--text .title {
		margin: auto;
		text-align: center;
		font-size: 24px;
		line-height: 28px;
	}
	.dashboard__item--text .text {
		font-size: 14px;
		line-height: 100%;
		text-align: center;
	}
	.dashboard .btn-arrow-text {
		margin: auto;
	}
	.stages-work ul li i {
		left: 30px;
		top: 30px;
		font-size: 64px;
		line-height: 50px;
	}
	.stages-work ul li b {
		margin-bottom: 15px;
		font-size: 25px;
		line-height: 28px;
	}


	.stages-work ul li span{
		font-size: 15px;
	}
	.stages-work ul li b {
		margin-bottom: 4px;
		font-size: 21px;
		line-height: 28px;
	}
	.stages-work{
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		padding: 0 15px;
	}
	.stages-work:has(.container){
		padding: 0;
	}
	.footer__bottom nav,
	.footer__bottom .footer-second-menu {
		display: none;
	}
	.footer__bottom>.container>.flex .column-right a {
		font-weight: 600;
		font-size: 10px;
		line-height: 100%;
		color: var(--color-text-gray-dark);
	}
	footer.footer .logo.logo-grey {
		max-width: 86px;
		display: block;
	}
	.footer__bottom>.container>.flex .column-right {
		gap: 7px;
		align-items: flex-end;
		justify-content: center;
	}
	.footer__bottom .copyright{
		font-size: 10px;
	}
	.footer__contacts>.flex>a {
		font-size: 14px;
		padding: 20px 15px;
	}
	.footer__contacts button.btn {
		order: -1;
		padding: 20px 30px;
		font-size: 20px;
	}
	.footer__bottom{
		padding: 20px 0;
	}

	.header__top {
		padding: 20px 0;
	}
	.main-banner__advantages__item span{
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 8px;
	}
	.main-banner__advantages__item a{
		border: none;
	}
	.consalting-service img{
		right: 15px;
	}
	.consalting-service .consalting-text {
		max-width: 236px;
		margin: 22px 0 22px 10px;
	}
	.btn-arrow-text::after{
		background-size: 24px;
	}

	.footer-phone-block {
		margin-bottom: 20px;
	}

	a.tg-icon {
		padding: 0 10px 0 50px !important;
		font-size: 16px;
		line-height: 40px;
	}
	a.tg-icon::before {
		width: 40px;
		height: 40px;
		background-size: contain;
	}

	.lists-flex-check > .container > .flex img {
		top: -30%;
	}
	.lists-flex-check .title {
		font-size: 24px;
		margin: 0 auto 30px;
	}
	.lists-flex-check ul li {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNSAwQzEwLjgxMTcgMCAxMS44NzUgMS4wNjMzMiAxMS44NzUgMi4zNzVWNy4xMjVIMTYuNjI1QzE3LjkzNjcgNy4xMjUgMTkgOC4xODgzMiAxOSA5LjVDMTkgMTAuODExNyAxNy45MzY3IDExLjg3NSAxNi42MjUgMTEuODc1SDExLjg3NVYxNi42MjVDMTEuODc1IDE3LjkzNjcgMTAuODExNyAxOSA5LjUgMTlDOC4xODgzMiAxOSA3LjEyNSAxNy45MzY3IDcuMTI1IDE2LjYyNVYxMS44NzVIMi4zNzVDMS4wNjMzMiAxMS44NzUgMy45MTUxN2UtMDcgMTAuODExNyAwIDkuNUM1LjczMzUyZS0wOCA4LjE4ODMyIDEuMDYzMzIgNy4xMjUgMi4zNzUgNy4xMjVINy4xMjVWMi4zNzVDNy4xMjUgMS4wNjMzMiA4LjE4ODMyIDAgOS41IDBaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTdfMjI2NikiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xN18yMjY2IiB4MT0iNC4yODMxNSIgeTE9IjE4LjE4NDUiIHgyPSIyMC4xODIyIiB5Mj0iMTUuMzQxMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRUYxRDFDIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzg5MTExMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
	}
	.consulting-second-img {
		top: -40% !important;
	}
	.detail-page__advantages ul li {
		margin-bottom: 0;
	}

	.js-clients-slide .swiper-button-next,
	.js-clients-slide .swiper-button-prev {
		display: none;
	}
}
@media (max-width: 550px) {
	.main-banner.main-banner--detail-page{
		background: var(--color-bg-gradient) !important;
		height: auto;
	}
	.main-banner.main-banner--detail-page .main-banner__subtitle {
		border-left: 15px solid #D11817;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 30px;
		font-weight: 600;
		font-size: 16px;
		line-height: 21px;
	}
}
@media (max-width: 425px) {
	.burger-menu {
		width: 100%;
	}
	.footer__contacts>.flex>a{
		font-size: 12px;
	}
	.consalting-service {
		position: relative;
		margin: 100px 10px 0;
		padding: 150px 15px 30px;
		text-align: center;
	}
	.consalting-service .consalting-text {
		max-width: none;
	}
	.consalting-service .btn-arrow-text {
		margin: auto;
	}
	.consalting-service img {
		top: -90%;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 80%;
	}
}
@media (max-width: 395px) {
	.header-social {
		margin-left: 10%;
	}
}
@media (max-width: 380px) {
	.report-text__title {
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.report-text__text {
		font-weight: 600;
		font-size: 14px;
		flex: 1;
		line-height: 18px;
	}
	.report-text .btn {
		font-weight: 700;
		font-size: 12px;
		margin-top: 20px;
	}
	.header__top {
		padding: 10px 0;
	}
	.header__top .logo img {
		height: 30px;
	}
	.header__top .btn-burger span {
		width: 35px;
	}
	.main-banner__title {
		font-size: 26px;
		margin-bottom: 0;
	}
	.main-banner-subtitle {
		font-size: 16px;
		letter-spacing: normal;
	}
	.main-banner ul {
		font-size: 14px;
	}
	.main-banner__advantages {
		padding-left: 0;
	}
	.main-banner__advantages__item span {
		font-size: 18px;
	}
	.main-banner__advantages__item a {
		font-weight: 400;
	}
	.dashboard {
		padding: 140px 30px 30px;
		margin-top: 80px;
	}
	.btn-arrow-text {
		padding: 2px 20px 2px 60px !important;
		font-size: 16px !important;
	}
	.btn-arrow-text::after {
		width: 40px !important;
	}
	.consalting-service {
		margin-top: 60px;
	}
	.consalting-service .title {
		font-size: 20px;
		line-height: 100%;
	}
	.consalting-service .consalting-text {
		margin: 16px 0;
		font-size: 14px;
		line-height: 100%;
	}
	a.tg-icon {
		font-size: 14px;
	}
	.main-banner.main-banner--min-height {
		padding: 20px;
	}
	.consulting-title-block {
		margin: 30px 0;
	}
	.lists-flex-check.full-width {
		margin-top: 50px;
		padding-top: 150px;
	}
	.lists-flex-check:has(img) .container {
		padding: 0 20px !important;
	}
	.lists-flex-check > .container > .flex img {
		top: -25%;
		max-width: 200px;
	}
	.consulting-second-img {
		top: -30% !important;
		max-width: 130px !important;
	}
	.lists-flex-check ul li {
		font-size: 16px;
		padding-left: 40px;
	}
	.services__list ul li span {
		margin-bottom: 20px;
	}
	.reports-item .btn-arrow-text {
		line-height: 34px;
	}
}
@media (max-width: 378px) {
	.reports-item__image{
		max-width: 120px;
	}
	.reports-item{
		padding: 30px 10px 30px 10px;
	}
	.reports-item__info {
		padding-left: 125px;
		margin-bottom: 50px;
	}
}
@media (max-width: 350px) {
	.main-banner {
		height: 370px;
	}
	.footer__contacts button.btn {
		font-size: 17px;
	}
	.consalting-service .consalting-text {
		font-size: 15px;
	}
	.main-banner__title {
		font-size: 20px;
	}
	.main-banner ul {
		font-size: 12px;
		line-height: 20px;
	}
}


@keyframes showBlock {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}



/* Базовые переменные — подгоняй под проект */
:root{
	--tt-size: 56px;
	--tt-bg: #111;           /* фон кнопки */
	--tt-fg: #fff;           /* цвет иконки */
	--tt-bg-hover: #000;     /* ховер */
	--tt-shadow: 0 8px 20px rgba(0,0,0,.22);
}

.to-top{
	position: fixed;
	right: clamp(12px, 2vw, 24px);
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	width: var(--tt-size);
	height: var(--tt-size);
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 9999px;
	background: var(--tt-bg);
	color: var(--tt-fg);
	box-shadow: var(--tt-shadow);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px) scale(.9);
	transition: opacity .25s ease, transform .25s ease, background .2s ease, visibility .25s;
	z-index: 9999;
}

.to-top:hover{ background: var(--tt-bg-hover); }
.to-top:focus-visible{ outline: 3px solid rgba(0,0,0,.3); outline-offset: 3px; }

/* Появление при прокрутке */
.to-top.is-visible{
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

/* На очень маленьких экранах слегка уменьшим */
@media (max-width: 360px){
	:root{ --tt-size: 48px; }
}

div.news-list img.preview_picture {
	width: auto;
	height: auto;
}

.lists-flex-check.full-width.consulting .btn.btn--red {
	height: 60px;
	font-size: 20px !important;
	text-transform: none !important;
	background: linear-gradient(to right, #EF1D1C, #B50E0D) !important;
	border: none;
	border-radius: 30px !important;
	padding: 20px 30px !important;
	margin: auto;
}

.js-clients-slide {
	padding: 0 50px;
}
.js-clients-slide .swiper-button-prev:after,
.js-clients-slide .swiper-button-next:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #D9D9D9;
}
.js-clients-slide .swiper-button-prev:hover:after,
.js-clients-slide .swiper-button-next:hover:after {
	background-color: #EF1D1C;
}
.js-clients-slide .swiper-button-prev:after {
	clip-path: polygon(100% 0, 100% 100%, 0 50%);
}
.js-clients-slide .swiper-button-next:after {
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

/* Cookie banner */
.cookie-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	background: var(--color-bg-secondary);
	border-top: 1px solid var(--color-border);
	box-shadow: 0 -8px 32px rgba(13, 14, 38, .08);
	padding: 24px 0 calc(24px + env(safe-area-inset-bottom, 0px));
	transform: translateY(100%);
	opacity: 0;
	visibility: hidden;
	transition: transform .4s ease, opacity .4s ease, visibility .4s;
}

.cookie-banner.is-visible {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

.cookie-banner__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.cookie-banner__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	margin: 0 0 8px;
	color: var(--color-text-secondary);
}

.cookie-banner__text {
	margin: 0;
	font-size: 14px;
	line-height: 22px;
	color: var(--color-text-gray);
	max-width: 760px;
}

.cookie-banner__text a {
	color: var(--color-text-secondary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cookie-banner__text a:hover {
	color: var(--color-secondary);
}

.cookie-banner__actions {
	display: flex;
	gap: 12px;
	flex-shrink: 0;
}

.cookie-banner__btn {
	font-size: 16px;
	padding: 14px 28px;
	border-radius: 10px;
	text-transform: none;
	font-weight: 600;
	white-space: nowrap;
	max-width: none;
}

@media (max-width: 768px) {
	.cookie-banner {
		padding: 20px 0 calc(20px + env(safe-area-inset-bottom, 0px));
	}

	.cookie-banner__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}

	.cookie-banner__actions {
		width: 100%;
	}

	.cookie-banner__btn {
		width: 100%;
		text-align: center;
	}
}