

/* Start:/local/templates/topman/components/bitrix/news.detail/home_page/style.css?178689046312838*/
/* Главная — по макету «Главная topmandigital» (Claude Design) */

@keyframes hmMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.hm { display: flex; flex-direction: column; background: #FFFFFF; }
.hm section { padding-left: var(--content-pad); padding-right: var(--content-pad); }
.hm-h2 { margin: 0; font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 40px; line-height: 44px; letter-spacing: -0.05em; text-wrap: pretty; }
.hm-muted { margin: 0; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.7; text-wrap: pretty; }
.hm-kicker { font-size: 14px; line-height: 16px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #5011D4; }
.hm-hr { height: 1px; background: rgba(30,0,93,0.15); }
.hm-2col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }


/* 01 Первый экран */
.hm-hero { position: relative; overflow: hidden; min-height: 940px; padding-top: 130px; border-radius: 0 0 80px 0; background: linear-gradient(115deg, #1E005D 0%, #1E005D 34%, #5011D4 100%); display: flex; flex-direction: column; justify-content: space-between; gap: 60px; }
.hm-hero__grid { padding-top: 60px; min-height: 0; display: grid; grid-template-columns: minmax(520px, 1fr) minmax(0, 340px); gap: 40px; align-items: center; }
.hm-hero__col { display: flex; flex-direction: column; gap: 36px; }
.hm-badge { height: 40px; align-self: flex-start; padding: 0 20px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.35); display: flex; flex-direction: row; align-items: center; gap: 10px; font-size: 14px; line-height: 16px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.75); }
.hm-badge__dot { width: 6px; height: 6px; border-radius: 6px; background: #FFFFFF; animation: hmPulse 2.4s ease-in-out infinite; }
.hm-hero__title { margin: 0; font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 700; font-size: clamp(38px, 6.1vw, 96px); line-height: 0.92; letter-spacing: -0.05em; text-transform: uppercase; color: #FFFFFF; text-wrap: pretty; }
.hm-hero__text { margin: 0; max-width: 640px; font-size: 22px; line-height: 28px; font-weight: 450; letter-spacing: 0.02em; color: rgba(255,255,255,0.7); text-wrap: pretty; }
.hm-hero__actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; }

/* Бегущая строка в первом экране */
.hm-marquee { overflow: hidden; padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.2); margin-left: calc(var(--content-pad) * -1); margin-right: calc(var(--content-pad) * -1); padding-left: var(--content-pad); }
.hm-marquee__track { display: flex; flex-direction: row; width: max-content; animation: hmMarquee 34s linear infinite; }
.hm-marquee__item { display: flex; flex-direction: row; align-items: center; gap: 28px; padding-right: 28px; font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 700; font-size: 40px; line-height: 44px; letter-spacing: -0.05em; text-transform: uppercase; white-space: nowrap; color: #FFFFFF; }
.hm-marquee__item--dim { color: rgba(255,255,255,0.35); }
.hm-marquee__dot { width: 10px; height: 10px; border-radius: 10px; background: rgba(255,255,255,0.4); flex-shrink: 0; }

/* Маскот */
.hm-mascot--hero { justify-self: end; margin-right: -130px; width: 380px; max-width: 100%; }
.hm-mascot--hero .hm-mascot__head { background: linear-gradient(270deg, #1E005D 0%, #5011D4 100%); gap: 20%; }
.hm-mascot--hero .hm-mascot__blink { width: 11%; }
.hm-mascot--hero .hm-mascot__eye { background: #FFFFFF; }
.hm-mascot--hero .hm-mascot__base { background: #2D0581; }
.hm-mascot--custom { width: 84px; }
.hm-mascot--custom .hm-mascot__head { background: linear-gradient(90deg, #1E005D 0%, #5011D4 100%); }
.hm-mascot--custom .hm-mascot__eye { background: #FFFFFF; }
.hm-mascot--custom .hm-mascot__base { background: #1E005D; }

/* 02 Показатели */
.hm-stats { padding-top: 80px; display: flex; flex-direction: column; gap: 32px; }
.hm-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; }
.hm-stat { display: flex; flex-direction: column; gap: 12px; }
.hm-stat__n { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 700; font-size: 40px; line-height: 40px; letter-spacing: -0.05em; color: #5011D4; }
.hm-stat__text { font-size: 16px; line-height: 22px; font-weight: 500; letter-spacing: -0.02em; text-wrap: pretty; }

/* 03 Каталог */
.hm-catalog { padding-top: 155px; }

/* 04 Что входит */
.hm-principles { padding-top: 155px; display: flex; flex-direction: column; gap: 60px; }
.hm-principles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.hm-principle { border-radius: 40px; background: rgba(80,17,212,0.1); padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.hm-principle__n { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 700; font-size: 40px; line-height: 40px; letter-spacing: -0.05em; color: #5011D4; }
.hm-principle__title { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 22px; line-height: 26px; letter-spacing: -0.05em; text-wrap: pretty; }
.hm-principle__text { margin: 0; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: -0.02em; text-wrap: pretty; }

/* 05 О компании + цепочка + 06 «Каталог пополняется» — одна сплошная полоса */
.hm-band-wrap { padding-top: 155px; padding-left: 0 !important; padding-right: 0 !important; }
.hm-band { border-radius: 0 80px 0 0; overflow: hidden; background: linear-gradient(90deg, #1E005D 0%, #5011D4 100%); }
.hm-about { padding: 80px var(--content-pad) 0; display: flex; flex-direction: column; gap: 48px; }
.hm-about__kicker { font-size: 14px; line-height: 16px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.hm-about__title { margin: 0; max-width: 1100px; font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 700; font-size: 70px; line-height: 70px; letter-spacing: -0.05em; text-transform: uppercase; color: #FFFFFF; text-wrap: pretty; }
.hm-about__cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 40px; align-items: start; }
.hm-about__text { margin: 0; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: -0.02em; color: rgba(255,255,255,0.6); text-wrap: pretty; }
.hm-about__text--lead { font-size: 22px; line-height: 28px; font-weight: 450; letter-spacing: 0.02em; color: #FFFFFF; }
.hm-about__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.25); }
.hm-fact { display: flex; flex-direction: column; gap: 10px; }
.hm-fact__n { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 26px; line-height: 28px; letter-spacing: -0.05em; color: #FFFFFF; }
.hm-fact__text { font-size: 14px; line-height: 18px; font-weight: 400; letter-spacing: -0.02em; color: rgba(255,255,255,0.6); }
.hm-about__foot { display: flex; flex-direction: row; flex-wrap: wrap; gap: 32px; align-items: flex-end; }
.hm-mascot--about { width: 72px; }
.hm-mascot--about .hm-mascot__head { background: #FFFFFF; }
.hm-mascot--about .hm-mascot__eye { background: #1E005D; }
.hm-mascot--about .hm-mascot__base { background: #EDE7FB; }

/* Цепочка под блоком «О компании» */
.hm-bridge { background: linear-gradient(180deg, rgba(80,17,212,0) 0%, rgba(80,17,212,0.42) 46%, rgba(80,17,212,0.82) 78%, #5011D4 100%); padding: 56px var(--content-pad); display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.hm-bridge__item { display: flex; flex-direction: row; align-items: center; gap: 20px; font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 26px; line-height: 30px; letter-spacing: -0.05em; color: #FFFFFF; }
.hm-bridge__arrow { flex-shrink: 0; }

/* 06 Нет нужного решения */
.hm-custom { position: relative; min-height: 440px; background: linear-gradient(180deg, #5011D4 0%, #7E4CE0 6%, #A47AEA 12%, #C4A6F2 18%, #DECAF8 24%, #EFE6FC 30%, #F9F5FE 37%, #FFFFFF 44%); padding: 110px var(--content-pad) 80px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end; }
.hm-custom__band { position: absolute; top: 0; left: 0; right: 0; height: 32%; pointer-events: none; }
.hm-custom__col { display: flex; flex-direction: column; gap: 20px; }
.hm-custom__col--right { align-items: flex-start; }
.hm-custom__title { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 700; font-size: 40px; line-height: 44px; letter-spacing: -0.05em; color: #1E005D; text-wrap: pretty; }
.hm-custom__text { margin: 0; max-width: 460px; font-size: 16px; line-height: 22px; font-weight: 450; letter-spacing: -0.02em; color: #1E005D; opacity: 0.75; text-wrap: pretty; }
.hm-custom__contacts { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px 24px; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: -0.02em; }

/* 07 Поддержка */
.hm-support { padding-top: 155px; padding-bottom: 155px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.hm-support__list { display: flex; flex-direction: column; }
.hm-support__list a { padding: 24px 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 0.5px solid rgba(30,0,93,0.25); transition: color .2s ease, padding .2s ease; }
.hm-support__list a:hover { color: #5011D4; padding-left: 8px; }
.hm-support__col { display: flex; flex-direction: column; gap: 6px; }
.hm-support__label { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 22px; line-height: 26px; letter-spacing: -0.05em; }
.hm-support__hint { font-size: 14px; line-height: 18px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.5; }

/* Форма вызывается модулем; собственную кнопку модуля прячем — открываем своими кнопками */

@media (min-width: 1920px) {
	.hm-hero { min-height: 1040px; }
	.hm-hero__grid { grid-template-columns: minmax(640px, 1fr) minmax(0, 460px); }
	.hm-mascot--hero { width: 460px; margin-right: -160px; }
}

@media (max-width: 1399px) and (min-width: 768px) {
	.hm-bridge__item { font-size: 22px; line-height: 26px; }
}

@media (max-width: 1023px) {
	.hm-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.hm-mascot--hero { width: 260px; margin-right: -60px; }
	.hm-stats__grid, .hm-principles__grid, .hm-about__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hm-support { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
	.hm-hero { min-height: 700px; padding-top: 80px; border-radius: 0 0 30px 0; gap: 40px; }
	.hm-hero__grid { padding-top: 32px; gap: 32px; }
	.hm-hero__col { gap: 24px; }
	.hm-mascot--hero { display: none; }
	.hm-btn { width: 100%; height: 64px; }
	.hm-marquee { padding: 16px 0; margin-left: -10px; margin-right: -10px; padding-left: 10px; }
	.hm-marquee__item { font-size: 24px; line-height: 28px; gap: 16px; padding-right: 16px; }
	.hm-marquee__dot { width: 6px; height: 6px; }
	.hm-stats { padding-top: 55px; }
	.hm-stats__grid, .hm-principles__grid, .hm-about__facts, .hm-about__cols { grid-template-columns: minmax(0, 1fr); }
	.hm-catalog, .hm-principles, .hm-band-wrap { padding-top: 55px; }
	.hm-principles { gap: 40px; }
	.hm-2col { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.hm-h2 { font-size: 28px; line-height: 30px; }
	.hm-principle { border-radius: 20px; padding: 22px; }
	.hm-band { border-radius: 0 30px 0 0; }
	.hm-about { padding: 40px var(--content-pad) 0; gap: 32px; }
	.hm-bridge { padding: 32px var(--content-pad); gap: 10px 14px; }
	.hm-bridge__item { font-size: 18px; line-height: 22px; gap: 14px; }
	.hm-about__title { font-size: 40px; line-height: 40px; }
	.hm-custom { min-height: 0; padding: 56px var(--content-pad) 40px; grid-template-columns: minmax(0, 1fr); align-items: start; }
	.hm-custom__title { font-size: 28px; line-height: 30px; }
	.hm-support { padding-top: 55px; padding-bottom: 55px; }
	.hm-support__label { font-size: 18px; line-height: 22px; }
}

@media (max-width: 359px) {
	.hm-h2, .hm-custom__title { font-size: min(28px, 8.2vw); line-height: 1.1; }
	.hm-about__title { font-size: min(40px, 11.5vw); line-height: 1; }
	.hm-marquee__item { font-size: 20px; }
}

/* End */


/* Start:/local/templates/topman/components/bitrix/news.list/catalog/style.css?17868780207428*/
/* Каталог решений (news.list/catalog) — по обновлённому макету главной */

.cat { display: flex; flex-direction: column; gap: 40px; }
.cat__head { display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px 40px; justify-content: space-between; align-items: end; }
.cat__intro { display: flex; flex-direction: column; gap: 16px; }
.cat__title { margin: 0; font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 40px; line-height: 44px; letter-spacing: -0.05em; text-wrap: pretty; }
.cat__text { margin: 0; max-width: 700px; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.7; text-wrap: pretty; }
.cat__count { font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.5; }

.cat__filters { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }
.cat__chip { height: 40px; padding: 0 24px; border-radius: 100px; cursor: pointer; font-family: inherit; font-size: 14px; line-height: 16px; font-weight: 500; letter-spacing: -0.02em; border: 1px solid rgba(30,0,93,0.15); background: #FFFFFF; color: #1E005D; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.cat__chip:hover { border-color: #5011D4; color: #5011D4; }
.cat__chip.is-active { background: #1E005D; border-color: #1E005D; color: #FFFFFF; }

.cat__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

/* Карточка решения */
.cat-card { border-radius: 32px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(30,0,93,0.15); background: #FFFFFF; color: #1E005D; transition: transform .3s ease, box-shadow .3s ease; }
a.cat-card, .cat-card[data-formmodal] { cursor: pointer; }
a.cat-card:hover, .cat-card[data-formmodal]:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(183,180,214,0.5); color: #1E005D; }
.cat-card--soon { background: rgba(80,17,212,0.06); }

.cat-card__cover { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background-color: #EDE7FB; background-size: cover; background-position: center; }
.cat-card__status { position: absolute; top: 16px; left: 16px; height: 28px; padding: 0 14px; border-radius: 100px; display: flex; align-items: center; font-size: 11px; line-height: 12px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; background: #1E005D; color: #FFFFFF; }
.cat-card--soon .cat-card__status { background: rgba(80,17,212,0.12); color: #5011D4; }

.cat-card__body { padding: 28px; display: flex; flex-direction: column; gap: 14px; flex-grow: 1; }
.cat-card__meta { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }
.cat-card__kind { font-size: 11px; line-height: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #5011D4; }
.cat-card__code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; line-height: 12px; opacity: 0.4; }
.cat-card__title { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 26px; line-height: 28px; letter-spacing: -0.05em; text-wrap: balance; }
.cat-card__short { font-size: 15px; line-height: 20px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.55; text-wrap: pretty; }
.cat-card__accent { display: flex; flex-direction: row; align-items: baseline; gap: 7px; font-size: 13px; line-height: 18px; letter-spacing: -0.02em; }
.cat-card__accent-label { flex-shrink: 0; font-weight: 400; opacity: 0.35; }
.cat-card__accent-text { font-weight: 450; color: #5011D4; }
.cat-card__foot { margin-top: auto; padding-top: 18px; border-top: 0.5px solid rgba(30,0,93,0.15); display: flex; flex-direction: row; gap: 16px; align-items: center; justify-content: space-between; }
.cat-card__price-col { display: flex; flex-direction: column; gap: 2px; }
.cat-card__price-note { font-size: 11px; line-height: 12px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.4; }
.cat-card__price { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 24px; line-height: 26px; letter-spacing: -0.05em; }
.cat-card__go { flex-shrink: 0; width: 44px; height: 44px; border-radius: 100px; background: #1E005D; display: flex; align-items: center; justify-content: center; color: #FFFFFF; transition: background .25s ease; }
a.cat-card:hover .cat-card__go, .cat-card[data-formmodal]:hover .cat-card__go { background: #5011D4; }

/* «Показать ещё» */
.cat__more { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: 20px; }
.cat__more-btn { height: 60px; padding: 0 40px; border: 1px solid rgba(30,0,93,0.15); border-radius: 100px; cursor: pointer; background: #FFFFFF; font-family: inherit; font-size: 16px; line-height: 16px; font-weight: 500; letter-spacing: -0.02em; color: #1E005D; display: flex; flex-direction: row; align-items: center; gap: 12px; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.cat__more-btn:hover { background: #1E005D; border-color: #1E005D; color: #FFFFFF; }
.cat__more-note { font-size: 14px; line-height: 18px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.4; }
.cat__more.is-hidden { display: none; }

/* Карточка-приглашение */
.cat-card--invite { grid-column: 1 / -1; border-style: dashed; border-color: rgba(80,17,212,0.35); background: none; flex-direction: row; align-items: center; gap: 32px; padding: 40px; }
.cat-card--invite:hover { transform: none; box-shadow: none; }
.cat-card__mascot { width: 64px; flex-shrink: 0; }
.cat-card__mascot .hm-mascot__head { background: linear-gradient(90deg, #1E005D 0%, #5011D4 100%); }
.cat-card__mascot .hm-mascot__eye { background: #FFFFFF; }
.cat-card__mascot .hm-mascot__base { background: #1E005D; }
.cat-card__invite-text { display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }
.cat-card__invite-title { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 32px; line-height: 36px; letter-spacing: -0.05em; opacity: 0.45; }
.cat-card__invite-note { max-width: 520px; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.5; text-wrap: pretty; }
.cat-card__invite-btn { flex-shrink: 0; border: 0; padding: 0; background: none; cursor: pointer; font-family: inherit; display: flex; flex-direction: row; align-items: center; gap: 12px; font-size: 16px; line-height: 22px; font-weight: 500; letter-spacing: -0.02em; color: #5011D4; }
.cat-card__invite-btn:hover { color: #1E005D; }

.cat-card.is-hidden { display: none; }

@media (min-width: 1920px) {
	.cat-card__title { font-size: 28px; line-height: 30px; }
}

@media (max-width: 1399px) {
	.cat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.cat { gap: 24px; }
	.cat__title { font-size: 28px; line-height: 30px; }
	.cat__grid { grid-template-columns: minmax(0, 1fr); }
	.cat-card { border-radius: 20px; }
	.cat-card__body { padding: 22px; }
	.cat-card__title { font-size: 24px; line-height: 26px; }
	.cat-card--invite { flex-direction: column; align-items: flex-start; padding: 24px; gap: 20px; }
	.cat-card__invite-title { font-size: 22px; line-height: 26px; }
	.cat__more-btn { width: 100%; justify-content: center; }
}

/* End */
/* /local/templates/topman/components/bitrix/news.detail/home_page/style.css?178689046312838 */
/* /local/templates/topman/components/bitrix/news.list/catalog/style.css?17868780207428 */
