

/* Start:/local/templates/fort-zox/components/bitrix/news.detail/active.hero/style.css?17920583372120*/
.act-hero {
    color: var(--color-white);
    background-color: var(--color-graphite);
}

.act-hero__inner {
    display: flex;
    min-height: 50.9rem;
}

.act-hero__aside {
    flex-shrink: 0;
    width: var(--aside);
    border-right: 1px solid var(--color-line-dark);
}

.act-hero__crumbs {
    width: 42.1rem;
    height: 19.1rem;
    padding: 2.9rem 0 0 10.6rem;
    font-size: 1.3rem;
    line-height: 1.2;
    color: var(--color-white-muted);
    border-bottom: 1px solid var(--color-line-dark);
}

.act-hero__crumbs a:hover { color: var(--color-white); }

.act-hero__lead {
    width: 42.1rem;
    height: 13.6rem;
    padding: 6.6rem 0 0 10.4rem;
    font-size: 1.6rem;
    line-height: 1.3;
    color: var(--color-white-muted);
    border-bottom: 1px solid var(--color-line-dark);
}

.act-hero__tags {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 3.8rem 0 3.8rem 10.6rem;
}

.act-hero__tag {
    padding: 1rem;
    font-size: 1.4rem;
    line-height: 1.4;
    border: 1px solid var(--color-line-dark);
    border-radius: 2rem;
}

.act-hero__content {
    padding: 18.2rem 0 6rem var(--content);
}

.act-hero__title {
    max-width: 60rem;
    font-size: 5.2rem;
    font-weight: 500;
    line-height: 1.2;
}

.act-hero__btns {
    display: flex;
    gap: 1.9rem;
    margin-top: 4rem;
}

@media (max-width: 1099.98px) {
    .act-hero__inner {
        flex-direction: column;
        gap: 1.6rem;
        min-height: 0;
        padding: 4.8rem var(--gutter);
    }

    .act-hero__aside,
    .act-hero__content { display: contents; }

    .act-hero__crumbs { order: 1; width: auto; height: auto; padding: 0; border: none; }

    .act-hero__title { order: 2; font-size: 3.2rem; }
    .act-hero__title br { display: none; }

    .act-hero__lead { order: 3; width: auto; height: auto; padding: 0; border: none; }

    .act-hero__btns {
        order: 4;
        flex-direction: column;
        gap: 1.6rem;
        margin: 0;
    }

    .act-hero__tags { order: 5; align-items: center; padding: 0; }
    .act-hero__tag { padding: 0; border: none; }
}

/* End */


/* Start:/local/templates/fort-zox/components/bitrix/news.detail/active.work/style.css?17920592561833*/
.act-logic { border-bottom: 1px solid var(--color-line); }

.act-logic__inner { display: flex; }

.act-logic__aside {
	flex-shrink: 0;
	width: var(--aside);
	padding: 24.1rem 0 0 var(--gutter);
	border-right: 1px solid var(--color-line);
}

.act-logic__caption {
	max-width: 31.7rem;
	color: var(--color-text-muted);
}

.act-logic__main {
	padding: 9.4rem 0 5rem var(--content);
}

.act-logic__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	width: 87.7rem;
	margin-top: 5.6rem;
}

.act-logic__card {
	position: relative;
	height: 22.6rem;
	padding: 1.6rem;
	overflow: hidden;
	background-color: var(--color-card);
}

.act-logic__title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.3;
}

.act-logic__text {
	margin-top: 0.8rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color-text-muted);
}

.act-logic__num {
	position: absolute;
	left: -4.9rem;
	bottom: -3.1rem;
	font-size: 12.8rem;
	line-height: 1.2;
}

@media (max-width: 1099.98px) {
	.act-logic { border-bottom: none; }

	.act-logic__inner {
		flex-direction: column;
		gap: 1.6rem;
		padding: 4.8rem var(--gutter) 0;
	}

	/* разделитель блоков: 56 — линия — 56 */
	.act-logic__inner::after {
		content: "";
		order: 10;
		height: 1px;
		margin-top: 4rem;
		background-color: var(--color-line);
	}

	.act-logic__aside,
	.act-logic__main { display: contents; }

	.act-logic .section-head { order: 1; }
	.act-logic__caption { order: 2; max-width: none; }

	.act-logic__grid {
		order: 3;
		grid-template-columns: 1fr;
		width: auto;
		margin: 0;
	}

	.act-logic__card {
		display: flex;
		flex-direction: column;
		gap: 1.2rem;
		height: auto;
	}

	.act-logic__text { margin: 0; font-weight: 400; line-height: 1.3; }

	.act-logic__num {
		position: static;
		font-size: 6.4rem;
		line-height: 1.1;
	}
}

/* End */


/* Start:/local/templates/fort-zox/components/bitrix/news.detail/active.compound/style.css?17920605522441*/
.act-composition__head,
.act-composition__body { display: flex; }

.act-composition__head-aside,
.act-composition__aside {
	flex-shrink: 0;
	width: var(--aside);
	border-right: 1px solid var(--color-line);
}

/* линия под заголовком прерывается у вертикальной линии колонки */
.act-composition__head-aside {
	position: relative;
}

.act-composition__head-aside::after {
	content: "";
	position: absolute;
	left: 0;
	right: 2rem;
	bottom: 0;
	height: 1px;
	background-color: var(--color-line);
}

.act-composition__head-main {
	flex-grow: 1;
	margin-left: 1.4rem;
	padding: 9.8rem 0 4.8rem 9.6rem;
	border-bottom: 1px solid var(--color-line);
}

.act-composition__aside {
	padding: 5rem 0 0 var(--gutter);
}

.act-composition__caption {
	max-width: 32.3rem;
	color: var(--color-text-muted);
}

.act-composition__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	width: 87.7rem;
	margin: 5rem 0 3.9rem var(--content);
}

.act-composition__card {
	display: flex;
	flex-direction: column;
	min-height: 30.9rem;
	padding-bottom: 3rem;
	border: 1px solid var(--color-line);
}

.act-composition__img {
	width: calc(100% + 2px);
	max-width: none;
	height: 14.3rem;
	margin: -1px -1px 0;
	object-fit: cover;
}

.act-composition__img--flip { transform: scaleX(-1); }

.act-composition__title {
	padding: 1.5rem 1.4rem 0;
	font-size: 1.8rem;
	line-height: 1.3;
}

.act-composition__text {
	padding: 1.5rem 1.4rem 0;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color-text-muted);
}

@media (max-width: 1099.98px) {
	.act-composition__head { padding: 5.6rem var(--gutter) 0; }
	.act-composition__head-aside { display: none; }
	.act-composition__head-main { margin: 0; padding: 0; border: none; }

	.act-composition__body {
		flex-direction: column;
		gap: 1.6rem;
		padding: 1.6rem var(--gutter) 0;
	}

	.act-composition__body::after {
		content: "";
		height: 1px;
		margin-top: 4rem;
		background-color: var(--color-line);
	}

	.act-composition__aside { width: auto; padding: 0; border: none; }
	.act-composition__caption { max-width: none; }

	.act-composition__cards {
		grid-template-columns: 1fr;
		gap: 1.6rem;
		width: auto;
		margin: 0;
	}

	.act-composition__card {
		gap: 1.2rem;
		min-height: 0;
		padding: 1.6rem;
	}

	.act-composition__img { width: 100%; height: 21rem; margin: 0; }
	.act-composition__title,
	.act-composition__text { padding: 0; }
}

/* End */


/* Start:/local/templates/fort-zox/components/bitrix/news.detail/active.integration/style.css?1792061614894*/
.act-integration { border-top: 1px solid var(--color-line); }

.act-integration__head { display: flex; }

.act-integration__aside {
	flex-shrink: 0;
	width: var(--aside);
	border-right: 1px solid var(--color-line);
}

.act-integration__main {
	padding: 11.7rem 0 2.5rem var(--content);
}

.act-integration__text {
	max-width: 53.5rem;
	margin-top: -0.8rem;
	color: var(--color-text-muted);
}

.act-integration__media {
	padding: 5rem 2rem 0;
}

.act-integration__img {
	width: 100%;
	height: 73.9rem;
	object-fit: cover;
	object-position: 50% 27%;
}

@media (max-width: 1099.98px) {
	.act-integration { border-top: none; }
	.act-integration__aside { display: none; }
	.act-integration__main { gap: 1.6rem; padding: 5.6rem var(--gutter) 4.8rem; }
	.act-integration__text { margin: 0; }
	.act-integration__media { padding: 0; }
	.act-integration__img { height: auto; aspect-ratio: 375 / 246; }
}

/* End */


/* Start:/local/templates/fort-zox/components/bitrix/news.detail/active.scenario/style.css?17920622941547*/
.act-scenario__box {
	max-width: 149rem;
	padding-top: 12.5rem;
	color: var(--color-white);
	background-color: var(--color-graphite);
}

.act-scenario__head { display: flex; }

.act-scenario__aside {
	flex-shrink: 0;
	width: 41.8rem;
	border-right: 1px solid var(--color-line-dark);
}

.act-scenario__main {
	padding: 0 0 1.3rem var(--content);
}

.act-scenario__steps {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1rem;
	margin-top: 6.5rem;
	padding: 0 8.6rem;
}

.act-scenario__step {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2rem;
	height: 16.7rem;
	padding: 2.1rem 1.5rem 1.3rem;
	font-size: 1.8rem;
	line-height: 1.3;
	border: 1px solid var(--color-line-dark);
}

.act-scenario__step--accent { border-style: dashed; }

.act-scenario__num { color: var(--color-white-muted); }

@media (max-width: 1099.98px) {
	.act-scenario__box { padding: 4.8rem var(--gutter); }
	.act-scenario__aside { display: none; }
	.act-scenario__main { padding: 0; }
	.act-scenario__main .h2 br { display: none; }

	.act-scenario__steps {
		grid-template-columns: 1fr;
		gap: 11.3rem;
		margin-top: 5.6rem;
		padding: 5.6rem 0 0;
		border-top: 1px solid var(--color-line-dark);
	}

	.act-scenario__step {
		position: relative;
		justify-content: flex-start;
		gap: 1.2rem;
		height: auto;
		padding: 1.6rem;
	}

	.act-scenario__step + .act-scenario__step::before {
		content: "";
		position: absolute;
		left: -1px;
		right: -1px;
		top: -5.7rem;
		height: 1px;
		background-color: var(--color-line-dark);
	}
}

/* End */


/* Start:/local/templates/fort-zox/components/bitrix/news.detail/active.cycle/style.css?17921167252406*/
.act-cycle {
	display: flex;
	margin-top: 7.7rem;
	border-top: 1px solid var(--color-line-dark);
}

.act-cycle__aside {
	flex-shrink: 0;
	width: 41.8rem;
	padding: 4.8rem 2rem 0 8.5rem;
	border-right: 1px solid var(--color-line-dark);
}

.act-cycle__caption {
	max-width: 26.2rem;
	margin-top: 2.3rem;
	color: var(--color-white-muted);
}

.act-cycle__stages {
	position: relative;
	flex-shrink: 0;
	width: 87.7rem;
	height: 35.3rem;
	margin: 4.9rem 0 9.3rem var(--content);
	background-color: #171a1c;
}

.act-cycle__stage {
	position: absolute;
	display: flex;
	flex-direction: column;
	gap: 2.3rem;
}

.act-cycle__stage--1 { left: 5.3rem; top: 4.4rem; }
.act-cycle__stage--2 { left: 39rem; top: 4.2rem; }
.act-cycle__stage--3 { left: 66.5rem; top: 4.4rem; }
.act-cycle__stage--4 { left: 5.3rem; top: 20.8rem; }
.act-cycle__stage--5 { left: 39rem; top: 20.6rem; }
.act-cycle__stage--6 { left: 66.5rem; top: 20.7rem; }

.act-cycle__num {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-gray);
}

.act-cycle__num--active { font-weight: 400; color: var(--color-red); }

.act-cycle__title {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}

.act-cycle__line {
	position: absolute;
	height: 1px;
	background-color: var(--color-line-dark);
}

.act-cycle__line--1 { left: 11.6rem; top: 5.2rem; width: 25.6rem; }
.act-cycle__line--2 { left: 11.6rem; top: 21.9rem; width: 25.6rem; }
.act-cycle__line--3 { left: 0; top: 21.9rem; width: 3.4rem; }
.act-cycle__line--4 { left: 44.4rem; top: 5.2rem; width: 21.1rem; }
.act-cycle__line--5 { left: 44.4rem; top: 21.9rem; width: 21.1rem; }
.act-cycle__line--6 { left: 72.6rem; top: 5.2rem; width: 15.1rem; }

@media (max-width: 1099.98px) {
	.act-cycle {
		flex-direction: column;
		gap: 5.7rem;
		margin-top: 5.6rem;
		padding-top: 5.6rem;
	}

	.act-cycle__aside {
		width: auto;
		padding: 0 0 5.6rem;
		border-right: none;
		border-bottom: 1px solid var(--color-line-dark);
	}

	.act-cycle__caption { max-width: none; margin-top: 1.6rem; }

	.act-cycle__stages {
		display: flex;
		flex-direction: column;
		gap: 1.6rem;
		width: auto;
		height: auto;
		margin: 0;
		padding: 1.6rem;
		background-color: var(--color-dark);
	}

	.act-cycle__stage { position: static; gap: 0.6rem; }
	.act-cycle__title { white-space: normal; }
	.act-cycle__title br { display: none; }
	.act-cycle__lines { display: none; }
}

/* End */


/* Start:/local/templates/fort-zox/components/bitrix/news.detail/active.solutions/style.css?17921255924966*/
.act-related {
	display: flex;
	flex-direction: column;
	gap: 5.1rem;
	padding: 12rem 0 15.8rem;
}

.act-related__top { border-bottom: 1px solid var(--color-line); }

.act-related__head { display: flex; }

.act-related__aside {
	flex-shrink: 0;
	width: var(--aside);
	padding: 3.5rem 2rem 0 var(--gutter);
	border-right: 1px solid var(--color-line);
}

.act-related__caption {
	max-width: 28.4rem;
	color: var(--color-text-muted);
}

.act-related__main {
	padding: 0 0 4.4rem var(--content);
}

.act-related__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	padding: 0 2rem;
}

.act-solution {
	position: relative;
	height: 44.5rem;
	padding: 2rem;
	overflow: hidden;
	background-color: var(--color-card);
}

.act-solution__media {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.act-solution__pic {
	position: absolute;
	overflow: hidden;
}

.act-solution__pic img {
	position: absolute;
	max-width: none;
}

.act-solution__pic--mats-1 { top: -11.9rem; right: -7.9rem; width: 43.1rem; height: 44.5rem; }
.act-solution__pic--mats-2 { top: -0.1rem; right: 0; width: 43.1rem; height: 44.5rem; }
.act-solution__pic--mats-1 img,
.act-solution__pic--mats-2 img { width: 149.54%; height: 96.56%; }
.act-solution__pic--mats-1 img { left: 4.73%; top: -16.72%; }
.act-solution__pic--mats-2 img { left: 6.8%; top: -9.22%; }

.act-solution__pic--camera { top: -1.9rem; right: -1.6rem; width: 43.1rem; height: 46.4rem; }
.act-solution__pic--camera img { left: -173.09%; top: 0; width: 306.06%; height: 189.21%; }

.act-solution__label,
.act-solution__title,
.act-solution__text { position: relative; z-index: 1; }

.act-solution__title {
	max-width: 22rem;
	margin-top: 2.4rem;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.2;
}

.act-solution__text {
	max-width: 28rem;
	margin-top: 1.2rem;
	color: var(--color-text-muted);
}

.act-solution__btn {
	position: absolute;
	z-index: 1;
	left: 2rem;
	bottom: 1.6rem;
	width: 26.6rem;
}

@media (max-width: 1099.98px) {
	.act-related { gap: 1.6rem; padding: 4.8rem var(--gutter); }
	.act-related__top { border: none; }
	.act-related__head { flex-direction: column; gap: 1.6rem; }
	.act-related__main { order: 1; padding: 0; }
	.act-related__main .h2 br { display: none; }
	.act-related__aside { order: 2; width: auto; padding: 0; border: none; }
	.act-related__caption { max-width: none; }

	.act-related__cards {
		grid-template-columns: 1fr;
		gap: 1.6rem;
		padding: 0;
	}

	.act-solution {
		display: flex;
		flex-direction: column;
		gap: 1.2rem;
		height: auto;
		padding: 1.6rem;
	}

	.act-solution__media {
		position: relative;
		order: -1;
		height: 32.1rem;
		overflow: hidden;
	}

	.act-solution__pic--mats-1 { display: none; }
	.act-solution__pic--mats-2 { inset: 0; width: 100%; height: 100%; }
	.act-solution__pic--mats-2 img { left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
	.act-solution__pic--camera { inset: 0; width: 100%; height: 100%; }

	.act-solution__title,
	.act-solution__text { max-width: none; margin: 0; }

	.act-solution__btn {
		position: static;
		width: 100%;
		margin-top: 0;
		background-color: var(--color-white);
	}
}


.home-products {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 18.6rem;
	width: 100%;
}

.home-product {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	width: 100%;
	height: auto;
	background: var(--line);
}

.home-product-left {
	display: flex;
	flex-direction: column;
	padding: 2.5rem 2rem 2rem 2rem;
}

.home-product-label {
	margin-bottom: 4rem;
}

.home-product-title {
	margin-bottom: 3rem;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 110%;
	color: var(--background);
}

.home-product-desc {
	margin-bottom: 2rem;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 130%;
	color: var(--graphite-card);
	opacity: 0.7;
}

.home-product-link {
	margin-top: auto;
}

.home-product-right {
	height: 100%;
	width: auto;
	max-width: 58%;
}

.home-product-mobile {
	display: none;
}

.home-product-right img {
	display: block;
	height: 100%;
	width: auto;
	max-width: 100%;
	object-fit: cover;
	object-position: left center;
}

@media (max-width: 1200px) {
	.home-products {
		margin-bottom: 10rem;
	}

	.home-product-right {
		max-width: 50%;
	}
}

@media (max-width: 768px) {
	.home-products {
		margin-bottom: 9.6rem;
	}

	.home-product {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.home-product-mobile {
		display: block;
		margin-bottom: 1rem;
	}

	.home-product-mobile img {
		display: block;
		width: 100%;
	}

	.home-product-right-desktop {
		display: none;
	}

	.home-product-left {
		padding: 1.6rem;
		width: 100%;
	}

	.home-product-label {
		margin-bottom: 1rem;
	}

	.home-product-title {
		margin-bottom: 1rem;
		font-size: 2rem;
	}

	.home-product-title br {
		display: none;
	}

	.home-product-desc {
		margin-bottom: 1rem;
	}

	.home-product-link {
		max-width: 31.1rem;
	}
}

/* End */


/* Start:/local/templates/fort-zox/components/bitrix/news.detail/active.consultation/style.css?17921260512198*/
.act-consult {
	color: var(--color-white);
	background-color: var(--color-dark);
}

.act-consult__inner {
	padding: 7.7rem 10.4rem 9.9rem var(--gutter);
}

.act-consult__box {
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 41.1rem;
	overflow: hidden;
	background-color: var(--color-graphite);
}

.act-consult__circle {
	position: absolute;
	width: 46.8rem;
	height: 46.8rem;
	max-width: none;
}

.act-consult__circle--1 { left: -10.1rem; top: 42.2rem; }
.act-consult__circle--2 { left: 60.9rem; top: -3.4rem; }
.act-consult__circle--3 { left: -20.1rem; top: 37.9rem; }
.act-consult__circle--4 { left: 50.9rem; top: -7.7rem; }

.act-consult__icon { position: absolute; max-width: none; }
.act-consult__icon--target { left: 44.2rem; top: 8.1rem; width: 2.55rem; height: 2.75rem; }
.act-consult__icon--plus { left: 43rem; top: 27rem; width: 2.2rem; height: 2.34rem; }

.act-consult__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 3.5rem 0 0 3.8rem;
}

.act-consult__label {
	font-weight: 500;
	line-height: 1.2;
}

.act-consult__title {
	margin-top: 5.5rem;
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.1;
}

.act-consult__text {
	max-width: 36rem;
	margin-top: 2.4rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color-white-muted);
}

.act-consult__btn {
	margin: 2.4rem 0 0 0.4rem;
}

.act-consult__photo {
	position: relative;
	flex-shrink: 0;
	align-self: flex-start;
	width: 31.9rem;
	height: 43.3rem;
	margin: 3rem -1.7rem 0 0;
	object-fit: cover;
}

@media (max-width: 1099.98px) {
	.act-consult { background-color: var(--color-graphite); }
	.act-consult__inner { padding: 4.8rem var(--gutter); }

	.act-consult__box {
		flex-direction: column;
		gap: 1.6rem;
		height: auto;
		overflow: visible;
		background: none;
	}

	.act-consult__circle,
	.act-consult__icon { display: none; }

	.act-consult__content { gap: 1.6rem; padding: 0; }
	.act-consult__title { margin: 0; font-size: 2.4rem; line-height: 1.2; }
	.act-consult__text { max-width: none; margin: 0; }
	.act-consult__btn { margin: 0; }

	.act-consult__photo {
		width: 100%;
		height: 42rem;
		margin: 0;
	}
}

/* End */
/* /local/templates/fort-zox/components/bitrix/news.detail/active.hero/style.css?17920583372120 */
/* /local/templates/fort-zox/components/bitrix/news.detail/active.work/style.css?17920592561833 */
/* /local/templates/fort-zox/components/bitrix/news.detail/active.compound/style.css?17920605522441 */
/* /local/templates/fort-zox/components/bitrix/news.detail/active.integration/style.css?1792061614894 */
/* /local/templates/fort-zox/components/bitrix/news.detail/active.scenario/style.css?17920622941547 */
/* /local/templates/fort-zox/components/bitrix/news.detail/active.cycle/style.css?17921167252406 */
/* /local/templates/fort-zox/components/bitrix/news.detail/active.solutions/style.css?17921255924966 */
/* /local/templates/fort-zox/components/bitrix/news.detail/active.consultation/style.css?17921260512198 */
