/* Master Security: стили сайта. Основа: шаблон Guarda (Envato), цвета и контент бренда. */

:root {
	--mss-primary: #387490;
	--mss-primary-dark: #285a71;
	--mss-accent: #01ACB6;
	--mss-ink: #0D0D15;
	--mss-ink-2: #161924;
	--mss-graphite: #2B2B2D;
	--mss-text: #3D4143;
	--mss-muted: #5A5A5A;
	--mss-line: #E4E4E4;
	--mss-paper: #F6FAFF;
	--mss-white: #fff;
	--mss-on-dark: #E4E4E4;
	--mss-on-dark-muted: #A9B0B8;
	--mss-wa: #25D366;

	--mss-font-display: 'Oswald', 'Oswald Fallback', 'Arial Narrow', sans-serif;
	--mss-font-text: 'Onest', 'Onest Fallback', 'Helvetica Neue', Arial, sans-serif;

	--mss-wrap: 1240px;
	--mss-gutter: 20px;
	--mss-cut: 28px;
	--mss-btn-cut: 12px;
	--mss-radius: 0;
	--mss-ease: cubic-bezier(.16, 1, .3, 1);
	--mss-header-h: 76px;
}

/* База */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font: 400 16px/1.6 var(--mss-font-text);
	color: var(--mss-text);
	background: var(--mss-white);
	-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--mss-font-display); font-weight: 700; color: var(--mss-ink); text-wrap: balance; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure, blockquote, dl, dd, fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
legend { padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--mss-accent); color: var(--mss-ink); }
:focus-visible { outline: 2px solid var(--mss-accent); outline-offset: 3px; }
html { scrollbar-color: var(--mss-primary) var(--mss-ink); }
.mss-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.mss-wrap { width: 100%; max-width: var(--mss-wrap); margin-inline: auto; }
/* Боковой отступ держат сами секции: фон во всю ширину, содержимое внутри с полем */
main > section, .mss-footer { padding-left: var(--mss-gutter); padding-right: var(--mss-gutter); }
.mss-skip { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 12px 18px; background: var(--mss-primary); color: #fff; }
.mss-skip:focus { top: 16px; }

/* Типографика */
.mss-h2 {
	font-size: clamp(28px, 2.9vw, 40px);
	line-height: 1.18;
	letter-spacing: .01em;
	text-transform: uppercase;
	max-width: 22em;
}
.mss-h2--center { margin-inline: auto; text-align: center; }
.mss-h3 {
	font-size: clamp(21px, 1.9vw, 26px);
	line-height: 1.2;
	letter-spacing: .01em;
	text-transform: uppercase;
}
.mss-dark { background-color: var(--mss-ink); color: var(--mss-on-dark); }
.mss-dark .mss-h2, .mss-dark .mss-h3, .mss-dark h3 { color: var(--mss-white); }

/* Кнопки: срезанный угол, как у карточек Guarda */
.mss-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 56px;
	padding: 16px 28px 16px 26px;
	border: 0;
	border-radius: var(--mss-radius);
	background: var(--mss-primary);
	color: #fff;
	font: 700 16px/1.2 var(--mss-font-text);
	cursor: pointer;
	clip-path: polygon(0 0, calc(100% - var(--mss-btn-cut)) 0, 100% var(--mss-btn-cut), 100% 100%, 0 100%);
	transition: background-color .25s var(--mss-ease), color .25s var(--mss-ease), box-shadow .25s var(--mss-ease);
}
.mss-btn:hover { background: var(--mss-primary-dark); }
.mss-btn:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--mss-accent); }
.mss-btn .fa-solid, .mss-btn .fa-brands { font-size: 17px; transition: transform .3s var(--mss-ease); }
.mss-btn:hover .fa-arrow-right { transform: translateX(4px); }
.mss-btn--block { display: flex; width: 100%; }
/* Контурные кнопки: рамка тенью, диагональ среза дорисована линией */
.mss-btn--outline, .mss-btn--ghost { --mss-btn-line: var(--mss-primary); background: var(--mss-white); color: var(--mss-primary); box-shadow: inset 0 0 0 2px var(--mss-btn-line); }
.mss-btn--outline::after, .mss-btn--ghost::after {
	content: '';
	position: absolute;
	top: -2px;
	left: calc(100% - var(--mss-btn-cut));
	width: calc(var(--mss-btn-cut) * 1.4142 + 2px);
	height: 4px;
	background: var(--mss-btn-line);
	transform: rotate(45deg);
	transform-origin: 0 50%;
	transition: background-color .25s var(--mss-ease);
}
.mss-btn--outline:hover { background: var(--mss-primary); color: #fff; }
.mss-btn--ghost { --mss-btn-line: rgba(255, 255, 255, .4); background: transparent; color: #fff; }
.mss-btn--ghost:hover { --mss-btn-line: var(--mss-accent); background: rgba(1, 172, 182, .12); }

.mss-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	color: var(--mss-primary);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.mss-link i { transition: transform .25s var(--mss-ease); }
.mss-link:hover i { transform: translateX(4px); }
.mss-link--light { color: var(--mss-accent); }

/* Срезанный угол (приём Guarda): обрезка clip-path, у карточек с рамкой диагональ дорисована линией */
.mss-cut {
	position: relative;
	background: var(--mss-white);
	clip-path: polygon(0 0, calc(100% - var(--mss-cut)) 0, 100% var(--mss-cut), 100% 100%, 0 100%);
}
.mss-cut--line { border: 1px solid var(--mss-line); }
.mss-cut--line::before {
	content: '';
	position: absolute;
	top: -2px;
	left: calc(100% + 1px - var(--mss-cut));
	width: calc(var(--mss-cut) * 1.4142);
	height: 2px;
	background: var(--mss-line);
	transform: rotate(45deg);
	transform-origin: 0 50%;
	pointer-events: none;
}

/* Фактуры секций */
.mss-metal { position: relative; isolation: isolate; }
.mss-metal::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(rgba(13, 13, 21, .82), rgba(13, 13, 21, .82)), url(../img/stock/tex-metal.webp) center / cover;
}
/* Ленивые фоны: картинка подключается, когда секция подходит к экрану (класс is-bg ставит скрипт) */
.mss-js .mss-lazybg.mss-metal:not(.is-bg)::before { background-image: linear-gradient(rgba(13, 13, 21, .82), rgba(13, 13, 21, .82)); }
.mss-js .mss-route.mss-lazybg:not(.is-bg)::before { background-image: linear-gradient(rgba(33, 38, 52, .8), rgba(33, 38, 52, .8)); }
.mss-js .mss-stats.mss-lazybg:not(.is-bg) .mss-stats__bg, .mss-js .mss-cta.mss-lazybg:not(.is-bg) .mss-cta__bg { background-image: none; }
.mss-dots { position: relative; isolation: isolate; }
.mss-dots::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(rgba(56, 116, 144, .22) 1px, transparent 1.4px);
	background-size: 10px 10px;
	-webkit-mask-image: linear-gradient(115deg, #000 0%, transparent 38%, transparent 72%, #000 100%);
	mask-image: linear-gradient(115deg, #000 0%, transparent 38%, transparent 72%, #000 100%);
	pointer-events: none;
}

/* Шапка */
.mss-header { position: absolute; top: 0; left: 0; right: 0; z-index: 60; padding: 32px var(--mss-gutter) 0; }
.mss-header__bar {
	display: flex;
	align-items: center;
	gap: 28px;
	height: var(--mss-header-h);
	max-width: var(--mss-wrap);
	margin-inline: auto;
	padding-inline: 20px;
	background: rgba(22, 25, 36, .82);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
	color: #fff;
	transition: background-color .3s var(--mss-ease);
}
.mss-header__logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.mss-header__logo img { width: 54px; height: auto; }
.mss-header__brand { font: 700 15px/1.05 var(--mss-font-display); letter-spacing: .06em; text-transform: uppercase; }
.mss-nav { margin-inline: auto; }
.mss-nav__list { display: flex; align-items: center; gap: 26px; }
.mss-nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 26px 0; font-size: 15px; font-weight: 600; transition: color .2s; }
.mss-nav__link i { font-size: 10px; transition: transform .25s var(--mss-ease); }
.mss-nav__link:hover, .mss-nav__link.is-current { color: var(--mss-accent); }
.mss-nav__has-sub { position: relative; }
.mss-nav__sub {
	position: absolute;
	top: 100%;
	left: -24px;
	min-width: 290px;
	padding: 12px 0;
	background: var(--mss-ink);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 24px 40px -18px rgba(0, 0, 0, .7);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .25s var(--mss-ease), transform .25s var(--mss-ease), visibility 0s linear .25s;
}
.mss-nav__sub a { display: block; padding: 10px 24px; font-size: 15px; color: var(--mss-on-dark); transition: color .2s, background-color .2s; }
.mss-nav__sub a:hover { color: #fff; background: var(--mss-primary); }
.mss-nav__has-sub:hover .mss-nav__sub, .mss-nav__has-sub:focus-within .mss-nav__sub { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mss-nav__has-sub:hover .mss-nav__link i { transform: rotate(180deg); }
.mss-header__phone { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mss-header__phone i { color: var(--mss-accent); }
.mss-header__phone:hover { color: var(--mss-accent); }
.mss-header__cta { min-height: 48px; padding: 12px 22px 12px 20px; font-size: 15px; white-space: nowrap; }

/* Липкая шапка при прокрутке */
.mss-header.is-fixed { position: fixed; padding-top: 0; background: var(--mss-ink); box-shadow: 0 1px 0 rgba(255, 255, 255, .1); animation: mss-drop .45s var(--mss-ease); }
.mss-header.is-fixed .mss-header__bar { background: transparent; box-shadow: none; }
@keyframes mss-drop { from { transform: translateY(-100%); } to { transform: none; } }

.mss-burger { display: none; width: 48px; height: 48px; margin-left: auto; padding: 0; border: 0; background: var(--mss-primary); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.mss-burger span { display: block; width: 22px; height: 2px; background: #fff; transition: transform .4s var(--mss-ease), opacity .25s; }
.mss-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mss-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mss-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mss-mobile { display: none; background: var(--mss-ink); color: #fff; }

/* Аккордеон: высоту ведёт скрипт */
.mss-acc__body { overflow: hidden; }

/* Первый экран */
.mss-hero { position: relative; overflow: hidden; padding-bottom: 12px; color: #fff; background: var(--mss-ink); }
.mss-hero__bg { position: absolute; inset: 0; background: url(../img/stock/tex-facade.webp) center / cover; }
.mss-hero__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--mss-ink) 38%, #3D4143 150%); opacity: .94; }
.mss-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 283px;
	grid-template-rows: auto 1fr;
	column-gap: 40px;
	min-height: clamp(780px, 100svh, 920px);
	padding-top: 196px;
}
.mss-hero__text { position: relative; z-index: 3; grid-column: 1; grid-row: 1; }
.mss-hero__title { font-size: clamp(36px, 4.3vw, 62px); line-height: 1.08; letter-spacing: .01em; text-transform: uppercase; color: #fff; max-width: 15em; }
.mss-hero__lead { max-width: 26em; margin: 24px 0 32px; font-size: 18px; color: var(--mss-on-dark); }
.mss-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; max-width: 560px; }
.mss-hero__call { display: inline-flex; align-items: center; gap: 14px; font: 700 22px/1.1 var(--mss-font-display); letter-spacing: .02em; color: #fff; font-variant-numeric: tabular-nums; }
.mss-hero__call i { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); font-size: 17px; color: var(--mss-accent); transition: box-shadow .2s; }
.mss-hero__call small { display: block; margin-bottom: 3px; font: 400 13px/1.2 var(--mss-font-text); letter-spacing: 0; color: var(--mss-on-dark-muted); }
.mss-hero__call:hover i { box-shadow: inset 0 0 0 1px var(--mss-accent); }
.mss-hero__badge { position: relative; z-index: 3; grid-column: 1; grid-row: 2; align-self: end; padding-bottom: 64px; }
.mss-hero__badge i { font-size: 40px; color: var(--mss-accent); }
.mss-hero__badge p { margin-top: 14px; font: 700 28px/1.2 var(--mss-font-display); letter-spacing: .02em; text-transform: uppercase; color: #fff; }
.mss-hero__figure { position: absolute; z-index: 2; bottom: -12px; left: 62%; width: min(540px, 40vw); transform: translateX(-50%); }
.mss-hero__figure img { width: 100%; }
.mss-hero__feeds { position: relative; z-index: 3; grid-column: 2; grid-row: 1 / 3; align-self: end; display: grid; gap: 16px; padding-bottom: 56px; }
.mss-feed { position: relative; height: 191px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); clip-path: polygon(0 0, calc(100% - var(--mss-cut)) 0, 100% var(--mss-cut), 100% 100%, 0 100%); }
.mss-feed img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mss-feed::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 13, 21, .1) 0%, rgba(13, 13, 21, .88) 100%); }
.mss-feed figcaption { position: absolute; inset: auto 20px 18px; z-index: 1; }
.mss-feed__cam { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--mss-accent); font-variant-numeric: tabular-nums; }
.mss-feed strong { display: block; font: 700 20px/1.2 var(--mss-font-display); letter-spacing: .01em; text-transform: uppercase; color: #fff; }

/* Кадр камеры: углы видоискателя и строка записи */
.mss-hero__corner { position: absolute; z-index: 1; width: 34px; height: 34px; border: 0 solid rgba(1, 172, 182, .7); pointer-events: none; }
.mss-hero__corner--tl { top: 136px; left: 0; border-width: 2px 0 0 2px; }
.mss-hero__corner--tr { top: 136px; right: 0; border-width: 2px 2px 0 0; }
.mss-hero__corner--bl { bottom: 20px; left: 0; border-width: 0 0 2px 2px; }
.mss-hero__corner--br { bottom: 20px; right: 0; border-width: 0 2px 2px 0; }
.mss-hero__hud {
	position: absolute;
	z-index: 3;
	top: 152px;
	right: 22px;
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	color: var(--mss-on-dark);
	font-variant-numeric: tabular-nums;
}
.mss-hud__rec { display: inline-flex; align-items: center; gap: 8px; color: #fff; }
.mss-hud__rec::before { content: ''; width: 10px; height: 10px; background: #E5383B; }
.mss-hud__cam { color: var(--mss-accent); }

/* Включение «монитора»: одно событие при загрузке */
.mss-js .mss-hero.is-booting [data-mss-boot] { animation: mss-boot 1s var(--mss-ease) both; }
.mss-js .mss-hero.is-booting .mss-feed:nth-child(1) { animation-delay: .25s; }
.mss-js .mss-hero.is-booting .mss-feed:nth-child(2) { animation-delay: .4s; }
@keyframes mss-boot {
	0% { clip-path: inset(49.6% 0 49.6% 0); filter: brightness(3) contrast(1.4); }
	35% { clip-path: inset(49.6% 0 49.6% 0); filter: brightness(2.2); }
	70% { clip-path: inset(0 0 0 0); filter: brightness(1.3); }
	100% { clip-path: inset(0 0 0 0); filter: none; }
}
.mss-js .mss-hero.is-booting .mss-feed { clip-path: none; }

/* О компании */
.mss-about { padding-top: 128px; padding-bottom: 120px; }
.mss-about__title { margin-bottom: 56px; }
.mss-about__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; align-items: start; }
.mss-about__intro .mss-h3 { margin-bottom: 20px; }
.mss-about__intro .mss-link { margin-top: 8px; }
.mss-about__photo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.mss-about__facts { display: grid; gap: 32px; }
.mss-about__facts li > i { display: block; margin-bottom: 12px; font-size: 26px; color: var(--mss-primary); }
.mss-about__facts .mss-h3 { margin-bottom: 10px; }

/* Услуги: карточка целиком ведёт на страницу услуги */
.mss-services { padding-top: 120px; padding-bottom: 120px; }
.mss-services .mss-h2 { margin-bottom: 56px; }
.mss-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mss-svc { display: flex; flex-direction: column; padding: 24px 22px 22px; color: var(--mss-text); }
.mss-svc__title { margin-bottom: 12px; font-size: 21px; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; }
.mss-dark .mss-svc__title { color: var(--mss-ink); }
.mss-svc__hit { display: flex; align-items: flex-start; gap: 12px; transition: color .25s; }
.mss-svc__hit::after { content: ''; position: absolute; inset: 0; z-index: 2; }
.mss-svc__hit i { flex-shrink: 0; width: 24px; margin-top: 2px; font-size: 21px; color: var(--mss-primary); text-align: center; }
.mss-svc__hit:focus-visible { outline: none; }
.mss-svc:has(.mss-svc__hit:focus-visible) { box-shadow: inset 0 0 0 3px var(--mss-accent); }
.mss-svc p { margin-bottom: 20px; font-size: 15px; line-height: 1.55; }
.mss-svc__img { display: block; margin: auto 0 16px; overflow: hidden; }
.mss-svc__img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .7s var(--mss-ease); }
.mss-svc:hover .mss-svc__hit { color: var(--mss-primary); }
.mss-svc:hover .mss-svc__img img { transform: scale(1.06); }
.mss-svc:hover .mss-svc__more { background: var(--mss-primary-dark); }
.mss-svc:hover .mss-svc__more .fa-arrow-right { transform: translateX(4px); }

/* Почему мы: ночной обход с фонарём */
.mss-why { padding-top: 120px; padding-bottom: 120px; }
.mss-why__head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: end; margin-bottom: 48px; }
.mss-why__head p { max-width: 34em; }
.mss-why__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: stretch; }
.mss-why__list { display: grid; gap: 16px; }
.mss-why__item { display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start; padding: 28px 30px; }
.mss-why__icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-size: 26px; color: var(--mss-primary); }
.mss-why__item .mss-h3 { margin-bottom: 8px; }

.mss-beam { --x: 41%; --y: 46%; --r: 150px; position: relative; overflow: hidden; min-height: 440px; background: #05070b; cursor: crosshair; touch-action: pan-y; }
.mss-beam__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mss-beam__dark {
	position: absolute;
	inset: 0;
	background: rgba(3, 5, 9, .9);
	-webkit-mask-image: radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0, transparent 45%, rgba(0, 0, 0, .65) 75%, #000 100%);
	mask-image: radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0, transparent 45%, rgba(0, 0, 0, .65) 75%, #000 100%);
}
.mss-beam__spot {
	position: absolute;
	left: var(--sx);
	top: var(--sy);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: var(--mss-ink);
	box-shadow: inset 0 0 0 1px var(--mss-accent);
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	transform: translate(var(--ax, -50%), -50%) scale(.9);
	opacity: 0;
	transition: opacity .4s var(--mss-ease), transform .4s var(--mss-ease);
	pointer-events: none;
}
.mss-beam__spot::before { content: ''; width: 8px; height: 8px; background: var(--mss-accent); }
.mss-beam__spot.is-found { opacity: 1; transform: translate(var(--ax, -50%), -50%); }
.mss-beam__status { position: absolute; left: 20px; bottom: 18px; z-index: 2; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 10px 14px; background: rgba(13, 13, 21, .85); font-size: 14px; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; }
.mss-beam__status i { color: var(--mss-accent); }
.mss-beam.is-done .mss-beam__dark { transition: opacity .8s var(--mss-ease); opacity: .35; }

/* Цифры */
.mss-stats { position: relative; overflow: hidden; padding-top: 96px; padding-bottom: 96px; }
.mss-stats__bg { position: absolute; inset: 0 0 0 auto; width: 62%; background: url(../img/client/team-armed.webp) center / cover; }
.mss-stats__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--mss-ink) 12%, rgba(13, 13, 21, .55) 100%); }
.mss-stats__inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mss-stats__box { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 32px; padding: 40px; background: var(--mss-ink); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.mss-stats__box div { display: flex; flex-direction: column-reverse; }
.mss-stats__box dd { font: 700 64px/1 var(--mss-font-display); color: #fff; font-variant-numeric: tabular-nums; }
.mss-stats__box dd span { margin-left: 6px; font-size: .5em; color: var(--mss-accent); vertical-align: top; }
.mss-stats__box dd .mss-stats__unit { font-size: .42em; vertical-align: baseline; }
.mss-stats__box dt { margin-top: 10px; font-size: 15px; color: var(--mss-on-dark-muted); }
.mss-stats__text .mss-h2 { margin-bottom: 16px; }

/* Маршрут обхода */
.mss-route { padding-top: 120px; padding-bottom: 120px; background-color: #1E2330; }
/* Блок этапов светлее остальных тёмных секций */
.mss-route.mss-metal::before { background: linear-gradient(rgba(33, 38, 52, .8), rgba(33, 38, 52, .8)), url(../img/stock/tex-metal.webp) center / cover; }
.mss-route .mss-h2 { margin-bottom: 64px; }
.mss-route__track { position: relative; }
.mss-route__line { position: absolute; top: 31px; left: 32px; right: calc(20% - 32px); height: 2px; background: rgba(255, 255, 255, .16); }
.mss-route__line span { position: absolute; inset: 0; background: var(--mss-accent); transform: scaleX(var(--mss-route, 0)); transform-origin: left center; }
.mss-route__list { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.mss-route__cp { position: relative; }
.mss-route__mark {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 22px;
	background: #12151E;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
	font-size: 22px;
	color: var(--mss-on-dark-muted);
	transition: background-color .45s var(--mss-ease), color .45s var(--mss-ease), box-shadow .45s var(--mss-ease);
}
.mss-route__cp.is-passed .mss-route__mark { background: var(--mss-primary); color: #fff; box-shadow: inset 0 0 0 1px var(--mss-accent); }
.mss-route__tag { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--mss-accent); }
.mss-route__cp h3 { margin-bottom: 8px; font-size: 22px; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; }
.mss-route__cp p { font-size: 15px; color: var(--mss-on-dark-muted); }

/* Доверие */
.mss-trust { padding-top: 120px; padding-bottom: 120px; }
.mss-trust .mss-h2 { margin-bottom: 56px; }
.mss-trust__grid { display: grid; grid-template-columns: 1fr 1.1fr 1fr; grid-template-areas: "q p c" "l p r"; gap: 18px; }
.mss-trust__grid > :nth-child(1) { grid-area: q; }
.mss-trust__grid > :nth-child(2) { grid-area: l; }
.mss-trust__grid > :nth-child(3) { grid-area: p; }
.mss-trust__grid > :nth-child(4) { grid-area: c; }
.mss-trust__grid > :nth-child(5) { grid-area: r; }
.mss-trust__card { padding: 32px; }
.mss-trust__card > i { display: block; margin-bottom: 18px; font-size: 30px; color: var(--mss-primary); }
.mss-trust__card .mss-h3 { margin-bottom: 10px; }
.mss-trust__quote p { font-size: 17px; font-style: italic; color: var(--mss-text); }
.mss-trust__quote footer { display: grid; gap: 2px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--mss-line); }
.mss-trust__quote strong { font: 700 20px/1.2 var(--mss-font-display); text-transform: uppercase; color: var(--mss-ink); }
.mss-trust__quote span { font-size: 14px; color: var(--mss-muted); }
.mss-trust__photo { position: relative; min-height: 520px; background: var(--mss-ink); }
.mss-trust__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.mss-trust__photo figcaption { position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 22px; background: rgba(13, 13, 21, .9); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); text-align: center; color: var(--mss-on-dark); }
.mss-trust__photo strong { display: block; font: 700 56px/1 var(--mss-font-display); color: #fff; }
.mss-trust__photo strong span { color: var(--mss-accent); font-size: .55em; vertical-align: top; }

/* Письма и лицензия: миниатюра документа, цитата, кнопка просмотра */
.mss-doc { display: grid; grid-template-columns: 72px 1fr; grid-template-areas: "thumb from" "quote quote" "open open"; column-gap: 18px; align-content: start; }
.mss-doc__body { display: contents; }
.mss-doc__thumb { grid-area: thumb; display: block; padding: 0; border: 0; background: #fff; cursor: zoom-in; box-shadow: 0 0 0 1px var(--mss-line), 0 8px 18px -12px rgba(13, 13, 21, .5); transition: box-shadow .25s var(--mss-ease); }
.mss-doc__thumb img { width: 72px; height: auto; }
.mss-doc__thumb:hover { box-shadow: 0 0 0 2px var(--mss-primary), 0 8px 18px -12px rgba(13, 13, 21, .5); }
.mss-doc__from, .mss-doc .mss-h3 { grid-area: from; align-self: center; margin: 0; }
.mss-doc__from strong { display: block; font: 600 19px/1.25 var(--mss-font-display); color: var(--mss-ink); }
.mss-doc__from span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.4; color: var(--mss-muted); }
.mss-doc .mss-h3 { font-size: clamp(19px, 1.6vw, 22px); }
.mss-doc__quote, .mss-doc__body > p:not(.mss-doc__from) { grid-area: quote; margin: 18px 0 0; }
.mss-doc__quote { font-size: 16px; font-style: italic; color: var(--mss-text); }
.mss-doc__open { grid-area: open; justify-self: start; display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; padding: 0; border: 0; background: none; font-weight: 700; color: var(--mss-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; cursor: pointer; }
.mss-doc__open i { transition: transform .25s var(--mss-ease); }
.mss-doc__open:hover i { transform: translateX(4px); }

/* Просмотр документов */
.mss-viewer .mss-viewer__box { width: min(920px, 100%); max-height: min(100%, calc(100dvh - 32px)); background: #E9EBEE; }
.mss-viewer__bar { display: flex; align-items: center; gap: 16px; padding: 14px 16px 14px 24px; background: var(--mss-ink); color: #fff; }
.mss-viewer__title { flex: 1; margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: .01em; text-transform: uppercase; color: #fff; }
.mss-viewer__pdf { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--mss-accent); white-space: nowrap; }
.mss-viewer__pdf[hidden] { display: none; }
.mss-viewer__pdf:hover { color: #fff; }
.mss-viewer .mss-modal__close { margin: 0; }
.mss-viewer__pages { flex: 1; display: grid; justify-items: center; gap: 16px; padding: 20px; overflow-y: auto; overscroll-behavior: contain; }
.mss-viewer__pages img { width: 100%; max-width: 820px; height: auto; background: #fff; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .45); }

/* Вопросы */
.mss-faq { padding-top: 120px; padding-bottom: 120px; }
.mss-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: stretch; }
.mss-faq__list .mss-h2 { margin-bottom: 32px; }
.mss-qa { border-bottom: 1px solid var(--mss-line); }
.mss-qa summary {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 0;
	font: 700 20px/1.3 var(--mss-font-display);
	letter-spacing: .01em;
	color: var(--mss-ink);
	list-style: none;
	cursor: pointer;
	transition: color .25s;
}
.mss-qa summary::-webkit-details-marker { display: none; }
.mss-qa summary::after {
	content: '';
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	background: var(--mss-ink) var(--mss-ico-arrow-down-white) center / auto 14px no-repeat;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
	transition: transform .4s var(--mss-ease), background-color .25s;
}
.mss-qa.is-open summary { color: var(--mss-primary); }
.mss-qa.is-open summary::after { background-color: var(--mss-primary); transform: rotate(180deg); }
.mss-qa summary:hover { color: var(--mss-primary); }
.mss-qa .mss-acc__body p { padding: 0 56px 24px 0; }
.mss-faq__aside { position: relative; min-height: 560px; background: var(--mss-ink); }
.mss-faq__aside > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mss-faq__panel { position: absolute; left: 28px; right: 28px; bottom: 28px; padding: 28px; background: rgba(13, 13, 21, .9); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); color: var(--mss-on-dark); }
.mss-faq__panel .mss-h3 { margin-bottom: 10px; color: #fff; }
.mss-faq__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 18px; }
.mss-faq__phone { display: inline-flex; align-items: center; gap: 16px; font: 700 26px/1.1 var(--mss-font-display); color: #fff; font-variant-numeric: tabular-nums; }
.mss-faq__phone i { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: var(--mss-primary); font-size: 20px; }
.mss-faq__phone small { display: block; margin-bottom: 4px; font: 400 14px/1.2 var(--mss-font-text); color: var(--mss-on-dark-muted); }
.mss-faq__phone:hover i { background: var(--mss-primary-dark); }

/* Призыв с формой */
.mss-cta { position: relative; margin-top: 80px; padding-top: 12px; padding-bottom: 12px; }
.mss-cta__bg { position: absolute; inset: 0; background: url(../img/stock/night-flashlight.webp) 70% center / cover; }
.mss-cta__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--mss-ink) 25%, rgba(13, 13, 21, .7) 100%); }
.mss-cta__inner { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: end; min-height: 420px; }
.mss-cta__guard { width: min(460px, 100%); margin-top: -92px; margin-bottom: -12px; align-self: end; }
.mss-cta__panel { align-self: center; padding: 36px; margin: 48px 0; background: rgba(13, 13, 21, .82); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.mss-cta__panel .mss-h2 { margin-bottom: 24px; font-size: clamp(24px, 2.4vw, 34px); }
.mss-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mss-form__field { display: grid; gap: 6px; font-size: 14px; color: var(--mss-on-dark-muted); }
.mss-form__field input, .mss-field input {
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: var(--mss-ink);
	box-shadow: inset 0 0 0 1px var(--mss-line);
	transition: box-shadow .2s;
}
.mss-form__field input::placeholder, .mss-field input::placeholder { color: #737c86; }
.mss-form__field input:focus, .mss-field input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--mss-accent); }
.mss-form__field input[aria-invalid="true"], .mss-field input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px #C8333A; }
.mss-form .mss-btn { grid-column: 1 / -1; }
.mss-form__note { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--mss-on-dark-muted); }
.mss-form__note a { color: var(--mss-on-dark); text-decoration: underline; text-underline-offset: 3px; }
/* поле-ловушка для ботов: людям не видно, роботы заполняют */
.mss-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.mss-form__fail { grid-column: 1 / -1; margin: 0; padding: 12px 16px; background: #C8333A; color: #fff; font-weight: 600; }
.mss-modal .mss-form__fail { margin-top: 12px; }
.mss-form__ok { grid-column: 1 / -1; margin: 0; padding: 12px 16px; background: var(--mss-primary); color: #fff; font-weight: 600; }

/* Статьи: лента, вся карточка кликабельна */
.mss-blog { padding-top: 120px; padding-bottom: 120px; }
.mss-blog__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 40px; margin-bottom: 40px; }
.mss-blog__head .mss-link { flex-shrink: 0; }
.mss-post { position: relative; display: flex; flex-direction: column; }
.mss-post__img { display: block; overflow: hidden; background: var(--mss-ink); }
.mss-post__img img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; transition: transform .7s var(--mss-ease); }
.mss-post__meta { display: flex; justify-content: space-between; gap: 16px; margin: 18px 0 10px; font-size: 14px; color: var(--mss-muted); font-variant-numeric: tabular-nums; }
.mss-post__meta span { display: inline-flex; align-items: center; gap: 8px; }
.mss-post__meta span::before { content: ''; width: 7px; height: 7px; background: var(--mss-primary); }
.mss-post h3 { font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.mss-post__link { transition: color .25s; }
.mss-post__link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.mss-post__link:focus-visible { outline: none; }
.mss-post:has(.mss-post__link:focus-visible) { outline: 2px solid var(--mss-accent); outline-offset: 4px; }
.mss-post__text { margin: 10px 0 0; font-size: 15px; color: var(--mss-text); }
.mss-post:hover .mss-post__link { color: var(--mss-primary); }
.mss-post:hover .mss-post__img img { transform: scale(1.05); }

/* Лента (карусель на прокрутке): общие правила, включаются по ширине */
.mss-blog__rail {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
	padding: 4px;
	margin: -4px;
}
.mss-blog__rail::-webkit-scrollbar { display: none; }
.mss-blog__rail > * { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; min-width: 0; }
.mss-rail-ui { display: none; align-items: center; gap: 10px; margin-top: 24px; }
.mss-rail-ui.is-on { display: flex; }
.mss-rail-ui__bar { position: relative; flex: 1; height: 2px; background: rgba(90, 90, 90, .22); overflow: hidden; }
.mss-rail-ui__bar span { position: absolute; top: 0; left: 0; bottom: 0; width: var(--mss-thumb, 30%); background: var(--mss-primary); transform: translateX(var(--mss-pos, 0%)); transition: transform .2s linear; }
.mss-dark .mss-rail-ui__bar { background: rgba(255, 255, 255, .18); }
.mss-dark .mss-rail-ui__bar span { background: var(--mss-accent); }
.mss-rail-ui button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: var(--mss-primary);
	box-shadow: inset 0 0 0 1px rgba(90, 90, 90, .35);
	cursor: pointer;
	transition: background-color .2s, color .2s, box-shadow .2s;
}
.mss-dark .mss-rail-ui button { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.mss-rail-ui button:hover:not(:disabled) { background: var(--mss-primary); color: #fff; box-shadow: none; }
.mss-rail-ui button:disabled { opacity: .35; cursor: default; }

/* Подвал */
.mss-footer { padding-top: 96px; }
.mss-footer__top { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; padding-bottom: 56px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.mss-footer__logo img { width: 96px; }
.mss-footer__claim { max-width: 22em; margin: 0; font: 700 clamp(24px, 2.4vw, 34px)/1.2 var(--mss-font-display); letter-spacing: .01em; text-transform: uppercase; color: #fff; }
.mss-footer__map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 56px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.mss-footer__big { display: inline-block; margin-bottom: 18px; font: 700 clamp(40px, 5vw, 76px)/1 var(--mss-font-display); letter-spacing: .01em; text-transform: uppercase; color: #fff; transition: color .2s; }
.mss-footer__big:hover { color: var(--mss-accent); }
.mss-footer__sec ul { display: grid; gap: 8px; }
.mss-footer__sec li a { color: var(--mss-on-dark-muted); transition: color .2s; }
.mss-footer__sec li a:hover { color: #fff; }
.mss-footer__contacts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; padding: 48px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.mss-footer__label--next { margin-top: 22px; }
.mss-footer__label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mss-accent); }
.mss-footer__phone { font: 700 clamp(28px, 2.6vw, 38px)/1.1 var(--mss-font-display); color: #fff; font-variant-numeric: tabular-nums; }
.mss-footer__phone:hover { color: var(--mss-accent); }
.mss-footer__contacts p { margin-bottom: 8px; color: var(--mss-on-dark); }
.mss-footer__contacts a:not(.mss-link):hover { color: var(--mss-accent); }
.mss-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 24px; padding: 18px 0 96px; font-size: 14px; color: var(--mss-on-dark-muted); }
.mss-footer__bottom p { margin: 0; }
.mss-footer__bottom a { display: inline-flex; align-items: center; min-height: 44px; }
.mss-footer__bottom a:hover { color: #fff; }
/* подпись разработчика: справа в нижней строке, ссылка заметна, текст приглушённый */
.mss-footer__dev { margin-left: auto; }
.mss-footer__bottom .mss-footer__dev a { display: inline; min-height: 0; color: var(--mss-on-dark); text-decoration: underline; text-underline-offset: 3px; }

/* Плавающие кнопки: WhatsApp слева, «наверх» справа */
.mss-wa, .mss-totop { position: fixed; bottom: 15px; z-index: 90; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; transition: opacity .3s var(--mss-ease), visibility .3s; }
.mss-wa { left: 15px; width: 64px; height: 64px; border-radius: 18px; background: var(--mss-wa); color: #fff; font-size: 35px; box-shadow: 0 12px 24px -10px rgba(0, 0, 0, .55); }
.mss-wa::before, .mss-wa::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: 0 0 0 2px var(--mss-wa);
	animation: mss-pulse 2.4s cubic-bezier(.2, .6, .35, 1) infinite;
	pointer-events: none;
}
.mss-wa::after { animation-delay: 1.2s; }
@keyframes mss-pulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.6); opacity: 0; } }
.mss-wa:hover { background: #1ebe5a; }

.mss-totop {
	right: 15px;
	overflow: hidden;
	padding: 0;
	border: 0;
	background: var(--mss-graphite);
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(1, 172, 182, .6), 0 12px 24px -10px rgba(0, 0, 0, .55);
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px);
	transition: opacity .35s var(--mss-ease), transform .35s var(--mss-ease), visibility 0s linear .35s;
}
.mss-totop.is-visible { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mss-totop__fill { position: absolute; inset: 0; background: var(--mss-primary); border-top: 2px solid var(--mss-accent); transform: translateY(calc((1 - var(--mss-p, 0)) * 100%)); }
.mss-totop i { position: relative; transition: transform .3s var(--mss-ease); }
.mss-totop:hover i { transform: translateY(-3px); }
body.mss-menu-open .mss-wa, body.mss-menu-open .mss-totop, body.mss-modal-open .mss-wa, body.mss-modal-open .mss-totop { opacity: 0; visibility: hidden; }

/* Модальное окно заявки */
body.mss-modal-open { overflow: hidden; }
.mss-modal {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	margin: 0;
	padding: 16px;
	border: 0;
	background: transparent;
	overflow: hidden;
}
.mss-modal[open] { display: flex; align-items: center; justify-content: center; }
.mss-modal::backdrop { background: rgba(5, 7, 12, 0); transition: background-color .35s var(--mss-ease); }
.mss-modal.is-open::backdrop { background: rgba(5, 7, 12, .74); }
.mss-modal__box {
	display: flex;
	flex-direction: column;
	width: min(540px, 100%);
	max-height: min(760px, 100%);
	background: var(--mss-white);
	clip-path: polygon(0 0, calc(100% - var(--mss-cut)) 0, 100% var(--mss-cut), 100% 100%, 0 100%);
	opacity: 0;
	transform: translateY(28px) scale(.98);
	transition: opacity .35s var(--mss-ease), transform .5s var(--mss-ease);
}
.mss-modal.is-open .mss-modal__box { opacity: 1; transform: none; }
.mss-modal__top { padding: 28px 32px 22px; background: var(--mss-ink); color: var(--mss-on-dark); }
.mss-modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.mss-modal__title { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; letter-spacing: .01em; text-transform: uppercase; color: #fff; }
.mss-modal__sub { margin: 6px 0 0; font-size: 15px; color: var(--mss-on-dark-muted); }
.mss-modal__close { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -6px -12px 0 0; border: 0; background: transparent; color: #fff; font-size: 22px; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); transition: background-color .2s, box-shadow .2s; }
.mss-modal__close:hover { background: var(--mss-primary); box-shadow: none; }
.mss-modal__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 28px 32px 30px; }
.mss-modal__fields { display: grid; gap: 14px; }
.mss-modal__fields[hidden] { display: none; }
.mss-field { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--mss-muted); }
.mss-field small { font-size: 13px; font-weight: 400; }
.mss-field textarea {
	width: 100%;
	min-height: 96px;
	padding: 14px 16px;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: var(--mss-ink);
	box-shadow: inset 0 0 0 1px var(--mss-line);
	resize: vertical;
	transition: box-shadow .2s;
}
.mss-field textarea::placeholder { color: #737c86; }
.mss-field textarea:focus { outline: none; box-shadow: inset 0 0 0 2px var(--mss-accent); }
.mss-field__err { font-style: normal; font-size: 13px; font-weight: 500; color: #B3262D; }
.mss-modal__fields .mss-btn { margin-top: 6px; }
.mss-modal__alt { margin: 0; font-size: 14px; text-align: center; color: var(--mss-muted); }
.mss-modal__alt a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--mss-primary); text-decoration: underline; text-underline-offset: 4px; }
.mss-modal__alt .fa-whatsapp { color: var(--mss-wa); }
.mss-modal__note { margin: 0; font-size: 13px; color: var(--mss-muted); }
.mss-modal__note a { color: var(--mss-primary); text-decoration: underline; text-underline-offset: 3px; }
.mss-modal__done { display: grid; justify-items: center; gap: 14px; padding: 8px 0; text-align: center; animation: mss-fade-in .45s var(--mss-ease); }
.mss-modal__done[hidden] { display: none; }
.mss-modal__ok { display: inline-flex; align-items: center; gap: 12px; font-size: 26px; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; }
.mss-modal__ok i { font-size: 28px; color: var(--mss-primary); }
.mss-modal__done p { margin: 0; }
.mss-modal__done a { color: var(--mss-primary); font-weight: 700; white-space: nowrap; }
@keyframes mss-fade-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* Широкие планшеты и ноутбуки */
@media (max-width: 1280px) {
	.mss-nav__list { gap: 18px; }
	.mss-header__phone span { display: none; }
	.mss-header__phone { width: 48px; height: 48px; justify-content: center; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
	.mss-svc { padding: 20px 18px 18px; }
	.mss-svc__title { font-size: 19px; }
}

/* Планшеты: меню, карусели */
@media (max-width: 1080px) {
	:root { --mss-header-h: 68px; }
	.mss-nav, .mss-header__cta { display: none; }
	.mss-header { padding-top: 16px; }
	.mss-header__phone { margin-left: auto; }
	.mss-burger { display: flex; margin-left: 0; }
	.mss-header.is-menu .mss-header__bar { background: var(--mss-ink); }

	.mss-mobile {
		display: flex;
		flex-direction: column;
		gap: 28px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: calc(var(--mss-header-h) + 16px);
		padding: 8px var(--mss-gutter) 32px;
		overflow-y: auto;
		overscroll-behavior: contain;
		visibility: hidden;
		clip-path: inset(0 0 100% 0);
		transition: clip-path .5s var(--mss-ease), visibility 0s linear .5s;
	}
	.mss-mobile.is-open { visibility: visible; clip-path: inset(0); transition: clip-path .55s var(--mss-ease), visibility 0s; }
	.mss-header.is-fixed .mss-mobile { top: var(--mss-header-h); }
	.mss-mobile__nav { display: grid; }
	.mss-mobile__nav > *, .mss-mobile__foot { opacity: 0; transform: translateY(16px); transition: opacity .3s var(--mss-ease), transform .45s var(--mss-ease); }
	.mss-mobile.is-open .mss-mobile__nav > *, .mss-mobile.is-open .mss-mobile__foot { opacity: 1; transform: none; transition-delay: calc(var(--i, 0) * 45ms + 120ms); }
	.mss-mobile__nav > a, .mss-mobile__group summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); font: 700 24px/1.2 var(--mss-font-display); text-transform: uppercase; color: #fff; list-style: none; cursor: pointer; }
	.mss-mobile__group summary::-webkit-details-marker { display: none; }
	.mss-mobile__group summary::after { content: ''; width: 14px; height: 14px; background-color: var(--mss-accent); -webkit-mask: var(--mss-ico-chevron-down) center / contain no-repeat; mask: var(--mss-ico-chevron-down) center / contain no-repeat; transition: transform .4s var(--mss-ease); }
	.mss-mobile__group.is-open summary::after { transform: rotate(180deg); }
	.mss-mobile__sub { display: grid; padding: 6px 0 10px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.mss-mobile__sub a { display: block; padding: 9px 0 9px 16px; color: var(--mss-on-dark); }
	.mss-mobile__sub a:hover { color: var(--mss-accent); }
	.mss-mobile__foot { display: grid; gap: 16px; margin-top: auto; }
	.mss-mobile__phone { font: 700 30px/1.1 var(--mss-font-display); color: #fff; }
	.mss-mobile__phone small { display: block; margin-bottom: 4px; font: 400 14px/1.2 var(--mss-font-text); color: var(--mss-on-dark-muted); }
	body.mss-menu-open { overflow: hidden; }

	.mss-hero__inner { grid-template-columns: 1fr; grid-template-rows: auto; min-height: 0; padding-top: 150px; }
	.mss-hero__text { grid-column: 1; }
	.mss-hero__hud { top: 108px; }
	.mss-hero__corner--tl, .mss-hero__corner--tr { top: 96px; }
	.mss-hero__figure { position: relative; left: auto; bottom: auto; transform: none; grid-row: 2; width: min(480px, 86%); margin: 16px auto 0; }
	.mss-hero__badge { display: none; }
	.mss-hero__feeds { grid-column: 1; grid-row: 3; grid-template-columns: 1fr 1fr; padding: 0 0 36px; margin-top: -1px; }
	.mss-about__grid { grid-template-columns: 1fr 1fr; }
	.mss-about__facts { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); gap: 28px; }
	.mss-why__head, .mss-why__grid, .mss-faq__grid, .mss-stats__inner { grid-template-columns: 1fr; gap: 32px; }
	.mss-why__list { grid-template-columns: repeat(3, 1fr); }
	.mss-why__item { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
	.mss-stats__bg { width: 100%; opacity: .45; }
	.mss-stats__text { order: -1; }
	.mss-trust__grid {
		display: flex;
		gap: 16px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
		margin-inline: calc(var(--mss-gutter) * -1);
		padding: 4px var(--mss-gutter);
		scroll-padding-inline: var(--mss-gutter);
	}
	.mss-trust__grid::-webkit-scrollbar { display: none; }
	.mss-trust__grid > * { flex: 0 0 calc(45% - 8px); scroll-snap-align: start; min-width: 0; }
	.mss-trust__photo { order: -1; min-height: 360px; }
	.mss-faq__aside { min-height: 460px; }
	.mss-cta__inner { grid-template-columns: 1fr; }
	.mss-cta__guard { display: none; }
	.mss-cta { margin-top: 0; }
	.mss-footer__top { grid-template-columns: auto 1fr; }
	.mss-footer__top .mss-btn { grid-column: 1 / -1; justify-self: start; }

	/* Карусели: услуги и маршрут */
	.mss-services__grid, .mss-route__list {
		display: flex;
		gap: 16px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
		margin-inline: calc(var(--mss-gutter) * -1);
		padding: 4px var(--mss-gutter);
		scroll-padding-inline: var(--mss-gutter);
	}
	.mss-services__grid::-webkit-scrollbar, .mss-route__list::-webkit-scrollbar { display: none; }
	.mss-services__grid > * { flex: 0 0 calc(45% - 8px); scroll-snap-align: start; min-width: 0; }
	.mss-route__list > * { flex: 0 0 calc(33% - 11px); scroll-snap-align: start; min-width: 0; }
	.mss-route__line { display: none; }
	.mss-route__cp:not(:last-child)::after { content: ''; position: absolute; top: 31px; left: 64px; right: -16px; height: 2px; background: rgba(255, 255, 255, .16); transition: background-color .45s var(--mss-ease); }
	.mss-route__cp.is-passed:has(+ .is-passed)::after { background: var(--mss-accent); }
	.mss-route .mss-h2 { margin-bottom: 40px; }
	.mss-blog__rail { margin-inline: calc(var(--mss-gutter) * -1); padding: 4px var(--mss-gutter); scroll-padding-inline: var(--mss-gutter); gap: 16px; }
	.mss-blog__rail > * { flex-basis: calc(45% - 8px); }
}

/* Телефоны */
@media (max-width: 760px) {
	:root { --mss-gutter: 16px; --mss-cut: 20px; --mss-btn-cut: 10px; }
	html { scroll-padding-top: 80px; }
	.mss-header { padding-top: 10px; }
	.mss-header__bar { padding-inline: 12px; gap: 12px; }
	.mss-header__brand { display: none; }
	.mss-mobile { top: calc(var(--mss-header-h) + 10px); }
	.mss-hero__inner { padding-top: 112px; }
	.mss-hero__hud { position: relative; top: auto; right: auto; grid-row: 1; margin-bottom: 16px; gap: 12px; font-size: 12px; }
	.mss-hero__text { grid-row: 2; }
	.mss-hero__figure { grid-row: 3; width: min(340px, 82%); margin-top: 8px; }
	.mss-hero__feeds { grid-row: 4; gap: 10px; padding-bottom: 28px; }
	.mss-hero__corner { display: none; }
	.mss-hero__lead { margin: 16px 0 24px; font-size: 16px; }
	.mss-hero__actions .mss-btn { width: 100%; }
	.mss-hero__call { font-size: 20px; }
	.mss-feed { height: 128px; }
	.mss-feed figcaption { inset: auto 12px 10px; }
	.mss-feed__cam { font-size: 12px; margin-bottom: 4px; }
	.mss-feed strong { font-size: 15px; }
	.mss-about, .mss-services, .mss-why, .mss-route, .mss-trust, .mss-faq, .mss-blog { padding-top: 64px; padding-bottom: 64px; }
	.mss-stats { padding-top: 56px; padding-bottom: 56px; }
	.mss-about__title, .mss-services .mss-h2, .mss-trust .mss-h2, .mss-route .mss-h2 { margin-bottom: 28px; }
	.mss-about__grid { grid-template-columns: 1fr; gap: 28px; }
	.mss-about__photo img { aspect-ratio: 16 / 9; }
	.mss-about__facts { grid-template-columns: 1fr; gap: 18px; }
	.mss-about__facts li { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; }
	.mss-about__facts li > i { grid-row: 1 / 3; margin: 2px 0 0; font-size: 22px; }
	.mss-about__facts .mss-h3 { font-size: 19px; margin-bottom: 4px; }
	.mss-services__grid > * { flex-basis: 82%; }
	.mss-route__list > * { flex-basis: 74%; }
	.mss-why__head { gap: 16px; margin-bottom: 28px; }
	.mss-beam { min-height: 0; aspect-ratio: 4 / 3.4; --r: 110px; }
	.mss-beam__spot { font-size: 12px; padding: 6px 10px; }
	.mss-why__grid { gap: 20px; }
	.mss-stats__box { grid-template-columns: 1fr 1fr; padding: 24px; gap: 28px 16px; }
	.mss-stats__box dd { font-size: 44px; }
	.mss-trust__card { padding: 24px 20px; }
	.mss-trust__photo { min-height: 0; }
	.mss-qa summary { font-size: 18px; padding: 18px 0; }
	.mss-qa .mss-acc__body p { padding-right: 0; }
	.mss-faq__grid { gap: 28px; }
	.mss-faq__aside { min-height: 0; background: transparent; }
	.mss-faq__aside > img { display: none; }
	.mss-faq__panel { position: static; padding: 22px 18px; background: var(--mss-ink); }
	.mss-faq__phone { font-size: 24px; }
	.mss-faq__actions .mss-btn { width: 100%; }
	.mss-cta__panel { padding: 24px 18px; margin: 48px 0; }
	.mss-form { grid-template-columns: 1fr; }
	.mss-blog__head { margin-bottom: 24px; }
	.mss-blog__rail > * { flex-basis: 82%; }
	.mss-footer { padding-top: 56px; }
	.mss-footer__top { grid-template-columns: 1fr; gap: 20px; padding-bottom: 36px; }
	.mss-footer__map { grid-template-columns: 1fr; gap: 28px; padding: 36px 0; }
	.mss-footer__big { margin-bottom: 10px; font-size: 40px; }
	.mss-footer__sec ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
	.mss-footer__contacts { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
	.mss-footer__bottom { padding-bottom: 88px; }
	.mss-footer__dev { margin-left: 0; padding-top: 6px; }
	.mss-wa, .mss-totop { width: 50px; height: 50px; }
	.mss-wa { width: 58px; height: 58px; font-size: 32px; border-radius: 16px; }

	/* Карусели на телефоне: преимущества и доверие */
	.mss-why__list {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
		margin-inline: calc(var(--mss-gutter) * -1);
		padding: 4px var(--mss-gutter);
		scroll-padding-inline: var(--mss-gutter);
	}
	.mss-why__list::-webkit-scrollbar { display: none; }
	.mss-why__list > *, .mss-trust__grid > * { flex: 0 0 84%; scroll-snap-align: start; min-width: 0; }
	.mss-why__item { grid-template-columns: 36px 1fr; gap: 14px; padding: 22px 20px; }
	.mss-why__icon { width: 36px; height: 36px; font-size: 22px; }

	/* Заявка: шторка снизу */
	.mss-modal { padding: 0; }
	.mss-modal[open] { align-items: flex-end; }
	.mss-modal__box { width: 100%; max-height: 94dvh; transform: translateY(100%); transition: opacity .2s linear, transform .5s var(--mss-ease); }
	.mss-modal__top { padding: 20px 18px 16px; }
	.mss-modal__close { margin: -4px -4px 0 0; }
	.mss-modal__body { padding: 20px 18px calc(22px + env(safe-area-inset-bottom)); }
	.mss-modal__fields { gap: 12px; }
	.mss-field textarea { min-height: 80px; }
	.mss-viewer .mss-viewer__box { max-height: 94dvh; }
	.mss-viewer__bar { gap: 10px; padding: 10px 10px 10px 16px; }
	.mss-viewer__title { font-size: 16px; }
	.mss-viewer__pages { gap: 10px; padding: 10px; }
}

/* ===== Внутренние страницы ===== */

/* Баннер раздела: фото с затемнением, крошки, заголовок */
.mss-pagehero { position: relative; overflow: hidden; padding-top: 196px; padding-bottom: 88px; color: #fff; }
.mss-pagehero__bg { position: absolute; inset: 0; display: block; }
.mss-pagehero__bg img { width: 100%; height: 100%; object-fit: cover; }
.mss-pagehero__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 13, 21, .94) 0%, rgba(13, 13, 21, .82) 45%, rgba(13, 13, 21, .5) 100%); }
.mss-pagehero__inner { position: relative; }
.mss-pagehero__title { margin-top: 18px; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.12; letter-spacing: .01em; text-transform: uppercase; color: #fff; max-width: 20em; }
.mss-pagehero__lead { max-width: 40em; margin-top: 18px; font-size: 18px; color: var(--mss-on-dark); }
.mss-pagehero--post { padding-bottom: 64px; }
.mss-pagehero--post .mss-pagehero__title { font-size: clamp(28px, 2.8vw, 42px); text-transform: none; letter-spacing: 0; max-width: 26em; }
.mss-pagehero--doc { padding-bottom: 64px; }
/* Кнопки заказа и связи в первом блоке страниц услуг */
.mss-pagehero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }
.mss-pagehero__wa .fa-whatsapp { font-size: 20px; color: var(--mss-wa); }
.mss-pagehero__meta { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 22px 0 0; font-size: 15px; color: var(--mss-on-dark-muted); font-variant-numeric: tabular-nums; }
.mss-pagehero__meta span { display: inline-flex; align-items: center; gap: 10px; }
.mss-pagehero__meta i { color: var(--mss-accent); }

.mss-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; font-size: 14px; color: var(--mss-on-dark-muted); }
.mss-crumbs li { display: inline-flex; align-items: center; }
.mss-crumbs li + li::before { content: '/'; margin: 0 10px; color: rgba(255, 255, 255, .35); }
.mss-crumbs li:first-child::before { content: ''; width: 8px; height: 8px; margin-right: 10px; background: var(--mss-accent); }
.mss-crumbs a { color: var(--mss-on-dark); transition: color .2s; }
.mss-crumbs a:hover { color: var(--mss-accent); }
.mss-crumbs [aria-current] { color: var(--mss-accent); }
.mss-pagehero--post .mss-crumbs li:last-child { display: none; }
.mss-pagehero--post .mss-crumbs li:nth-last-child(2)::after { content: ''; }

/* Список с галочками */
.mss-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; margin-top: 28px; }
.mss-checks li { display: flex; align-items: flex-start; gap: 12px; font: 700 18px/1.3 var(--mss-font-display); letter-spacing: .01em; color: var(--mss-ink); }
.mss-checks i { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-top: -1px; background: var(--mss-primary); color: #fff; font-size: 13px; }

/* Услуга: вводный блок */
.mss-sintro { padding-top: 120px; padding-bottom: 120px; }
.mss-sintro__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.mss-sintro__text .mss-h2 { margin-bottom: 24px; }
.mss-sintro__photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

/* Услуга: что входит */
.mss-incl { padding-top: 120px; padding-bottom: 120px; }
.mss-incl .mss-h2 { margin-bottom: 56px; }
.mss-incl__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mss-incl__item { padding: 30px 28px; color: var(--mss-text); }
.mss-incl__item > i { display: block; margin-bottom: 18px; font-size: 28px; color: var(--mss-primary); }
.mss-incl__item h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; color: var(--mss-ink); }
.mss-dark .mss-incl__item h3 { color: var(--mss-ink); }
.mss-incl__item p { font-size: 15px; }

/* Услуга: почему мы, шаги с номерами */
.mss-steps { padding-top: 120px; padding-bottom: 120px; }
.mss-steps__head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 48px; }
.mss-steps__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.mss-steps__photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.mss-steps__list { display: grid; gap: 36px; }
.mss-steps__list li { display: grid; grid-template-columns: 88px 1fr; gap: 20px; align-items: start; }
.mss-steps__num { font: 700 64px/.9 var(--mss-font-display); color: var(--mss-primary); font-variant-numeric: tabular-nums; }
.mss-steps__list .mss-h3 { margin-bottom: 10px; }

/* Плашка со стоимостью: фото, текст, каналы связи */
.mss-pricebar { padding-top: 24px; padding-bottom: 24px; }
.mss-pricebar__box { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; padding: 64px 56px; overflow: hidden; background: #2A3142; }
.mss-pricebar__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.mss-pricebar__box::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(42, 49, 66, .9) 30%, rgba(42, 49, 66, .42) 100%); }
.mss-pricebar__text, .mss-pricebar__contacts { position: relative; z-index: 2; }
.mss-pricebar__text .mss-h2 { margin-bottom: 18px; }
.mss-pricebar__text p { margin-bottom: 28px; color: var(--mss-on-dark); }
.mss-pricebar__contacts { display: grid; gap: 4px; padding: 12px 28px; background: rgba(42, 49, 66, .78); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.mss-pricebar__contacts li + li { border-top: 1px solid rgba(255, 255, 255, .16); }
.mss-pricebar__contacts a { display: flex; align-items: center; gap: 16px; padding: 16px 0; font: 700 22px/1.15 var(--mss-font-display); letter-spacing: .02em; color: #fff; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mss-pricebar__contacts i { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--mss-primary); font-size: 18px; transition: background-color .2s; }
.mss-pricebar__contacts .fa-whatsapp { background: var(--mss-wa); }
.mss-pricebar__contacts small { display: block; margin-bottom: 4px; font: 400 13px/1.2 var(--mss-font-text); letter-spacing: 0; color: var(--mss-on-dark-muted); }
.mss-pricebar__contacts a:hover { color: var(--mss-accent); }

/* Другие услуги и список услуг: светлые карточки с рамкой */
.mss-others, .mss-svclist { padding-top: 120px; padding-bottom: 120px; }
.mss-others__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mss-svclist .mss-h2 { margin-bottom: 56px; }
.mss-others + .mss-blog { padding-top: 0; }

/* О компании: текст и фото по очереди */
.mss-split { padding-top: 120px; padding-bottom: 120px; }
.mss-split__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mss-split__grid + .mss-split__grid { margin-top: 96px; }
.mss-split__grid--rev .mss-split__text { order: 2; }
.mss-split__text .mss-h2 { margin-bottom: 20px; }
.mss-split__text .mss-link { margin-top: 24px; }
.mss-split__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mss-links { display: grid; margin-top: 24px; }
.mss-links li:first-child a { border-top: 1px solid var(--mss-line); }
.mss-links a { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--mss-line); font: 700 19px/1.25 var(--mss-font-display); letter-spacing: .01em; color: var(--mss-ink); transition: color .2s; }
.mss-links a::after { content: ''; flex-shrink: 0; width: 14px; height: 14px; margin-left: auto; background-color: var(--mss-primary); -webkit-mask: var(--mss-ico-arrow-right) center / contain no-repeat; mask: var(--mss-ico-arrow-right) center / contain no-repeat; transition: transform .25s var(--mss-ease); }
.mss-links i { width: 24px; font-size: 18px; text-align: center; color: var(--mss-primary); }
.mss-links a:hover { color: var(--mss-primary); }
.mss-links a:hover::after { transform: translateX(4px); }

/* Контакты */
.mss-contacts { padding-top: 120px; padding-bottom: 120px; }
.mss-contacts__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.mss-contacts__info .mss-h2 { margin-bottom: 28px; }
.mss-contacts__list { display: grid; border-top: 1px solid var(--mss-line); }
.mss-contacts__list li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--mss-line); }
.mss-contacts__list li > i { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--mss-ink); color: var(--mss-accent); font-size: 19px; }
.mss-contacts__list .fa-whatsapp { background: var(--mss-wa); color: #fff; }
.mss-contacts__list h3 { margin-bottom: 6px; font-size: 15px; font-family: var(--mss-font-text); font-weight: 600; letter-spacing: 0; color: var(--mss-muted); }
.mss-contacts__list p { margin-bottom: 6px; color: var(--mss-ink); }
.mss-contacts__list p > a:not(.mss-link) { font-weight: 600; transition: color .2s; }
.mss-contacts__list p > a:not(.mss-link):hover { color: var(--mss-primary); }
.mss-contacts__big { font: 700 30px/1.1 var(--mss-font-display) !important; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.mss-contacts__form { padding: 40px; background: var(--mss-white); box-shadow: inset 0 0 0 1px var(--mss-line); }
.mss-contacts__form .mss-h3 { margin-bottom: 8px; }
.mss-contacts__form > p { margin-bottom: 24px; color: var(--mss-muted); }
.mss-form--light { gap: 14px; }
.mss-form--light .mss-field textarea { min-height: 120px; }
.mss-form__wide { grid-column: 1 / -1; }
.mss-form--light .mss-form__note { color: var(--mss-muted); }
.mss-form--light .mss-form__note a { color: var(--mss-primary); }
.mss-map { padding-bottom: 120px; }
.mss-map .mss-h2 { margin-bottom: 32px; }
.mss-map__frame { height: 460px; background: #E9EBEE; }
.mss-map__frame iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Боковая колонка: карточки и призыв */
.mss-side { display: grid; gap: 18px; align-content: start; }
.mss-side__card { padding: 28px; }
.mss-side__card .mss-h3 { margin-bottom: 14px; font-size: 22px; }
.mss-side__card p { font-size: 15px; }
.mss-side__links a { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--mss-line); font-size: 15px; font-weight: 600; color: var(--mss-ink); transition: color .2s; }
.mss-side__links li:last-child a { border-bottom: 0; }
.mss-side__links i { width: 20px; text-align: center; color: var(--mss-primary); }
.mss-side__links a:hover { color: var(--mss-primary); }
.mss-side__contact { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--mss-primary); overflow-wrap: anywhere; }
.mss-side__cta { position: relative; overflow: hidden; padding: 160px 28px 28px; background: var(--mss-ink); clip-path: polygon(0 0, calc(100% - var(--mss-cut)) 0, 100% var(--mss-cut), 100% 100%, 0 100%); }
.mss-side__cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 30%; }
.mss-side__cta::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(13, 13, 21, .2) 0%, rgba(13, 13, 21, .92) 48%); }
.mss-side__cta > div { position: relative; z-index: 2; }
.mss-side__cta .mss-h3 { margin-bottom: 10px; font-size: 24px; }
.mss-side__cta p { margin-bottom: 20px; font-size: 15px; color: var(--mss-on-dark); }
.mss-side__phone { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; font: 700 22px/1.1 var(--mss-font-display); letter-spacing: .02em; color: #fff; font-variant-numeric: tabular-nums; }
.mss-side__phone i { font-size: 16px; color: var(--mss-accent); }
.mss-side__phone:hover { color: var(--mss-accent); }

/* Список статей */
.mss-list { padding-top: 96px; padding-bottom: 120px; }
.mss-list__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.mss-list__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 48px 32px; }

.mss-post h2 { font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.mss-post__meta .mss-post__read::before { display: none; }
.mss-post__read i { color: var(--mss-primary); }
.mss-post__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.mss-pager { display: flex; align-items: center; gap: 8px; margin-top: 56px; }
.mss-pager ol { display: flex; flex-wrap: wrap; gap: 8px; }
.mss-pager a, .mss-pager span { display: flex; align-items: center; justify-content: center; min-width: 48px; height: 48px; padding: 0 8px; font-weight: 700; color: var(--mss-ink); box-shadow: inset 0 0 0 1px var(--mss-line); transition: background-color .2s, color .2s, box-shadow .2s; font-variant-numeric: tabular-nums; }
.mss-pager a:hover { background: var(--mss-primary); color: #fff; box-shadow: none; }
.mss-pager .is-current { background: var(--mss-ink); color: #fff; box-shadow: none; }
.mss-pager__step { color: var(--mss-primary) !important; }
.mss-pager__step:hover { color: #fff !important; }
.mss-pager__step.is-off { opacity: .35; }
.mss-pager__now { display: none; }

/* Статья */
.mss-article { padding-top: 72px; padding-bottom: 120px; }
.mss-article__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.mss-article__cover { margin-bottom: 40px; background: var(--mss-ink); }
.mss-article__cover img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
/* Боковая колонка статей, списка и документов: липкая и со своей прокруткой, если не помещается в экран */
.mss-list .mss-side, .mss-article__side, .mss-doc-page .mss-side {
	position: sticky;
	top: 96px;
	max-height: calc(100vh - 112px);
	max-height: calc(100dvh - 112px);
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(56, 116, 144, .45) transparent;
}
/* есть что листать ниже: мягкое затухание снизу; отступ, чтобы кнопка «наверх» не закрывала последний пункт */
.mss-side.is-more { -webkit-mask-image: linear-gradient(#000 calc(100% - 56px), transparent); mask-image: linear-gradient(#000 calc(100% - 56px), transparent); }
.mss-side.is-scroll { padding-bottom: 72px; }
.mss-side::-webkit-scrollbar { width: 6px; }
.mss-side::-webkit-scrollbar-thumb { background: rgba(56, 116, 144, .45); }
.mss-side::-webkit-scrollbar-track { background: transparent; }
.mss-toc { padding: 14px 26px 18px; }
.mss-toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font: 700 22px/1.2 var(--mss-font-display); letter-spacing: .01em; text-transform: uppercase; color: var(--mss-ink); list-style: none; cursor: pointer; }
.mss-toc summary::-webkit-details-marker { display: none; }
.mss-toc summary::after { content: ''; width: 13px; height: 13px; background-color: var(--mss-primary); -webkit-mask: var(--mss-ico-chevron-down) center / contain no-repeat; mask: var(--mss-ico-chevron-down) center / contain no-repeat; transition: transform .3s var(--mss-ease); }
.mss-toc[open] summary::after { transform: rotate(180deg); }
.mss-toc ol { display: grid; margin-top: 14px; counter-reset: toc; }
.mss-toc li { counter-increment: toc; }
.mss-toc a { display: grid; grid-template-columns: 28px 1fr; padding: 8px 0; border-top: 1px solid var(--mss-line); font-size: 15px; line-height: 1.4; color: var(--mss-text); transition: color .2s; }
.mss-toc a::before { content: counter(toc, decimal-leading-zero); font-weight: 700; font-size: 13px; line-height: 1.6; color: var(--mss-primary); font-variant-numeric: tabular-nums; }
.mss-toc a:hover, .mss-toc a.is-active { color: var(--mss-primary); }

/* Текст статей и документов */
.mss-prose { font-size: 17px; line-height: 1.7; color: var(--mss-text); }
.mss-prose > :first-child { margin-top: 0; }
.mss-prose h2, .mss-prose h3, .mss-prose h4, .mss-prose h5 { margin: 1.8em 0 .6em; line-height: 1.25; letter-spacing: .01em; }
.mss-prose h2 { font-size: clamp(26px, 2.2vw, 31px); }
.mss-prose h3 { font-size: clamp(23px, 1.8vw, 25px); }
.mss-prose h4, .mss-prose h5 { font-size: 20px; }
.mss-prose p, .mss-prose ul, .mss-prose ol, .mss-prose blockquote, .mss-prose .mss-table-wrap { margin: 0 0 1.1em; }
.mss-prose ul > li, .mss-prose ol > li { position: relative; padding-left: 28px; margin-bottom: .45em; }
.mss-prose ul > li::before { content: ''; position: absolute; left: 4px; top: .7em; width: 8px; height: 8px; background: var(--mss-primary); }
.mss-prose ol { counter-reset: li; }
.mss-prose ol > li { counter-increment: li; }
.mss-prose ol > li::before { content: counter(li) '.'; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--mss-primary); font-variant-numeric: tabular-nums; }
.mss-prose li > ul, .mss-prose li > ol { margin: .45em 0 .2em; }
.mss-prose li > ul > li::before { background: transparent; box-shadow: inset 0 0 0 2px var(--mss-primary); }
.mss-prose strong { font-weight: 700; color: var(--mss-ink); }
.mss-prose a { color: var(--mss-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.mss-prose a:hover { color: var(--mss-primary-dark); }
.mss-prose hr { height: 1px; margin: 2.2em 0; border: 0; background: var(--mss-line); }
.mss-prose blockquote { padding: 20px 24px; background: var(--mss-paper); box-shadow: inset 4px 0 0 var(--mss-primary); font-style: italic; }
.mss-table-wrap { overflow-x: auto; overscroll-behavior-x: contain; box-shadow: inset 0 0 0 1px var(--mss-line); }
.mss-prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.mss-prose th, .mss-prose td { min-width: 160px; padding: 12px 16px; border-bottom: 1px solid var(--mss-line); text-align: left; vertical-align: top; }
.mss-prose th { background: var(--mss-ink); color: #fff; font-weight: 600; }
.mss-prose tr:nth-child(even) td { background: var(--mss-paper); }
.mss-prose tr:last-child td { border-bottom: 0; }

/* Документ (политика): текст на ширину колонки, справа контакты */
.mss-doc-page { padding-top: 72px; padding-bottom: 120px; }
.mss-doc-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }

.mss-doc-page .mss-prose h2 { font-size: clamp(21px, 1.8vw, 25px); text-transform: uppercase; }

/* 404 */
.mss-pagehero--404 { padding-bottom: 120px; }
.mss-404__code { margin: 0; font: 700 clamp(96px, 13vw, 180px)/.9 var(--mss-font-display); color: var(--mss-accent); font-variant-numeric: tabular-nums; }
.mss-404__links { display: flex; flex-wrap: wrap; gap: 14px 36px; margin-top: 32px; }
.mss-404__links a { display: inline-flex; align-items: center; gap: 10px; font: 700 22px/1.2 var(--mss-font-display); letter-spacing: .02em; text-transform: uppercase; color: #fff; text-decoration: underline; text-decoration-color: var(--mss-accent); text-decoration-thickness: 2px; text-underline-offset: 8px; transition: color .2s; }
.mss-404__links a:hover { color: var(--mss-accent); }
.mss-404__links i { font-size: 15px; color: var(--mss-accent); }

@media (max-width: 1280px) {
	.mss-list__grid, .mss-article__grid, .mss-doc-page__grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
	.mss-pricebar__box { padding: 56px 40px; }
}

@media (max-width: 1080px) {
	.mss-pagehero { padding-top: 150px; padding-bottom: 64px; }
	.mss-sintro__grid, .mss-steps__head, .mss-steps__grid, .mss-split__grid, .mss-pricebar__box { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 900px) {
	.mss-contacts__grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 1080px) {
	.mss-split__grid--rev .mss-split__text { order: 0; }
	.mss-split__grid + .mss-split__grid { margin-top: 64px; }
	.mss-sintro__photo img, .mss-steps__photo img { aspect-ratio: 16 / 10; }
	.mss-steps__photo img { object-position: 50% 30%; }
	.mss-list__grid, .mss-article__grid, .mss-doc-page__grid { grid-template-columns: minmax(0, 1fr); }
	.mss-list .mss-side, .mss-doc-page .mss-side { position: static; max-height: none; overflow: visible; grid-template-columns: 1fr 1fr; }
	.mss-article__side { position: static; max-height: none; overflow: visible; order: -1; }
	.mss-side.is-more { -webkit-mask-image: none; mask-image: none; }
	.mss-side.is-scroll { padding-bottom: 0; }
	.mss-article__side .mss-side__cta { display: none; }
	.mss-pricebar__box::before { background: linear-gradient(180deg, rgba(42, 49, 66, .9) 0%, rgba(42, 49, 66, .74) 100%); }

	/* Карусели: что входит и другие услуги */
	.mss-incl__grid, .mss-others__grid {
		display: flex;
		gap: 16px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
		margin-inline: calc(var(--mss-gutter) * -1);
		padding: 4px var(--mss-gutter);
		scroll-padding-inline: var(--mss-gutter);
	}
	.mss-incl__grid::-webkit-scrollbar, .mss-others__grid::-webkit-scrollbar { display: none; }
	.mss-incl__grid > *, .mss-others__grid > * { flex: 0 0 calc(45% - 8px); scroll-snap-align: start; min-width: 0; }
}

@media (max-width: 760px) {
	.mss-pagehero { padding-top: 104px; padding-bottom: 44px; }
	.mss-pagehero__bg::after { background: linear-gradient(180deg, rgba(13, 13, 21, .78) 0%, rgba(13, 13, 21, .9) 100%); }
	.mss-pagehero__title { margin-top: 14px; font-size: clamp(28px, 8vw, 36px); }
	.mss-pagehero--post .mss-pagehero__title { font-size: clamp(26px, 7vw, 30px); }
	.mss-pagehero__lead { margin-top: 12px; font-size: 16px; }
	.mss-pagehero__meta { margin-top: 16px; font-size: 14px; }
	.mss-pagehero__actions { gap: 14px 16px; margin-top: 22px; }
	.mss-pagehero__actions > .mss-btn:first-child { width: 100%; }
	.mss-pagehero__actions .mss-hero__call { margin-right: auto; font-size: 19px; }
	.mss-pagehero__wa { width: 56px; padding: 0; }
	.mss-pagehero__wa span { display: none; }
	.mss-crumbs ol { flex-wrap: nowrap; font-size: 13px; }
	.mss-crumbs li { flex-shrink: 0; white-space: nowrap; }
	.mss-crumbs li:last-child { flex-shrink: 1; min-width: 0; }
	.mss-crumbs li:last-child span { overflow: hidden; text-overflow: ellipsis; }
	.mss-sintro, .mss-incl, .mss-steps, .mss-others, .mss-svclist, .mss-split, .mss-contacts { padding-top: 64px; padding-bottom: 64px; }
	.mss-incl .mss-h2, .mss-svclist .mss-h2 { margin-bottom: 28px; }
	.mss-checks { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
	.mss-checks li { font-size: 17px; }
	.mss-incl__grid > *, .mss-others__grid > * { flex-basis: 82%; }
	.mss-incl__item { padding: 24px 20px; }
	.mss-steps__head { gap: 14px; margin-bottom: 28px; }
	.mss-steps__list { gap: 24px; }
	.mss-steps__list li { grid-template-columns: 52px 1fr; gap: 14px; }
	.mss-steps__num { font-size: 40px; }
	.mss-pricebar { padding-top: 8px; padding-bottom: 8px; }
	.mss-pricebar__box { margin-inline: calc(var(--mss-gutter) * -1); padding: 40px var(--mss-gutter); gap: 24px; clip-path: none; }
	.mss-pricebar__text .mss-btn { width: 100%; }
	.mss-pricebar__contacts { padding: 4px 16px; }
	.mss-pricebar__contacts a { font-size: 19px; padding: 14px 0; }
	.mss-split__grid + .mss-split__grid { margin-top: 48px; }
	.mss-links a { font-size: 17px; }
	.mss-contacts__list li { grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; }
	.mss-contacts__list li > i { width: 42px; height: 42px; font-size: 17px; }
	.mss-contacts__big { font-size: 26px !important; }
	.mss-contacts__form { margin-inline: calc(var(--mss-gutter) * -1); padding: 28px var(--mss-gutter); clip-path: none; }
	.mss-map { padding-bottom: 64px; }
	.mss-map .mss-h2 { margin-bottom: 20px; }
	.mss-map__frame { height: 340px; margin-inline: calc(var(--mss-gutter) * -1); clip-path: none; }
	.mss-list { padding-top: 48px; padding-bottom: 64px; }
	.mss-list__cards { grid-template-columns: 1fr; gap: 36px; }
	.mss-list .mss-side, .mss-doc-page .mss-side { grid-template-columns: 1fr; }
	.mss-pager { justify-content: space-between; margin-top: 40px; gap: 6px; }
	.mss-pager ol { display: none; }
	.mss-pager .mss-pager__now { display: flex !important; min-width: 0; padding: 0; box-shadow: none; font-weight: 600; color: var(--mss-ink); font-variant-numeric: tabular-nums; }
	.mss-pager ol { gap: 6px; }
	.mss-pager a, .mss-pager span { min-width: 42px; height: 42px; }
	.mss-article { padding-top: 24px; padding-bottom: 64px; }
	.mss-article__grid { gap: 24px; }
	.mss-article__cover { margin-bottom: 28px; margin-inline: calc(var(--mss-gutter) * -1); }
	.mss-toc { padding: 8px 18px 10px; }
	.mss-toc summary { font-size: 19px; }
	.mss-prose { font-size: 16px; }
	.mss-prose th, .mss-prose td { min-width: 140px; padding: 10px 12px; }
	.mss-doc-page { padding-top: 40px; padding-bottom: 64px; }
	.mss-pagehero--404 { padding-bottom: 64px; }
	.mss-404__links { gap: 12px 24px; }
	.mss-404__links a { font-size: 19px; }
}

/* 3D-карта Казахстана в блоке «Master Security в цифрах» (главная, «О нас»): рисует assets/js/geo.js */
.mss-stats--geo { min-height: 680px; display: flex; align-items: center; }
.mss-stats--geo .mss-stats__inner { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 36px; position: relative; z-index: 2; }
.mss-stats--geo .mss-stats__text, .mss-stats--geo .mss-stats__box { width: min(560px, 46%); }
.mss-stats--geo .mss-stats__text { order: 0; }
.mss-geo { position: absolute; top: 0; right: 0; bottom: 0; left: 34%; z-index: 1; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
.mss-geo__canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .8s var(--mss-ease); }
.mss-geo.is-ready .mss-geo__canvas { opacity: 1; }
.mss-geo__city {
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	gap: 2px;
	padding: 8px 12px;
	background: rgba(13, 13, 21, .86);
	box-shadow: inset 0 0 0 1px rgba(1, 172, 182, .55);
	text-align: center;
	white-space: nowrap;
	opacity: 0;
	transition: opacity .5s var(--mss-ease);
	pointer-events: none;
	will-change: transform;
}
.mss-geo__city.is-on { opacity: 1; }
.mss-geo__city b { font: 700 17px/1.1 var(--mss-font-display); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.mss-geo__city small { font-size: 12px; color: var(--mss-on-dark-muted); }
.mss-geo__note { position: absolute; right: 24px; bottom: 24px; max-width: 22em; margin: 0; font-size: 14px; color: var(--mss-on-dark-muted); text-align: right; }

@media (max-width: 1080px) {
	.mss-stats--geo { display: block; min-height: 0; padding-bottom: 0; }
	.mss-stats--geo .mss-stats__text, .mss-stats--geo .mss-stats__box { width: 100%; }
	.mss-geo { position: relative; left: auto; margin: 8px calc(var(--mss-gutter) * -1) 0; padding-bottom: 32px; -webkit-mask-image: none; mask-image: none; }
	.mss-geo__canvas { height: 420px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 18%); mask-image: linear-gradient(180deg, transparent 0, #000 18%); }
	.mss-geo__note { position: static; margin: 4px var(--mss-gutter) 0; max-width: none; text-align: left; }
}
@media (max-width: 760px) {
	.mss-geo__canvas { height: 360px; }
	.mss-geo__city { padding: 6px 10px; }
	.mss-geo__city b { font-size: 15px; }
}

/* «Из чего состоит охрана объекта» (страница «Охрана объектов»): схему рисует assets/js/layers.js */
.mss-layers { position: relative; height: 330vh; background: #161924; }
.mss-layers::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
.mss-layers__pin { position: sticky; top: 0; display: flex; align-items: center; height: 100vh; padding-top: 72px; }
.mss-layers__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.mss-layers__text .mss-h2 { margin-bottom: 28px; }
.mss-layers__list { display: grid; }
.mss-layers__item { padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .12); opacity: .42; cursor: pointer; transition: opacity .4s var(--mss-ease); }
.mss-layers__btn { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: baseline; width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: left; cursor: pointer; }
.mss-layers__btn:focus-visible { outline: 2px solid var(--mss-accent); outline-offset: 4px; }
.mss-layers__item p { padding-left: 66px; }
.mss-layers__item:hover { opacity: .75; }
.mss-layers__item:last-child { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mss-layers__item.is-active { opacity: 1; }
.mss-layers__num { font: 700 28px/1 var(--mss-font-display); color: var(--mss-accent); font-variant-numeric: tabular-nums; }
.mss-layers__item .mss-h3 { margin-bottom: 6px; font-size: 21px; color: #fff; }
.mss-layers__item p { font-size: 15px; color: var(--mss-on-dark-muted); }
.mss-layers__art { width: min(100%, calc(100vh - 120px)); aspect-ratio: 1 / 1; margin-inline: auto; }
.mss-layers__art svg { display: block; width: 100%; height: 100%; overflow: visible; }
.mss-layers__plate { transition: opacity .4s var(--mss-ease); }
.mss-layers__plate .top { fill: rgba(22, 25, 36, .94); stroke: rgba(255, 255, 255, .22); stroke-width: 1; transition: stroke .4s; }
.mss-layers__plate .side { fill: #0f1118; stroke: rgba(255, 255, 255, .14); stroke-width: 1; }
.mss-layers__plate .side--r { fill: #12151e; }
.mss-layers__plate.is-active .top { stroke: var(--mss-accent); }
.mss-layers__plate > :not(.top):not(.side):not(.lead) { opacity: .3; transition: opacity .4s var(--mss-ease); }
.mss-layers__plate.is-on > :not(.top):not(.side):not(.lead) { opacity: 1; }
.mss-layers svg .grid { fill: none; stroke: rgba(255, 255, 255, .06); stroke-width: 1; }
.mss-layers svg .fence { fill: none; stroke: var(--mss-accent); stroke-width: 2.6; stroke-dasharray: 4 5; }
.mss-layers svg .bld { fill: rgba(255, 255, 255, .04); stroke: rgba(255, 255, 255, .62); stroke-width: 1.6; }
.mss-layers svg .lot { fill: none; stroke: rgba(255, 255, 255, .28); stroke-width: 1; stroke-dasharray: 4 4; }
.mss-layers svg .bar { fill: none; stroke: var(--mss-accent); stroke-width: 4; stroke-linecap: square; }
.mss-layers svg .flow { fill: none; stroke: #8fd3d8; stroke-width: 1.6; }
.mss-layers svg .flow.dim { stroke: rgba(143, 211, 216, .5); }
.mss-layers svg .zone { fill: rgba(1, 172, 182, .1); stroke: rgba(1, 172, 182, .4); stroke-width: 1; }
.mss-layers svg .post { fill: var(--mss-primary); stroke: var(--mss-accent); stroke-width: 1.2; }
.mss-layers svg .tag { font: 700 14px var(--mss-font-display); fill: #fff; text-anchor: middle; dominant-baseline: central; }
.mss-layers svg .route { fill: none; stroke: var(--mss-accent); stroke-width: 2.6; stroke-dasharray: 10 7; }
.mss-layers svg .cp { fill: #161924; stroke: var(--mss-accent); stroke-width: 2; }
.mss-layers svg .arrow { fill: none; stroke: var(--mss-accent); stroke-width: 2; stroke-linejoin: miter; }
.mss-layers svg .sheet { fill: rgba(255, 255, 255, .04); stroke: rgba(255, 255, 255, .45); stroke-width: 1.2; }
.mss-layers svg .row { fill: none; stroke: rgba(255, 255, 255, .28); stroke-width: 1; }
.mss-layers svg .row.dim { stroke: rgba(255, 255, 255, .12); }
.mss-layers svg .tick { fill: none; stroke: var(--mss-accent); stroke-width: 2.4; }
.mss-layers svg .ghost { fill: none; stroke: rgba(255, 255, 255, .2); stroke-width: 1; stroke-dasharray: 4 4; }
.mss-layers svg .lbl { font: 600 14px var(--mss-font-display); letter-spacing: .08em; fill: rgba(255, 255, 255, .78); text-anchor: middle; dominant-baseline: central; }
.mss-layers svg .lead { opacity: 0; transition: opacity .35s var(--mss-ease); }
.mss-layers__plate.is-active .lead { opacity: 1; }
.mss-layers svg .lead line { stroke: rgba(1, 172, 182, .6); stroke-width: 1; stroke-dasharray: 2 4; }
.mss-layers svg .lead text { font: 700 30px var(--mss-font-display); fill: var(--mss-accent); text-anchor: end; }

@media (max-width: 1080px) {
	.mss-layers { height: auto; padding-top: 72px; padding-bottom: 72px; }
	.mss-layers__pin { position: static; height: auto; padding-top: 0; display: block; }
	.mss-layers__grid { grid-template-columns: 1fr; gap: 24px; }
	/* телефон и планшет: заголовок, схема, список */
	.mss-layers__text { display: contents; }
	.mss-layers__text .mss-h2 { order: -2; margin-bottom: 0; }
	.mss-layers__art { order: -1; max-width: 560px; margin-inline: auto; width: 100%; }
	.mss-layers__art { width: 100%; }
}
@media (max-width: 760px) {
	.mss-layers { padding-top: 56px; padding-bottom: 56px; }
	.mss-layers__item { padding: 14px 0; }
	.mss-layers__btn { grid-template-columns: 40px 1fr; gap: 10px; }
	.mss-layers__item p { padding-left: 50px; }
	.mss-layers__num { font-size: 22px; }
	.mss-layers__item .mss-h3 { font-size: 18px; }
}

/* ===== Значки: Font Awesome Free 6 (CC BY 4.0, fontawesome.com/license/free), SVG-маски, только используемые. Блок пишет site-src/build.py ===== */
.fa-solid, .fa-regular, .fa-brands { display: inline-block; font-style: normal; line-height: 1; }
.fa-solid::before, .fa-regular::before, .fa-brands::before { content: ''; display: inline-block; vertical-align: top; width: var(--fa-w, 1em); height: 1em; background-color: currentColor; -webkit-mask: var(--fa-i) center / contain no-repeat; mask: var(--fa-i) center / contain no-repeat; }
.fa-brands.fa-whatsapp { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E"); }
.fa-regular.fa-calendar { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z'/%3E%3C/svg%3E"); }
.fa-regular.fa-clock { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E"); }
.fa-solid.fa-arrow-left { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E"); }
.fa-solid.fa-arrow-right { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E"); }
.fa-solid.fa-arrow-up { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E"); }
.fa-solid.fa-bell { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E"); }
.fa-solid.fa-boxes-stacked { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M248 0H208c-26.5 0-48 21.5-48 48V160c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48H328V80c0 8.8-7.2 16-16 16H264c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H184v80c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V256H64zM352 512H512c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H472v80c0 8.8-7.2 16-16 16H408c-8.8 0-16-7.2-16-16V256H352c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2V464c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z'/%3E%3C/svg%3E"); }
.fa-solid.fa-building-shield { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V207l-42.4 17H304 272c-8.8 0-16 7.2-16 16v32 24.2V304c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z'/%3E%3C/svg%3E"); }
.fa-solid.fa-calendar-day { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z'/%3E%3C/svg%3E"); }
.fa-solid.fa-car { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M135.2 117.4L109.1 192H402.9l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32H346.6c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2V400v48c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V400H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V400 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E"); }
.fa-solid.fa-cash-register { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M64 0C46.3 0 32 14.3 32 32V96c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V378.4c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160H208V128h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zM96 48H256c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z'/%3E%3C/svg%3E"); }
.fa-solid.fa-check { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E"); }
.fa-solid.fa-chevron-down { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E"); }
.fa-solid.fa-children { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480V400H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V400H152v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H472z'/%3E%3C/svg%3E"); }
.fa-solid.fa-circle-check { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E"); }
.fa-solid.fa-clipboard-check { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E"); }
.fa-solid.fa-clipboard-list { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E"); }
.fa-solid.fa-clock { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E"); }
.fa-solid.fa-comments { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z'/%3E%3C/svg%3E"); }
.fa-solid.fa-door-closed { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M96 64c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V448h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 144 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96V64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E"); }
.fa-solid.fa-door-open { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z'/%3E%3C/svg%3E"); }
.fa-solid.fa-envelope { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E"); }
.fa-solid.fa-eye { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z'/%3E%3C/svg%3E"); }
.fa-solid.fa-file-contract { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E"); }
.fa-solid.fa-file-lines { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/%3E%3C/svg%3E"); }
.fa-solid.fa-file-pdf { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z'/%3E%3C/svg%3E"); }
.fa-solid.fa-file-signature { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V428.7c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z'/%3E%3C/svg%3E"); }
.fa-solid.fa-hand { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z'/%3E%3C/svg%3E"); }
.fa-solid.fa-handshake { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V128H16zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z'/%3E%3C/svg%3E"); }
.fa-solid.fa-helmet-safety { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z'/%3E%3C/svg%3E"); }
.fa-solid.fa-house-lock { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M384 480c0 11.7 3.1 22.6 8.6 32H392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4V480zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z'/%3E%3C/svg%3E"); }
.fa-solid.fa-id-badge { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/%3E%3C/svg%3E"); }
.fa-solid.fa-id-card { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 405.3c0-29.5 23.9-53.3 53.3-53.3H234.7c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E"); }
.fa-solid.fa-landmark { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z'/%3E%3C/svg%3E"); }
.fa-solid.fa-location-dot { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E"); }
.fa-solid.fa-magnifying-glass { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E"); }
.fa-solid.fa-magnifying-glass-location { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z'/%3E%3C/svg%3E"); }
.fa-solid.fa-map-location-dot { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E"); }
.fa-solid.fa-moon { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z'/%3E%3C/svg%3E"); }
.fa-solid.fa-people-group { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z'/%3E%3C/svg%3E"); }
.fa-solid.fa-person-shelter { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160V480c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9 448 178.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280V400h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H246.2c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5V488c0 13.3 10.7 24 24 24s24-10.7 24-24z'/%3E%3C/svg%3E"); }
.fa-solid.fa-person-walking-arrow-right { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z'/%3E%3C/svg%3E"); }
.fa-solid.fa-phone { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E"); }
.fa-solid.fa-phone-volume { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z'/%3E%3C/svg%3E"); }
.fa-solid.fa-road-barrier { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zM405.2 96H330.8l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zM362.8 288h74.3l5.4-10.7L533.2 96H458.8l-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96H202.8zm288 192H576V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z'/%3E%3C/svg%3E"); }
.fa-solid.fa-route { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E"); }
.fa-solid.fa-sack-dollar { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 96H192L144.6 24.9C137.5 14.2 145.1 0 157.9 0H354.1c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128H320c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96H96c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4l0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20V410.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l0 0-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z'/%3E%3C/svg%3E"); }
.fa-solid.fa-shield-halved { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z'/%3E%3C/svg%3E"); }
.fa-solid.fa-spa { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480H288 267.9C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z'/%3E%3C/svg%3E"); }
.fa-solid.fa-store { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0H109.6C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V384 252.6c-4 1-8 1.8-12.3 2.3z'/%3E%3C/svg%3E"); }
.fa-solid.fa-tags { --fa-w: 1.0em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E"); }
.fa-solid.fa-ticket { --fa-w: 1.125em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z'/%3E%3C/svg%3E"); }
.fa-solid.fa-truck-ramp-box { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M640 0V400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64H640zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z'/%3E%3C/svg%3E"); }
.fa-solid.fa-user-lock { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H392.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7H178.3zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z'/%3E%3C/svg%3E"); }
.fa-solid.fa-user-secret { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4H342.7c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208H267.6c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40V169.6c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z'/%3E%3C/svg%3E"); }
.fa-solid.fa-user-shield { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3H178.3zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8L591.4 312z'/%3E%3C/svg%3E"); }
.fa-solid.fa-user-tie { --fa-w: 0.875em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm94.5 200.2l18.6 31L175.8 483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9 342.4 0 405.8 0 481.3c0 17 13.8 30.7 30.7 30.7H162.5c0 0 0 0 .1 0H168 280h5.5c0 0 0 0 .1 0H417.3c17 0 30.7-13.8 30.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9 3.3-17.9 11.3l-36 146.9L238.9 359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2H224 204.3c-12.4 0-20.1 13.6-13.7 24.2z'/%3E%3C/svg%3E"); }
.fa-solid.fa-warehouse { --fa-w: 1.25em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24H568c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32V488c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24V432H512l0 56c0 13.3-10.7 24-24 24zM128 400V336H512v64H128zm0-96V224H512l0 80H128z'/%3E%3C/svg%3E"); }
.fa-solid.fa-xmark { --fa-w: 0.75em; --fa-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E"); }
:root { --mss-ico-arrow-down-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23fff' d='M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E"); --mss-ico-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E"); --mss-ico-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E"); }
/* ===== /Значки ===== */

/* Уважение к настройке «уменьшить движение»: глобально гасим анимации, !important перебивает правила компонентов */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.mss-wa::before, .mss-wa::after { display: none; }
}
