/* ============================================================
   Mercury Investment Group — кастомные элементы раздела «Компания»
   Премиальный стиль сайта: графит #231f20 + золото #bfa375 / #a5895f,
   заголовочный шрифт "marta", иконки Phosphor (ph ph-*).
   Текстовая типографика (h2/h3, ul, blockquote) — глобальная, здесь
   стилизуются только нестандартные блоки.
   ============================================================ */

/* ——— Сетка плиток (4 × 2) ——— */

h2{
	color: #3b3b3b;
}

.mercury-tiles {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 30px 0 8px;
}

.mercury-tiles-head {
	margin-top: 80px;
}

.mercury-tiles-head + .mercury-tiles-sub {
	margin: -6px 0 0;
	color: #807f85;
	font-size: 15.5px;
}

.mabout-callout-history {
	margin: 50px 0;
	line-height: 160%;
}

/* ——— Плитка (сдержанный премиальный минимализм) ——— */
.mercury-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 28px 26px 26px;
	background: #f7f8fb;
	border: 1px solid #eceef3;
	border-radius: 16px;
	text-decoration: none !important;
	color: #231f20 !important;
	overflow: hidden;
	transition: transform .45s cubic-bezier(.2, .7, .2, 1), box-shadow .45s ease, border-color .45s ease;
}

/* тонкая золотая линия сверху появляется на ховере */
.mercury-tile:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	background: linear-gradient(90deg, #bfa375, #e6d3ad);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .5s ease, background .5s ease;
}

.mercury-tile:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 55%);
	background: #fff;
	border-color: transparent;
}

.mercury-tile:hover:after {
	transform: scaleX(1);
}

/* верхняя строка: иконка + номер */
.mercury-tile__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-top: 10px;
	margin-bottom: 22px;
	border-radius: 12px;
	color: #a5895f;
	font-size: 23px;
	transition: background .45s ease, color .45s ease, box-shadow .45s ease;
}

.mercury-tile:hover .mercury-tile__icon {
	color: #fff;
}

.mercury-tile__num {
	position: absolute;
	top: 24px;
	right: 16px;
	font-family: "marta", Arial, sans-serif;
	font-size: 63px;
	font-weight: 600;
	letter-spacing: 0;
	color: #ebecec;
	transition: color .45s ease;
}

.mercury-tile__title {
	font-family: "marta", Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	margin: 0 0 20px;
	color: #4f525f;
}

.mercury-tile__text {
	flex: 1 1 auto;
	margin: 0;
	font-size: 14px;
	line-height: 140%;
	color: #8a8990;
}

/* «Подробнее» — лаконичная подпись со стрелкой, без вида кнопки */
.mercury-tile__more {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 20px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #a5895f;
}

.mercury-tile__more i {
	margin: 0;
	padding: 0;
	background: unset;
	transition: transform .35s ease;
}

.mercury-tile__more i::before {
	width: unset !important;
	height: unset !important;
	font-size: 26px !important;
}

.mercury-tile:hover .mercury-tile__more i {
	transform: translateX(5px);
}

/* Адаптив сетки плиток */
@media (max-width: 1100px) {
	.mercury-tiles {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 820px) {
	.mercury-tiles {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 520px) {
	.mercury-tiles {
		grid-template-columns: 1fr;
	}
}

/* ——— Надзаголовок-«плашка» (TAGLINE) ——— */
.mercury-tagline {
	display: inline-block;
	margin: 0 0 4px;
	font-family: "marta", Arial, sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #a5895f;
}

/* ——— Карточки офисов ——— */
.mercury-offices {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
	margin: 30px 0;
}

.mercury-office {
	display: flex;
	flex-direction: column;
	padding: 28px 26px;
	border: 1px solid #ece7df;
	border-radius: 16px;
	background: #fbfaf7;
	transition: box-shadow .35s ease, transform .35s ease;
}

.mercury-office:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px -20px rgba(35, 31, 32, .35);
}

.mercury-office__city {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
	font-family: "marta", Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #231f20;
}

.mercury-office__city i {
	color: #bfa375;
	font-size: 24px;
}

.mercury-office__name {
	margin-bottom: 14px;
	font-size: 13px;
	letter-spacing: .02em;
	color: #a5895f;
}

.mercury-office__addr {
	font-size: 14.5px;
	line-height: 1.6;
	color: #5f5e63;
}

.mercury-office--soon {
	border-style: dashed;
	background: #fff;
}

.mercury-office__badge {
	align-self: flex-start;
	margin-top: 14px;
	padding: 4px 14px;
	border-radius: 30px;
	background: #f3ead9;
	color: #a5895f;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
}

/* ——— CTA-блок со ссылкой на команду ——— */
.mercury-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin: 36px 0 12px;
	padding: 30px 34px;
	border-radius: 18px;
	background: linear-gradient(120deg, #231f20, #3a3536);
}

.mercury-cta__text {
	flex: 1 1 320px;
	margin: 0;
	font-size: 16.5px;
	line-height: 1.5;
	color: #efe9df;
}

.mercury-cta__text b {
	color: #fff;
}

.mercury-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
	padding: 15px 32px;
	border-radius: 40px;
	background: linear-gradient(135deg, #bfa375, #a5895f);
	color: #fff !important;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none !important;
	transition: transform .3s ease, box-shadow .3s ease;
}

.mercury-cta__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px -12px rgba(191, 163, 117, .75);
	color: #fff !important;
}

.mercury-cta__btn i {
	transition: transform .3s ease;
}

.mercury-cta__btn:hover i {
	transform: translateX(4px);
}

.mercury-cta__btn i.ph{
	background: unset;
	padding: unset;
	border-radius: unset;
	margin-bottom: 0;
}

.mercury-cta__btn i.ph::before{
	width: unset;
	height: unset;
	color: #fff;
	font-size: 24px;
}

/* ——— Языковые «чипы» (компактный премиальный список) ——— */
.mercury-langs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 22px 0 28px;
	padding: 0;
	list-style: none;
}

.mercury-langs li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	padding: 7px 18px;
	border: 1px solid #ece7df;
	border-radius: 40px;
	background: #fbfaf7;
	font-size: 15px;
	color: #3b3b3b;
}

.mercury-langs li:before {
	display: none;
}

.mercury-langs li i.ph {
	background: unset !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mercury-langs li i.ph::before {
	width: unset;
	height: unset;
	font-size: 32px;
}

/* ——— Анимация появления при скролле ——— */
.mercury-reveal{
	opacity:0;transform:translateY(26px);
	transition:opacity .6s ease,transform .6s ease;
}
.mercury-reveal.is-visible{opacity:1;transform:none;}

/* ——— Таймлайн (этапы развития) — карточный, компактный ——— */
.mercury-timeline {
	position: relative;
	max-width: 840px;
	margin: 34px 0 16px;
}

/* вертикальная линия */
.mercury-timeline:before {
	content: "";
	position: absolute;
	left: 13px;
	top: 18px;
	bottom: 18px;
	width: 2px;
	background: linear-gradient(180deg, #bfa375, #e6d9c0 55%, #ece7df);
}

.mercury-timeline__item {
	position: relative;
	margin: 0 0 16px 52px;
	padding: 24px 28px;
	background: #f7f8fb;
	border: 1px solid #eceef3;
	border-radius: 16px;
	transition: box-shadow .4s ease, transform .4s ease, border-color .4s ease, background .4s ease;
}

.mercury-timeline__item:last-child {
	margin-bottom: 0;
}

.mercury-timeline__item:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 55%);
	background: #fff;
	border-color: transparent;
	border: 1px solid #eceef3;
}

/* узел на линии */
.mercury-timeline__item:before {
	content: "";
	position: absolute;
	left: -47px;
	top: 26px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid #bfa375;
	box-shadow: 0 0 0 5px #fff;
	z-index: 1;
	transition: background .4s ease, box-shadow .4s ease;
}

.mercury-timeline__item.is-visible:before {
	/* background: linear-gradient(135deg, #bfa375, #a5895f); */
	box-shadow: 0 0 0 5px #fff, 0 8px 18px -8px rgba(191, 163, 117, .7);
}

/* горизонтальный коннектор узел → карточка */
.mercury-timeline__item:after {
	content: "";
	position: absolute;
	left: -29px;
	top: 34px;
	width: 29px;
	height: 2px;
	background: #e6d9c0;
}

.mercury-timeline__step {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .1;
	text-transform: uppercase;
	color: #bfa375;
	font-family: "marta", Arial, sans-serif;
}

.mercury-timeline__title {
	font-family: "marta", Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	margin: 0 0 8px;
	color: #4f525f;
}

.mercury-timeline__item p {
	margin: 0;
	color: #5f5e63;
	font-size: 15.5px;
	line-height: 1.65;
}

/* Таймлайн — мобильная адаптация */
@media (max-width: 600px) {
	.mercury-timeline:before {
		left: 10px;
	}

	.mercury-timeline__item {
		margin-left: 46px;
		padding: 20px 20px;
	}

	.mercury-timeline__item:before {
		left: -43px;
		top: 22px;
		width: 16px;
		height: 16px;
	}

	.mercury-timeline__item:after {
		left: -27px;
		top: 29px;
		width: 27px;
	}

	.mercury-timeline__title {
		font-size: 19px;
	}
}

/* ============================================================
   ИСТОРИЯ КОМПАНИИ — уникальные блоки (.mhist-*)
   Только для страницы /company/history/. Стилистика сайта:
   графит #231f20, золото #bfa375/#a5895f, кремовые фоны, "marta".
   ============================================================ */

/* Общий золотой надзаголовок блоков истории */
.mhist-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	font-family: "marta", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #a5895f;
}

.mhist-eyebrow:before {
	content: "";
	width: 28px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(-90deg, #bfa375, transparent);
}

.mhist-eyebrow i.ph{
	background: unset !important;
	margin: 0 !important;
}

.mhist-eyebrow i.ph::before{
	width: unset;
	height: unset;
	font-size: 26px;
}

/* ——— Опенер (вступление, центрированный) ——— */
.mhist-opener {
	max-width: 840px;
	margin: 6px auto 6px;
	padding: 6px 0 4px;
	text-align: center;
}

.mhist-opener__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px;
	font-family: "marta", Arial, sans-serif;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #a5895f;
}

.mhist-opener__eyebrow:before,
.mhist-opener__eyebrow:after {
	content: "";
	width: 42px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, rgba(191, 163, 117, 0), #bfa375);
}

.mhist-opener__eyebrow:after {
	background: linear-gradient(90deg, #bfa375, rgba(191, 163, 117, 0));
}

.mhist-opener__lead {
	margin: 0;
	font-family: "marta", Arial, sans-serif;
	font-size: clamp(20px, 2.3vw, 27px);
	line-height: 1.46;
	font-weight: 600;
	color: #3b3b3b;
}

/* ——— Профиль основателя (фото в рамке + текст) ——— */
.mhist-founder {
	position: relative;
	z-index: 0;
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 44px;
	align-items: center;
	margin: 46px 0;
	padding: 36px;
	border-radius: 22px;
	background: #262223;
	overflow: hidden;
}

/* фоновый логотип-водяной знак (под контентом) */
.mhist-founder::after {
	content: "";
	position: absolute;
	top: 10%;
	right: 30px;
	transform: translateY(-50%);
	width: 400px;
	height: 400px;
	max-width: 45%;
	background: url(/local/templates/rosveb/images/svg/project/logo-part1.svg) center / contain no-repeat;
	opacity: 0.03;
	pointer-events: none;
	z-index: -1;
}

.mhist-founder__media {
	position: relative;
}

.mhist-founder__media:before {
	content: "";
	position: absolute;
	right: -14px;
	bottom: -14px;
	width: 72%;
	height: 72%;
	border: 2px solid #c3a57145;
	border-radius: 18px;
	z-index: 0;
}

.mhist-founder__media .mabout-photo {
	position: relative;
	z-index: 1;
	aspect-ratio: 3/4;
	border-radius: 18px;
}

.mhist-founder__body p {
	margin: 0;
	font-size: 20px;
	line-height: 1.75;
	color: #b4b3b9;
}

/* ——— Эволюция: две карточки с иконками ——— */
.mhist-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin: 44px 0;
}

.mhist-card {
	position: relative;
	padding: 32px 30px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, border-color .4s ease, background .4s ease;
}

.mhist-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 55%);
	background: #fff;
	border-color: transparent;
}

.mhist-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: #fff;
	color: #a5895f;
	font-size: 26px;
	transition: background .4s ease, color .4s ease, box-shadow .4s ease;
}

.mhist-card__icon i.ph{
	background: unset !important;
	margin-bottom: 0 !important;
}

.mhist-card:hover .mhist-card__icon {
	/* background: linear-gradient(135deg, #bfa375, #a5895f); */
	color: #fff;
	/* box-shadow: 0 10px 22px -10px rgba(191, 163, 117, .7); */
}

.mhist-card__title {
	display: block;
	margin: 0 0 10px;
	font-family: "marta", Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	color: #4f525f;
}

.mhist-card p {
	margin: 0;
	font-size: 16px;
	line-height: 160%;
	color: #8a8990;
}

/* ——— Заключение (центрированная финальная мысль) ——— */
.mhist-closing {
	position: relative;
	max-width: 760px;
	margin: 100px auto;
	padding-top: 30px;
	text-align: center;
}

.mhist-closing:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 56px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, #bfa375, #e6d3ad);
}

.mhist-closing h2 {
	margin: 0 0 14px;
	font-size: clamp(22px, 2.3vw, 28px);
	line-height: 1.2;
}

.mhist-closing p {
	margin: 0;
	font-family: "marta", Arial, sans-serif;
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.55;
	font-weight: 500;
	color: #5f5e63;
}

/* ——— История: адаптив ——— */
@media (max-width: 860px) {
	.mhist-founder {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 28px;
	}

	.mhist-founder__media {
		max-width: 300px;
	}

	.mhist-founder__media:before {
		right: -10px;
		bottom: -10px;
	}
}

@media (max-width: 680px) {
	.mhist-cards {
		grid-template-columns: 1fr;
	}
}

/* ——— Статистика (Mercury in Numbers) ——— */
.mercury-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 18px;
	margin: 30px 0 64px;
}

.mercury-stat {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 34px 24px 28px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	text-align: center;
	overflow: hidden;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, border-color .4s ease, background .4s ease;
}

/* логотип-водяной знак в углу карточки */
.mercury-stat:before {
	content: "";
	position: absolute;
	bottom: unset;
	top: -33px;
	right: -83px;
	width: 180px;
	height: 180px;
	background: url(/local/templates/rosveb/images/svg/project/logo-part1.svg) center / contain no-repeat;
	opacity: .1;
	pointer-events: none;
	transition: opacity .4s ease;
}

.mercury-stat__icon i.ph{
	margin: 0;
	background: unset;
}

.mercury-stat:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 55%);
	background: #fff;
	border-color: transparent;
}

.mercury-stat:hover:before {
	opacity: 0.08;
}

.mercury-stat__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	margin-bottom: 18px;
	border-radius: 13px;
	/* background: linear-gradient(135deg, #f6efe2, #fbf7ef); */
	color: #a5895f;
	font-size: 24px;
	transition: background .4s ease, color .4s ease, box-shadow .4s ease;
}

.mercury-stat:hover .mercury-stat__icon {
	background: #f7f8fb;
	color: #fff;
	/* box-shadow: 0 10px 22px -10px rgba(191, 163, 117, .7); */
}

.mercury-stat__num {
	font-family: "marta", Arial, sans-serif;
	font-size: 52px;
	font-weight: 600;
	line-height: 1;
	background: linear-gradient(135deg, #bfa375, #a5895f);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #a5895f;
}

.mercury-stat__label {
	margin-top: 12px;
	font-size: 16px;
	color: #807f85;
	line-height: 1.45;
}

/* ——— Карточки направлений (стратегия и т.п.) ——— */
.mercury-cards{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
	gap:20px;margin:30px 0;
}
.mercury-card{
	padding:30px 26px;
	border:1px solid #ece7df;border-radius:16px;background:#fff;
	transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease;
}
.mercury-card:hover{
	transform:translateY(-5px);
	box-shadow:0 18px 38px -20px rgba(35,31,32,.35);
	border-color:#e3d6bd;
}
.mercury-card__icon{
	display:inline-flex;align-items:center;justify-content:center;
	width:54px;height:54px;margin-bottom:18px;
	border-radius:14px;
	background:linear-gradient(135deg,#f6efe2,#fbf7ef);
	color:#a5895f;font-size:27px;
}

.mercury-card__icon i.ph{
	background: unset !important;
	margin: 0 !important;
}

.mercury-card__icon i.ph::before {
	width: unset;
	height: unset;
	font-size: 24px;
}

.mercury-card h3{
	font-family: marta, Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	color: rgb(79, 82, 95);
	margin: 0px 0px 20px;
}
.mercury-card p{	
	font-size: 14px;
	line-height: 140%;
	color: rgb(138, 137, 144);
	flex: 1 1 auto;
	margin: 0px;
}

/* ——— Города / международные мероприятия ——— */
.mercury-cities{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 28px;}
.mercury-city{
	display:inline-flex;align-items:center;gap:10px;
	padding:13px 22px;
	border:1px solid #ece7df;border-radius:14px;background:#fbfaf7;
	font-family:"marta",Arial,sans-serif;font-size:16px;color:#231f20;
	transition:transform .3s ease,box-shadow .3s ease;
}
.mercury-city:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(35,31,32,.35);}
.mercury-city i{color:#bfa375;font-size:21px;}
.mercury-city em{font-style:normal;color:#9e9e9e;font-size:13px;font-family:Arial,sans-serif;}

/* ——— Пилюли-инфографика (география/направления) ——— */
.mercury-pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px;padding:0;list-style:none;}
.mercury-pills li{
	display:inline-flex;align-items:center;gap:8px;
	padding:10px 18px;
	border:1px solid #ece7df;border-radius:40px;background:#fff;
	font-size:14.5px;color:#3b3b3b;
}
.mercury-pills li i{color:#bfa375;font-size:16px;}

/* ——— Аккордеон (реквизиты компаний) — базовые стили ——— */
.mercury-accordion {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 26px 0;
}

.mercury-acc {
	border: 1px solid #e6e1d8;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
	transition: border-color .3s ease;
}

.mercury-acc.is-open {
	border-color: #e2e2e2;
}

.mercury-acc__head {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 16px 20px;
	background: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	font: inherit;
	color: #231f20;
	transition: background .25s ease;
}

.mercury-acc__head:hover {
	background: #faf9f6;
}

.mercury-acc__titles {
	flex: 1 1 auto;
	min-width: 0;
}

.mercury-acc__name {
	font-family: "marta", Arial, sans-serif;
	font-size: 16.5px;
	/* font-weight: 600; */
	line-height: 1.3;
}

.mercury-acc__sub {
	font-size: 14px;
	color: rgba(255, 255, 255, .72);
	letter-spacing: .03em;
	margin-top: 4px;
	margin-left: 20px;
}

.mercury-acc__chev {
	flex: 0 0 auto;
	color: #bfa375;
	font-size: 17px;
	transition: transform .35s ease;
}

.mercury-acc.is-open .mercury-acc__chev {
	transform: rotate(180deg);
}

.mercury-acc__body {
	max-height: 0;
	overflow: hidden;
	transition: max-height .4s ease;
}

.mercury-acc__inner {
	padding: 2px 20px 22px;
}

/* Метка группы реквизитов — базовые стили */
.mercury-req-group {
	margin: 22px 0 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: #a5895f;
}

.mercury-req-group:first-child {
	margin-top: 6px;
}

@media (max-width:600px){
	.mercury-tile{padding:26px 22px;}
	.mercury-cta{padding:26px 24px;}
	.mercury-stat__num{font-size:38px;}
	.mercury-acc__head{padding:15px 16px;}
	.mercury-acc__inner{padding:2px 16px 18px;}

	.mabout-photo > img{
		object-position: right;
	}
}

/* ============================================================
   ДОСТИЖЕНИЯ И ПАРТНЁРСТВА — уникальные блоки (.mach-*)
   Только для страницы /company/history/achievements/.
   Стилистика сайта: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Опенер (лид-текст + подзаголовок) ——— */
.mach-intro {
	max-width: 780px;
	margin: 0 0 46px;
}

.mach-intro__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	font-family: "marta", Arial, sans-serif;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #a5895f;
}

.mach-intro__eyebrow:before {
	content: "";
	width: 28px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, rgba(191, 163, 117, 0), #bfa375);
}

.mach-intro__lead {
	margin: 0 0 30px 0;
	font-family: "marta", Arial, sans-serif;
	font-size: clamp(21px, 2.5vw, 36px);
	line-height: 1.42;
	color: #3b3b3b;
}

.mach-intro__sub {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #5f5e63;
}

/* ——— География присутствия (3 карточки-страны) ——— */
.mach-geo {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin: 30px 0 50px;
}

.mach-geo__card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 30px 26px;
	border-radius: 16px;
	background: #f7f8fb;
	overflow: hidden;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

/* золотая линия снизу на ховере */
.mach-geo__card:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #bfa375, #e6d3ad);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .5s ease;
}

.mach-geo__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 55%);
	background: #fff;
	border-color: transparent;
}

.mach-geo__card:hover:before {
	transform: scaleX(1);
}

.mach-geo__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: linear-gradient(135deg, #f6efe2, #fbf7ef);
	color: #a5895f;
	font-size: 22px;
}

.mach-geo__country {
	display: block;
	font-family: "marta", Arial, sans-serif;
	font-weight: 600;
	font-size: 22px;
	margin: 0 0 4px;
	color: #4f525f;
}

.mach-geo__city {
	display: block;
	font-size: 14px;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #bfa375;
	margin-bottom: 14px;
}

.mach-geo__card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: #5f5e63;
}

/* ——— Split: проекты (фото слева + текст справа) ——— */
.mach-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 52px;
	align-items: start;
	margin: 50px 0;
}

.mach-split__photo .mabout-photo {
	aspect-ratio: 4 / 3;
	border-radius: 18px;
}

.mach-split__body h2 {
	margin: 10px 0 16px;
}

.mach-split__body > p {
	margin: 0 0 20px;
	font-size: 15.5px;
	line-height: 1.5;
	color: #5f5e63;
}

/* регионы-теги */
.mach-regions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.mach-regions span,
.mach-regions a {
	display: inline-block;
	padding: 5px 14px;
	border: 1px solid #eceef3;
	border-radius: 30px;
	background: #f7f8fb;
	font-size: 13px;
	color: #4f525f;
	text-decoration: none;
	transition: background .3s ease, border-color .3s ease, color .3s ease;
}

.mach-regions span:hover,
.mach-regions a:hover {
	background: #fff;
	border-color: #bfa375;
	color: #a5895f;
}

.mach-split__note {
	margin: 0 !important;
	font-size: 15px !important;
	color: #9e9e9e !important;
}

/* ——— Партнёрства: шапка + сетка 3×2 ——— */
.mach-partners {
	margin: 50px 0;
}

.mach-partners__head {
	max-width: 600px;
	margin: 0 0 28px;
}

.mach-partners__head h2 {
	margin: 6px 0 12px;
}

.mach-partners__head p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.65;
	color: #5f5e63;
}

.mach-partners__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.mach-pitem {
	display: flex;
	flex-direction: column;
	padding: 26px 22px;
	border: 1px solid #eceef3;
	border-radius: 14px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.mach-pitem:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 55%);
	background: #fff;
	border-color: transparent;
}

.mach-pitem__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 14px;
	border-radius: 11px;
	background: linear-gradient(135deg, #f6efe2, #fbf7ef);
	color: #a5895f;
	font-size: 21px;
	transition: background .4s ease, color .4s ease, box-shadow .4s ease;
}

.mach-pitem:hover .mach-pitem__icon {
	/* background: linear-gradient(135deg, #bfa375, #a5895f); */
	color: #fff;
	/* box-shadow: 0 8px 18px -8px rgba(191, 163, 117, .65); */
}

.mach-pitem__title {
	font-family: marta, Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	color: rgb(79, 82, 95);
	margin: 0px 0px 20px;
}

.mach-pitem__text {
	font-size: 14px;
	line-height: 140%;
	color: rgb(138, 137, 144);
	flex: 1 1 auto;
	margin: 0px;
}

/* ——— Экосистема услуг (тёмный блок) ——— */
.mach-ecosystem {
	position: relative;
	margin: 50px 0;
	padding: 42px 46px;
	border-radius: 20px;
	background: linear-gradient(120deg, #231f20, #3a3536);
	overflow: hidden;
}

/* декоративное золотое свечение в углу */
.mach-ecosystem:before {
	content: "";
	position: absolute;
	top: -60px;
	right: -60px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(191, 163, 117, .18), transparent 70%);
	pointer-events: none;
}

.mach-ecosystem .mhist-eyebrow {
	color: #d8bd8c;
}

.mach-ecosystem .mhist-eyebrow:before {
	background: linear-gradient(-90deg, #bfa375, transparent);
}

.mach-ecosystem h2 {
	color: #fff !important;
	margin: 8px 0 14px;
}

.mach-ecosystem > p {
	position: relative;
	margin: 0 0 28px;
	font-size: 17px;
	line-height: 1.5;
	color: #b4b3b9;
	max-width: 540px;
}

.mach-services {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

.mach-services i.ph{
	background: unset;
	padding: 0;
	margin-bottom: 0;
}

.mach-services li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 16px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(191, 163, 117, .14);
	font-size: 14.5px;
	color: #e9e3d8;
	transition: background .3s ease, border-color .3s ease;
}

.mach-services li:hover {
	background: rgba(191, 163, 117, .1);
	border-color: rgba(191, 163, 117, .35);
}

.mach-services li i {
	flex-shrink: 0;
	color: #bfa375;
	font-size: 18px;
}

.mach-services li::before {
	display: none;
}

/* ——— Блок доверия (финальная мысль, светлый) ——— */
.mach-trust {
	position: relative;
	max-width: 720px;
	margin: 50px auto 12px;
	padding: 40px 48px;
	text-align: center;
	border-radius: 20px;
	background: #f7f8fb;
	border: 1px solid #eceef3;
}

.mach-trust__ql {
	display: block;
	font-size: 44px;
	color: #bfa375;
	opacity: .35;
	margin-bottom: 14px;
}

.mach-trust p {
	margin: 0 0 20px;
	font-family: "marta", Arial, sans-serif;
	font-size: clamp(17px, 2vw, 25px);
	font-weight: 500;
	line-height: 1.3;
	color: #3b3b3b;
}

.mach-trust i::before{
	margin: 0 auto;
}

.mach-trust__sign {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #a5895f;
}

/* ——— Достижения: адаптив ——— */
@media (max-width: 960px) {
	.mach-partners__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 860px) {
	.mach-split {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.mach-geo {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 680px) {
	.mach-geo {
		grid-template-columns: 1fr;
	}

	.mach-partners__grid {
		grid-template-columns: 1fr;
	}

	.mach-ecosystem {
		padding: 28px 24px;
	}

	.mach-trust {
		padding: 30px 24px;
	}
}

@media (max-width: 480px) {
	.mach-services {
		grid-template-columns: 1fr;
	}
}

/* ============================================================
   НАШИ КЛИЕНТЫ — уникальные блоки (.maud-*)
   Только для страницы /company/audience/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Сетка сегментов аудитории (2×2) ——— */
.maud-segments {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
	margin: 30px 0 50px;
}

.maud-segment {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 34px 30px 28px;
	border: 1px solid #eceef3;
	border-radius: 18px;
	background: #f7f8fb;
	overflow: hidden;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.maud-segment:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 55%);
	background: #fff;
	border-color: transparent;
}

/* крупный номер — водяной знак в правом верхнем углу */
.maud-segment__num {
	position: absolute;
	top: 18px;
	right: 22px;
	font-family: "marta", Arial, sans-serif;
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
	color: #ebebeb;
	pointer-events: none;
	transition: color .4s ease;
}

.maud-segment:hover .maud-segment__num {
	color: #e3d8c6;
}

.maud-segment__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin-bottom: 20px;
	border-radius: 13px;
	color: #a5895f;
	font-size: 24px;
	transition: background .4s ease, color .4s ease, box-shadow .4s ease;
}

.maud-segment:hover .maud-segment__icon {
	color: #fff;
}

.maud-segment__title {
	font-family: "marta", Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	margin: 0 0 20px;
	color: #4f525f;
}

.maud-segment__text {
	flex: 0 1 auto;
	margin: 0;
	font-size: 14px;
	line-height: 140%;
	color: #8a8990;
}

/* теги-характеристики внутри карточки */
.maud-segment__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	padding: 0;
	margin: 20px 0 0 0;
	list-style: none;
}

.maud-segment__tags li {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 30px;
	background: #fff;
	border: 1px solid #eceef3;
	font-size: 14px;
	color: #a5895f;
	font-weight: 500;
	transition: background .3s ease, border-color .3s ease;
	margin: 0;
}

.maud-segment__tags li::before {
	display: none;
}

.maud-segment:hover .maud-segment__tags li {
	border-color: #e8d8bc;
}

/* ——— Split: языки слева, фото справа ——— */
.maud-langs-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 52px;
	align-items: start;
	margin: 100px 0;
}

.maud-langs-split__body h2 {
	margin: 10px 0 14px;
}

.maud-langs-split__body > p {
	margin: 0 0 20px;
	font-size: 17px;
	line-height: 1.7;
	color: #5f5e63;
}

.maud-langs-split__note {
	margin: 14px 0 0 !important;
	font-size: 15px !important;
	color: #9e9e9e !important;
}

.maud-langs-split__photo .mabout-photo {
	aspect-ratio: 1;
	border-radius: 20px;
}

/* ——— Кто выбирает Mercury ——— */
.maud-who {
	margin: 50px 0 12px;
}

.maud-who h2 {
	margin: 8px 0 26px;
}

.maud-who__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 12px;
}

.maud-who__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border: 1px solid #eceef3;
	border-radius: 14px;
	background: #f7f8fb;
	font-size: 15px;
	color: #3b3b3b;
	font-weight: 500;
	transition: transform .35s ease, box-shadow .35s ease, background .35s ease, border-color .35s ease;
}

.maud-who__item:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px -22px rgb(82 84 92 / 50%);
	background: #fff;
	border-color: transparent;
}

.maud-who__item i {
	flex-shrink: 0;
	font-size: 22px;
	color: #bfa375;
	background: unset;
	padding: 0;
	margin: 0;
}

/* ——— Аудитория: адаптив ——— */
@media (max-width: 860px) {
	.maud-langs-split {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.maud-langs-split__photo {
		order: -1;
	}

	.maud-langs-split__photo .mabout-photo {
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 680px) {
	.maud-segments {
		grid-template-columns: 1fr;
	}

	.maud-who__grid {
		grid-template-columns: 1fr;
	}
}

/* ============================================================
   РЕКВИЗИТЫ — уникальные блоки (.mreq-*)
   Только для страницы /company/requisites/.
   ============================================================ */

/* ——— Улучшенный аккордеон (переопределяем базовые стили) ——— */
.mercury-accordion {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 36px 0;
}

.mercury-acc {
	position: relative;
	border: 1px solid #e4e7ec;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
	transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

.mercury-acc__head {
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;
	padding: 20px 26px;
	background: #262223;
	border: 0;
	cursor: pointer;
	text-align: left;
	font: inherit;
	transition: background .3s ease;
}

.mercury-acc__head:hover {
	background: #1e1a1b;
}

.mercury-acc.is-open .mercury-acc__head {
	background: #262223;
}

/* «марка» слева — полупрозрачный бокс с иконкой */
.mercury-acc__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	flex-shrink: 0;
	border-radius: 13px;
	/* background: rgba(255, 255, 255, .14); */
	color: #fff !important;
	font-size: 32px !important;
	/* box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); */
	transition: background .4s ease, transform .4s ease;
}

.mercury-acc__mark i {
	background: unset !important;
	margin: 0;
	padding: 0;
	box-shadow: unset;
}

.mercury-acc__mark i.ph::before,
.mercury-req-group i.ph::before {
	font-size: 32px;
}

.mercury-acc:hover .mercury-acc__mark {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, .1);
}

.mercury-acc__name {
	font-size: 17.5px;
	color: #fff;
}

.mercury-acc__sub {
	font-size: 12.5px;
	color: rgba(255, 255, 255, .72);
	letter-spacing: .03em;
	margin-top: 4px;
}

.mercury-acc__chev {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	color: #fff;
	font-size: 15px;
	flex-shrink: 0;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), background .3s ease;
}

.mercury-acc__head:hover .mercury-acc__chev {
	background: rgba(255, 255, 255, .2);
}

.mercury-acc.is-open .mercury-acc__chev {
	background: rgba(255, 255, 255, .1);
	transform: rotate(180deg);
}

/* содержимое — пространство #f7f8fb */
.mercury-acc__body {
	background: #f7f8fb;
}

.mercury-acc__inner {
	padding: 24px 26px 28px;
}

/* ——— Заголовок группы реквизитов ——— */
.mercury-req-group {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 26px 0 12px;
	font-size: 12px;
	font-weight: 700;
	/* letter-spacing: .13em; */
	text-transform: uppercase;
	color: #a5895f;
}

.mercury-req-group:first-child {
	margin-top: 8px;
}

.mercury-req-group i {
	font-size: 15px;
	background: unset;
	padding: 0;
	margin: 0;
}

/* ——— Таблица реквизитов ——— */
.mreq-table-wrap {
	border: 1px solid #eceef3;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}

.mreq-table-wrap table {
	width: 100%;
	border-collapse: collapse;
}

.mreq-table-wrap tr {
	position: relative;
	transition: background .25s ease;
}

.mreq-table-wrap tr:not(:last-child) td {
	border-bottom: 1px solid #f0f1f4;
}

.mreq-table-wrap tr:hover {
	background: #c3a5711c;
}

/* золотой акцент слева при наведении на строку */
.mreq-table-wrap td:first-child {
	position: relative;
}

.mreq-table-wrap tr:hover td:first-child:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0px;
	bottom: 0px;
	width: 3px;
	border-radius: 2px;
	background: linear-gradient(180deg, #bfa375, #a5895f);
}

.mreq-table-wrap td {
	padding: 14px 22px;
	vertical-align: top;
	font-size: 15px;
	line-height: 1.6;
}

.mreq-table-wrap td.mreq-label {
	width: 38%;
	color: #9a9aa0;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .02em;
	padding-top: 15px;
	padding-right: 16px;
}

.mreq-table-wrap td:not(.mreq-label) {
	color: #2c2c2e;
	font-weight: 500;
}

.mreq-table-wrap a {
	color: #a5895f;
	text-decoration: none;
	border-bottom: 1px solid rgba(165, 137, 95, .3);
	transition: color .25s ease, border-color .25s ease;
}

.mreq-table-wrap a:hover {
	color: #bfa375;
	border-color: #bfa375;
}

/* ——— Описание деятельности ——— */
.mreq-desc {
	margin: 0 0 6px;
	font-size: 16px;
	line-height: 1.5;
	color: #5f5e63;
	padding: 16px 18px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #eceef3;
	border-left: 3px solid #342f30;
}

/* ——— Список представительств ——— */
.mreq-offices {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.mreq-offices li {
	display: flex;
	align-items: baseline;
	gap: 10px;
	padding: 12px 16px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #eceef3;
	font-size: 14.5px;
	transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
	margin: 0;
}

.mreq-offices li::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: linear-gradient(135deg, #bfa375, #a5895f);
	flex-shrink: 0;
	margin-top: 5px;
}

.mreq-offices li:hover {
	box-shadow: 0 12px 26px -18px rgba(35, 31, 32, .3);
}

.mreq-offices strong {
	color: #231f20;
	font-weight: 600;
	white-space: nowrap;
}

.mreq-offices__addr {
	color: #807f85;
	font-size: 15px;
}

.mreq-offices__soon strong {
	color: #9e9e9e;
}

.mreq-offices__soon::before {
	background: #d0cece;
}

/* ——— Цитата внутри аккордеона ——— */
.mreq-quote {
	position: relative;
	margin: 24px 0 4px;
	padding: 20px 22px 20px 28px;
	border-radius: 12px;
	background: linear-gradient(120deg, #231f20, #3a3536);
	color: #e9e3d8;
	font-family: "marta", Arial, sans-serif;
	font-size: 19px;
	font-style: normal;
	line-height: 1.6;
	font-weight: 500;
	border: none;
}

.mreq-quote:before {
	display: none;
}

/* ——— Инфографика: три юридических лица ——— */
.mreq-overview {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 36px;
}

.mreq-entity {
	display: flex;
	align-items: center;
	gap: 26px;
	padding: 16px 20px;
	border: 1px solid #eceef3;
	border-radius: 13px;
	background: #f7f8fb;
	transition: background .3s ease, border-color .3s ease;
}

.mreq-entity:hover {
	background: #fff;
	border-color: #e3d6bd;
}

.mreq-entity__geo {
	font-size: 26px;
	line-height: 1;
	flex-shrink: 0;
}

.mreq-entity__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
}

.mreq-entity__name {
	font-family: "marta", Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #4f525f;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 4px 0 0 0;
}

.mreq-entity__meta {
	font-size: 15px;
	color: #a5895f;
	letter-spacing: .02em;
}

.mreq-entity__badge {
	flex-shrink: 0;
	padding: 4px 22px;
	border-radius: 30px;
	background: #f4eee4;
	color: #a5895f;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
	white-space: nowrap;
}

.mercury-accordion .mercury-acc__chev i.ph{
	padding: unset;
	margin: unset;
	background: unset;
	color: unset;
}

.mercury-accordion .mercury-acc__chev i.ph::before{
	font-size: 28px;
	color: unset;
}











/* ——— Реквизиты: адаптив ——— */
@media (max-width: 680px) {
	.mreq-entity {
		flex-wrap: wrap;
		gap: 10px;
	}

	.mreq-entity__name {
		white-space: normal;
	}

	.mreq-table-wrap td.mreq-label {
		width: 42%;
		font-size: 12.5px;
	}

	.mercury-acc__head {
		padding: 18px 18px;
		gap: 14px;
	}

	.mercury-acc__mark {
		width: 42px;
		height: 42px;
		font-size: 20px;
	}

	.mercury-acc__inner {
		margin: 0 18px;
		padding: 18px 0 22px;
	}

	.mreq-table-wrap td {
		padding: 12px 16px;
	}
}

@media (max-width: 480px) {
	.mreq-table-wrap table,
	.mreq-table-wrap tbody,
	.mreq-table-wrap tr,
	.mreq-table-wrap td {
		display: block;
		width: 100%;
	}

	.mreq-table-wrap tr {
		padding: 10px 0;
		border-bottom: 1px solid #f0ece5;
	}

	.mreq-table-wrap tr:last-child {
		border-bottom: none;
	}

	.mreq-table-wrap td {
		padding: 2px 16px;
	}

	.mreq-table-wrap td.mreq-label {
		width: 100%;
		padding-top: 12px;
		padding-bottom: 2px;
		font-size: 11.5px;
		text-transform: uppercase;
		letter-spacing: .05em;
		color: #a5895f;
	}

	.mreq-table-wrap tr:not(:last-child) td {
		border-bottom: none;
	}

	/* убираем золотую полоску в стопочном режиме */
	.mreq-table-wrap tr:hover td:first-child:before {
		display: none;
	}
}


/* ============================================================
   МЕЖДУНАРОДНЫЕ МЕРОПРИЯТИЯ — уникальные блоки (.mev-*)
   Только для страницы /company/history/events/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Intro-блок ——— */
.mev-intro {
	max-width: 820px;
	margin: 40px auto 52px;
	text-align: center;
}

.mev-intro .mhist-opener__eyebrow {
	margin-bottom: 22px;
}

.mev-intro__lead {
	margin: 0 0 20px;
	font-family: "marta", Arial, sans-serif;
	font-size: clamp(20px, 2.4vw, 30px);
	line-height: 1.44;
	font-weight: 600;
	color: #3b3b3b;
}

.mev-intro__sub {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #5f5e63;
}

/* ——— Блок цифр (расширение .mercury-stats) ——— */
.mev-stats {
	margin-bottom: 60px;
}

/* ——— Заголовок секции с подписью ——— */
.mev-section {
	margin: 0 0 24px;
}

.mev-section h2 {
	margin: 6px 0 12px;
}

.mev-section__sub {
	margin: 0;
	font-size: 17px;
	line-height: 1.65;
	color: #5f5e63;
	max-width: 580px;
}

/* ——— Компактные карточки городов ——— */
.mev-cities {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
	margin: 0 0 50px;
}

.mev-city {
	display: flex;
	flex-direction: column;
	padding: 24px 20px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.mev-city:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 50%);
	background: #fff;
	border-color: transparent;
}

.mev-city__flag {
	font-size: 34px;
	line-height: 1;
	margin-bottom: 14px;
}

.mev-city__country {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #bfa375;
	margin-bottom: 4px;
}

.mev-city__name {
	display: block;
	font-family: "marta", Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #231f20;
	line-height: 1.2;
	margin-bottom: 12px;
}

.mev-city__body p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #5f5e63;
}

/* ——— Текстовый блок ——— */
.mev-body {
	margin: 0 0 40px;
}

.mev-body p {
	font-size: 16px;
	line-height: 1.75;
	color: #5f5e63;
	margin: 0 0 16px;
}

.mev-body p:last-child {
	margin-bottom: 0;
}

/* ——— Адаптив ——— */
@media (max-width: 1060px) {
	.mev-cities {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 680px) {
	.mev-cities {
		grid-template-columns: repeat(2, 1fr);
	}

	.mev-intro {
		text-align: left;
	}

	.mev-intro .mhist-opener__eyebrow {
		justify-content: flex-start;
	}
}

@media (max-width: 420px) {
	.mev-cities {
		grid-template-columns: 1fr;
	}
}


/* ============================================================
   ДОВЕРИЕ И РЕПУТАЦИЯ — уникальные блоки (.mtrust-*)
   Только для страницы /company/history/trust/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Сетка принципов (4 карточки) ——— */
.mtrust-principles {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 0 0 50px;
}

.mtrust-principle {
	display: flex;
	flex-direction: column;
	padding: 28px 24px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.mtrust-principle:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 50%);
	background: #fff;
	border-color: transparent;
}

.mtrust-principle__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 18px;
	border-radius: 14px;
	/* background: #fff; */
	color: #a5895f;
	font-size: 24px;
}

.mtrust-principle__icon i.ph {
	background: unset;
	margin: 0;
	padding: 0;
}

.mtrust-principle__title {
	font-family: marta, Arial, sans-serif;
	font-size: 22px;
	font-weight: 600 !important;
	line-height: 120%;
	color: rgb(79, 82, 95) !important;
	margin: 0px 0px 20px;
}

.mtrust-principle p {
	font-size: 14px;
	line-height: 140%;
	color: rgb(138, 137, 144);
	flex: 1 1 auto;
	margin: 0px;
}

/* ——— Адаптив ——— */
@media (max-width: 1060px) {
	.mtrust-principles {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 520px) {
	.mtrust-principles {
		grid-template-columns: 1fr;
	}
}


/* ============================================================
   НАПРАВЛЕНИЯ ДЕЯТЕЛЬНОСТИ — уникальные блоки (.mact-*)
   Только для страницы /company/activities/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Split: текст + фото 4:3 ——— */
.mact-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 52px;
	align-items: center;
	margin: 60px 0;
}

.mact-split--rev .mact-split__media {
	order: -1;
}

.mact-split__body .mhist-eyebrow {
	margin-bottom: 10px;
}

.mact-split__body h2 {
	margin: 6px 0 20px;
}

.mact-split__body p {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.7;
	color: #5f5e63;
}

.mact-split__body p:last-child {
	margin-bottom: 0;
}

/* фото 4:3 */
.mabout-photo--43 {
	aspect-ratio: 4 / 3;
}

/* ——— Текстовый блок (без фото) ——— */
.mact-text {
	margin: 60px 0;
	max-width: 780px;
}

.mact-text .mhist-eyebrow {
	margin-bottom: 10px;
}

.mact-text h2 {
	margin: 6px 0 20px;
}

.mact-text p {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.7;
	color: #5f5e63;
}

.mact-text p:last-child {
	margin-bottom: 0;
}

/* ——— Адаптив ——— */
@media (max-width: 860px) {
	.mact-split {
		grid-template-columns: 1fr;
		gap: 28px;
		margin: 40px 0;
	}

	.mact-split--rev .mact-split__media {
		order: 0;
	}
}

@media (max-width: 600px) {
	.mact-text {
		margin: 30px 0;
	}
}


/* ============================================================
   PRIVATE & FAMILY OFFICE — уникальные блоки (.mpo-*)
   Только для страницы /company/private-office/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Сетка услуг (3 колонки) ——— */
.mpo-services {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 0 0 60px;
}

.mpo-service {
	display: flex;
	flex-direction: column;
	padding: 26px 22px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.mpo-service:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 50%);
	background: #fff;
	border-color: transparent;
}

.mpo-service__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: #fff;
	color: #a5895f;
	font-size: 22px;
}

.mpo-service__icon i.ph {
	background: unset;
	margin: 0;
	padding: 0;
}

.mpo-service__icon i.ph::before {
	font-size: 32px;
}

.mpo-service strong {
	display: block;
	font-family: "marta", Arial, sans-serif;
	font-size: 21px;
	font-weight: 600;
	color: #4f525f;
	line-height: 1.25;
	margin-bottom: 10px;
}

.mpo-service p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #8a8990;
}

/* ——— Адаптив ——— */
@media (max-width: 960px) {
	.mpo-services {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 520px) {
	.mpo-services {
		grid-template-columns: 1fr;
	}
}


/* ============================================================
   МИССИЯ И ПРЕИМУЩЕСТВА — уникальные блоки (.mmis-*)
   Только для страницы /company/mission/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Сетка преимуществ (3 × 2) ——— */
.mmis-advantages {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 0 0 60px;
}

.mmis-advantage {
	display: flex;
	flex-direction: column;
	padding: 28px 24px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.mmis-advantage:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 50%);
	background: #fff;
	border-color: transparent;
}

.mmis-advantage__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: #fff;
	color: #a5895f;
	font-size: 24px;
}

.mmis-advantage__icon i.ph {
	background: unset;
	margin: 0;
	padding: 0;
}

.mmis-advantage__icon i.ph::before {
	font-size: 32px;
}

.mmis-advantage strong {
	display: block;
	font-family: "marta", Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #4f525f;
	line-height: 1.25;
	margin-bottom: 10px;
}

.mmis-advantage p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #8a8990;
}

/* ——— Адаптив ——— */
@media (max-width: 860px) {
	.mmis-advantages {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 520px) {
	.mmis-advantages {
		grid-template-columns: 1fr;
	}
}


/* ============================================================
   КОРПОРАТИВНАЯ ЖИЗНЬ — уникальные блоки (.mcl-*)
   Только для страницы /company/corporate-life/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Основной лейаут: карточки слева + видео справа ——— */
.mcl-layout {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 28px;
	align-items: start;
	margin: 0 0 60px;
}

/* Колонка карточек — вертикальный стек */
.mcl-layout__cards {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Карточка — горизонтальная: иконка + текст в ряд */
.mcl-tradition {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 22px 24px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.mcl-tradition:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px -24px rgb(82 84 92 / 50%);
	background: #fff;
	border-color: transparent;
}

.mcl-tradition__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 13px;
	background: #fff;
	color: #a5895f;
	font-size: 22px;
}

.mcl-tradition__icon i.ph {
	background: unset;
	margin: 0;
	padding: 0;
}

.mcl-tradition__icon i.ph::before {
	font-size: 32px;
}

.mcl-tradition__body {
	flex: 1 1 auto;
	min-width: 0;
}

.mcl-tradition strong {
	display: block;
	font-family: "marta", Arial, sans-serif;
	font-size: 19px;
	font-weight: 600;
	color: #4f525f;
	line-height: 1.25;
	margin-bottom: 8px;
}

.mcl-tradition p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #8a8990;
}

/* ——— Вертикальное видео ——— */
.mcl-layout__video {
	position: sticky;
	top: 20px;
}

.mcl-video {
	position: relative;
	padding-top: 177.78%;
	border-radius: 18px;
	overflow: hidden;
	background: #f3efe8;
}

.mcl-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ——— Два фото рядом ——— */
.mcl-photos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 50px 0;
}

.mcl-photos .mabout-photo {
	aspect-ratio: 4 / 3;
}

/* ——— Адаптив ——— */
@media (max-width: 860px) {
	.mcl-layout {
		grid-template-columns: 1fr;
	}

	.mcl-layout__video {
		position: static;
		/* max-width: 360px; */
	}
}

@media (max-width: 600px) {
	.mcl-photos {
		grid-template-columns: 1fr;
	}
}


/* ============================================================
   ЯЗЫКИ И КОММУНИКАЦИЯ — уникальные блоки (.mlang-*)
   Только для страницы /company/languages/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Ценности: сетка 5 карточек ——— */
.mlang-values {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
	margin: 0 0 50px;
}

.mlang-value {
	display: flex;
	flex-direction: column;
	padding: 26px 20px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.mlang-value:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 50%);
	background: #fff;
	border-color: transparent;
}

.mlang-value__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 16px;
	border-radius: 13px;
	background: #fff;
	color: #a5895f;
	font-size: 22px;
}

.mlang-value__icon i.ph {
	background: unset;
	margin: 0;
	padding: 0;
}

.mlang-value__icon i.ph::before {
	font-size: 32px;
}

.mlang-value strong {
	display: block;
	font-family: "marta", Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #4f525f;
	line-height: 1.25;
	margin-bottom: 10px;
}

.mlang-value p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #8a8990;
}

/* ——— Адаптив ——— */
@media (max-width: 1060px) {
	.mlang-values {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 680px) {
	.mlang-values {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 420px) {
	.mlang-values {
		grid-template-columns: 1fr;
	}
}


/* ============================================================
   КОМАНДА — уникальные блоки (.mteam-*)
   Только для страницы /company/team/.
   Стилистика: графит #231f20, золото #bfa375/#a5895f, "marta".
   ============================================================ */

/* ——— Карточки направлений (4 в ряд) ——— */
.mteam-depts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 0 0 60px;
}

.mteam-dept {
	display: flex;
	flex-direction: column;
	padding: 28px 22px;
	border: 1px solid #eceef3;
	border-radius: 16px;
	background: #f7f8fb;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, background .4s ease, border-color .4s ease;
}

.mteam-dept:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 46px -28px rgb(82 84 92 / 50%);
	background: #fff;
	border-color: transparent;
}

.mteam-dept__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: linear-gradient(135deg, #f6efe2, #fbf7ef);
	color: #a5895f;
	font-size: 24px;
}

.mteam-dept__icon i.ph {
	background: unset;
	margin: 0;
	padding: 0;
}

.mteam-dept__title {
	font-family: marta, Arial, sans-serif;
	font-size: 22px;
	font-weight: 600 !important;
	line-height: 120%;
	color: rgb(79, 82, 95) !important;
	margin: 0px 0px 20px;
}

.mteam-dept p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #8a8990;
}

/* ——— Мозаика фото ——— */
.mteam-mosaic {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 240px 240px 240px;
	gap: 14px;
	margin: 0 0 50px;
}

.mteam-mosaic__item .mabout-photo {
	height: 100%;
	aspect-ratio: unset;
	border-radius: 16px;
}

/* широкая ячейка — 2 колонки */
.mteam-mosaic__item--wide {
	grid-column: span 2;
}

/* высокая ячейка — 2 строки */
.mteam-mosaic__item--tall {
	grid-row: span 2;
}

/* ——— Адаптив ——— */
@media (max-width: 960px) {
	.mteam-depts {
		grid-template-columns: repeat(2, 1fr);
	}

	.mteam-mosaic {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 200px 200px 200px 200px;
	}

	.mteam-mosaic__item--wide {
		grid-column: span 2;
	}

	.mteam-mosaic__item--tall {
		grid-row: span 1;
	}

	.mteam-mosaic__item--tall:nth-child(5) img{
		object-position: 0 -38px;
	}
}

@media (max-width: 560px) {
	.mteam-depts {
		grid-template-columns: 1fr;
	}

	.mteam-mosaic {
		grid-template-columns: 1fr;
		grid-template-rows: unset;
	}

	.mteam-mosaic__item .mabout-photo {
		aspect-ratio: 4 / 3;
		height: unset;
	}

	.mteam-mosaic__item--wide,
	.mteam-mosaic__item--tall {
		grid-column: span 1;
		grid-row: span 1;
	}

	.mteam-mosaic__item:nth-child(1) .mabout-photo > img{
		object-position: center 0 !important;
	}

	.mteam-mosaic__item:nth-child(6) .mabout-photo > img{
		object-position: right 0 !important;
	}
}

/* ——— Офисы ——— */
.moff-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 0 0 60px;
}

.moff-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 32px 28px;
	background: #f7f8fb;
	border: 1px solid #eceef3;
	border-radius: 16px;
	transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.moff-card:hover {
	box-shadow: 0 8px 32px rgba(35, 31, 32, 0.1);
	border-color: #bfa375;
}

.moff-card--soon {
	border-style: dashed;
	opacity: 0.75;
}

.moff-card__badge {
	display: inline-block;
	padding: 4px 12px;
	background: #bfa375;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 20px;
	letter-spacing: 0.03em;
	align-self: flex-start;
	margin-bottom: 4px;
}

.moff-card__flag {
	font-size: 28px;
	line-height: 1;
}

.moff-card__city {
	font-family: 'marta', serif;
	font-size: 26px !important;
	font-weight: 600 !important;
	line-height: 120%;
	color: rgb(79, 82, 95) !important;
}

.moff-card__role {
	font-size: 13px;
	color: #bfa375;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.moff-card__addr {
	font-size: 16px;
	color: #5a5760;
	line-height: 1.4;
	margin-top: 6px;
	display: flex;
	gap: 8px;
}

.moff-card__addr i {
	flex-shrink: 0;
	margin-top: 3px;
	color: #bfa375;
	font-size: 16px;
}

.moff-card__addr i.ph {
	background: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 48px !important;
	height: 48px !important;
	font-size: 32px !important;
	flex: 0 0 32px;
}

.moff-card__addr i.ph::before {
	font-size: 32px;
}

@media (max-width: 960px) {
	.moff-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.moff-grid {
		grid-template-columns: 1fr;
	}
}
