

/* Start:/local/templates/telsis/components/bitrix/news/proekty/bitrix/news.list/.default/style.css?179311618312586*/
@media (max-width: 480px) {
    .navigation-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
}

.info__title {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    color: var(--color-text);
    font-weight: 600;
}

/* MAIN */

/* SIDEBAR */

.brands__sidebar {
    flex: 0 0 17.5rem;
    min-width: 0;
}

.brands__filter-toggle {
    display: none;
}

.brands__filter-group {
    display: flex;
    flex-direction: column;
}

.brands__filter-link {
    display: flex;
    align-items: center;
    padding: 0.625rem 1rem;
    font-size: var(--font-size-text-base);
    line-height: var(--line-height-text-base);
    color: var(--color-text);
    text-decoration: none;
    transition: background-color .2s, color .2s;
}

.brands__filter-link:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.brands__filter-link--active {
    background-color: var(--color-primary);
    color: var(--color-white);
    font-weight: 600;
}

/* CONTENT */

.brands__content {
    flex: 1;
    min-width: 0;
}

.cases-page {
    margin-top: 1.5rem;
}

.cases-page__title {
    margin-bottom: 4.75rem;
}

/* СЕТКА КАРТОЧЕК */

.cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-gap);
    margin-top: 3.5rem;    
}

/* КАРТОЧКА ПРОЕКТА */

.case-card {
    background: var(--color-white);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    border: 1px solid transparent;
    transition: border var(--transition-time);
    overflow: hidden;
}

.case-card:hover {
    border: 1px solid var(--color-primary);
}

.case-card:hover .case-card__title {
    color: var(--color-primary);
}

/* ИЗОБРАЖЕНИЕ */

.case-card__image-box {
    width: 100%;
    height: 16.25rem;
    overflow: hidden;
}

.case-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-time-card);
}

.case-card:hover .case-card__img {
    transform: scale(1.03);
}

/* заглушка вместо фото: та же высота, тёмный фон и имя заказчика */
.case-card__image-box--placeholder {
    display: flex;
    align-items: flex-end;
    padding: 1.875rem;
    background-color: #101828;
}

/* заглушка вместо картинки — как заголовок карточки: 22/30 · 600 */
.case-card__placeholder-text {
    font-weight: 600;
    font-size: var(--fs-card);
    line-height: var(--lh-card);
    color: var(--color-white);
    border-left: 3px solid var(--color-primary);
    padding-left: 0.875rem;
}

/* КОНТЕНТ */

.case-card__content {
    padding: 1.875rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.case-card__title {
    font-size: var(--font-size-title-2);
    line-height: var(--line-height-title-2);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 0.75rem;
    transition: color var(--transition-time);

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    word-break: break-word;
}

.case-card__subtitle {
    font-size: var(--font-size-text-base);
    line-height: var(--line-height-text-base);
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
    flex: 1;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    word-break: break-word;
}

/* МЕТА-ДАННЫЕ */

.case-card__meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    border-top: 1px solid var(--color-border-subtle);
    padding-top: 1.25rem;
}

.case-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--font-size-text-small);
    line-height: var(--line-height-text-small);
    color: var(--color-text-tertiary);
}

.case-card__meta-item svg {
    flex-shrink: 0;
}

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

/* ПОКАЗАТЬ ЕЩЁ */

.cases-more {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 3.5rem;
}

.cases-more__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-weight: 600;
    font-size: var(--font-size-text-base);
    line-height: var(--line-height-text-base);
    color: var(--color-secondary-text);
    background-color: var(--color-secondary);
    transition: background-color var(--transition-time), color var(--transition-time);
}

.cases-more__btn:hover {
    background-color: var(--color-secondary-hover);
    color: var(--color-secondary-text-hover);
}

.cases-more__btn:active {
    background-color: var(--color-secondary-active);
}

/* ТЕКСТ О РАЗДЕЛЕ */

.cases-text {
    margin-top: 4.75rem;
    max-width: 56rem;
}

.cases-text__title {
    font-weight: 600;
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    color: var(--color-text);
    margin-bottom: 1.25rem;
}

.cases-text__paragraph {
    font-size: var(--font-size-text-base);
    line-height: var(--line-height-text-base);
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
}

.cases-text__paragraph:last-child {
    margin-bottom: 0;
}

/* АДАПТИВНОСТЬ */

.header__menu-wrapper { display: none; }

@media (min-width: 481px) {
    .mobile-menu.is-active { display: none; }
}

@media(max-width: 1024px) {
    .header__menu-wrapper { display: inline-block; }
    .catalog-popup__container { max-width: 42.5rem; }
    .title { font-size: var(--font-size-h4); line-height: var(--line-height-h4); }

    .header__bottom--fixed .header__bottom-container { padding: 1rem 1.25rem; }
    .header { padding-top: 1.25rem; padding-bottom: 1.25rem; }
    .header__bottom { justify-content: space-between; }
    .header__container { padding: 0 1.25rem; gap: 1.25rem; }

    .catalog-popup__header, .catalog-popup__body { padding: 1.875rem 1.25rem; }
    .catalog-popup__grid { gap: 1.25rem 1rem; }
    .catalog-popup__title { font-size: var(--font-size-title-2); line-height: var(--line-height-title-2); margin-bottom: 1rem; }
    .brands-section__title { font-size: var(--font-size-title-2); line-height: var(--line-height-title-2); }
    .catalog-popup__link.catalog-popup__category-title { font-size: var(--font-size-text-base); line-height: var(--line-height-text-base); }
    .catalog-popup__link { font-size: var(--font-size-text-small); line-height: var(--line-height-text-small); }

    .header__menu-btn { display: flex; }
    .header__nav-list { display: none; }
    .header__logo { display: none; }

    .container { padding: 0 1.25rem; }
    .breadcrumbs { margin-top: 1.25rem; margin-bottom: 1rem; font-size: var(--font-size-text-small); line-height: var(--line-height-text-small); }

    /* ЛИСТИНГ */
    .cases-grid { grid-template-columns: repeat(2, 1fr); }
    .cases-page__title { margin-bottom: 2.5rem; }
    .case-card__image-box { height: 12.5rem; }
    .case-card__content { padding: 1.25rem; }
    .case-card__title { font-size: var(--font-size-title-3); line-height: var(--line-height-title-3); }
    .cases-more { margin-top: 2.5rem; }
    .cases-text { margin-top: 2.5rem; }
    .cases-text__title { font-size: var(--font-size-title-1); line-height: var(--line-height-title-1); margin-bottom: 1rem; }

    /* ДЕТАЛЬНАЯ */
    .case-detail__wrapper {
        grid-template-columns: unset;
        grid-template-areas:
            "content"
            "sidebar"
            "similar";
        gap: 3.5rem;
    }

    
    
    

    .case-section { margin-top: 1.875rem; margin-bottom: 1.875rem; }
    .case-section__title { font-size: var(--font-size-h4); line-height: var(--line-height-h4); margin-bottom: 1.25rem; }
    .case-section__text { font-size: var(--font-size-text-base); line-height: var(--line-height-text-base); }

    .case-stats { grid-template-columns: repeat(3, 1fr); }
    .case-stat { padding: 1.875rem; }
    .case-stat__value { font-size: var(--font-size-h3); line-height: var(--line-height-h3); }

    .case-table { font-size: var(--font-size-text-base); line-height: var(--line-height-text-base); }

    .case-list__item { font-size: var(--font-size-text-base); line-height: var(--line-height-text-base); padding-left: 1.5rem; }
    .case-alert { padding: 1.875rem; margin-bottom: 1rem; margin-top: 1rem; }
    .case-alert__text { font-size: var(--font-size-text-base); line-height: var(--line-height-text-base); }

    .case-sidebar { flex-direction: row; }
    .case-widget { padding: 1.875rem; width: 100%; }
    .case-cta { padding: 1.875rem; }
    .case-widget__title { margin-bottom: 1.25rem; }

    .similar-cases { margin-top: unset; }
    .similar-cases__header { gap: 2.5rem; }
    .similar-cases__slider { margin-top: 2.5rem; }
    .similar-cases__item { flex: 0 0 calc((100% - (1.5rem * 1.5)) / 2); }
    .similar-card__title { font-size: var(--font-size-title-3); line-height: var(--line-height-title-3); margin-bottom: 0.5rem; }
    .similar-cases__footer { margin-top: 2.5rem; }

    .footer__container { padding-top: 1.875rem; padding-left: 1.25rem; padding-right: 1.25rem; }
    .footer__main { flex-direction: column; gap: 1.875rem; margin-bottom: 1.875rem; }
    .footer__title { font-size: var(--font-size-text-large); line-height: var(--line-height-text-large); margin-bottom: 0.75rem; }
    .footer__list { gap: 0.5rem; }
    .footer__social { display: none; }
    .footer__menu { grid-template-columns: repeat(2, 1fr); column-gap: 1rem; row-gap: 1.875rem; }
    .footer__bottom { display: flex; padding-top: 1.25rem; padding-bottom: 1.25rem; gap: 0.5rem; }
    .footer__info { flex-direction: column; gap: 1rem; }
    .footer__link { font-size: var(--font-size-text-base); line-height: var(--line-height-text-base); }
    .footer__legal { gap: 1rem; }
    .footer__legal-link { font-size: var(--font-size-text-small); line-height: var(--line-height-text-small); }
    .footer__social--tablet { display: flex; }
}

@media(max-width: 480px) {
    .cases-grid { grid-template-columns: 1fr; }
    .case-card__image-box { height: 14rem; }
    .cases-more { justify-content: stretch; }
    .cases-more__btn { width: 100%; justify-content: center; }

    
    
    
    

    .case-stats { grid-template-columns: 1fr; }

    .case-sidebar { flex-direction: column; }

    .case-nav { flex-direction: column; gap: 1rem; align-items: flex-start; }

    .similar-cases__item { flex: 0 0 calc(100% - 1.5rem); }

    .footer__menu { grid-template-columns: 1fr; }
    .footer__title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; padding-bottom: 0.75rem; }
    .footer__arrow { display: block; }
    .footer__list { max-height: 0; overflow: hidden; opacity: 0; pointer-events: none; transition: max-height var(--transition-time-slider), opacity var(--transition-time-slider); }
}

@media (max-width: 1024px) {
    
.info__title {
        font-size: var(--font-size-h4);
        line-height: var(--line-height-h4);
    }
}

/* SEO */

.seo-text {
    margin-top: var(--section-gap);
}


.seo-text__content b {
    font-weight: 600; 
}

/* первый H2 SEO-блока — заголовок секции, как «О группе TELSIS» на /napravleniya/: 40/48 с квадратиком, до текста --content-title-gap */
.seo-text__content > h2:first-child {
    margin-top: 0;
    margin-bottom: var(--text-title-gap); /* заголовок → текст: 20 / 16 / 12, как «О компании» на главной */
    font-size: var(--fs-h2);
    line-height: var(--lh-h2);
    font-weight: 600;
    color: var(--color-ghost-text);
}

.seo-text__content > h2:first-child::after {
    content: "";
    display: inline-block;
    vertical-align: super;
    width: 0.75rem;
    height: 0.75rem;
    margin-left: 1.5rem;
    background-color: var(--color-primary);
}

.seo-text__content p {
    margin-bottom: .75rem;
}

.seo-text__content ul {
    margin: 0 0 1.25rem 0;
}

.seo-text__content ul > li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.625rem;
}

.seo-text__content ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.625rem;
    height: 0.625rem;
    background-color: var(--color-primary);
}

/* CTA-BANNER */

/* БАННЕР-ПРИЗЫВ (СПИСОЧНЫЕ СТРАНИЦЫ РЕШЕНИЙ / НАПРАВЛЕНИЙ) */


/* End */


/* Start:/local/templates/telsis/components/bitrix/breadcrumb/breadcrumb/style.css?1793116183585*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */
/* /local/templates/telsis/components/bitrix/news/proekty/bitrix/news.list/.default/style.css?179311618312586 */
/* /local/templates/telsis/components/bitrix/breadcrumb/breadcrumb/style.css?1793116183585 */
