

/* Start:/local/templates/region-holod/css/about.css?179129058110387*/
/* Страница «О компании» (/about/), редизайн 2026-10-06. Подключается из about/index.php. */
.about-intro,
.about-history,
.about-services,
.about-cta {
   --ab-accent: #e04155;
   --ab-blue: #0f5ce0;
   --ab-text: #16181d;
   --ab-muted: #5b616c;
   --ab-line: #e6e8ed;
   --ab-soft: #f4f5f8;
   font-family: Roboto, sans-serif;
   color: var(--ab-text);
}

.about-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   height: 50px;
   padding: 0 26px;
   font: 600 15px/1 Roboto, sans-serif;
   border-radius: 12px;
   cursor: pointer;
   text-decoration: none;
   transition: background .2s, color .2s, border-color .2s;
}

a.about-btn_red,
a.about-btn_red:hover {
   color: #fff;
   background: var(--ab-accent);
   border: 1px solid var(--ab-accent);
}

a.about-btn_red:hover {
   background: #c9324a;
}

.about-btn_line {
   color: var(--ab-text);
   background: #fff;
   border: 1px solid #d9dce3;
}

.about-btn_line:hover {
   color: var(--ab-accent);
   border-color: var(--ab-accent);
}

.about-btn_white {
   color: var(--ab-blue);
   background: #fff;
   border: 1px solid #fff;
}

.about-btn_white:hover {
   color: var(--ab-accent);
}

/* вступление */
.about-intro {
   padding-bottom: 72px;
}

.about-intro__grid {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
   gap: 48px;
   align-items: center; /* заголовок и текст по центру высоты фото */
}

.about-intro__title {
   margin: 0 0 24px;
   font: 800 clamp(26px, 2.6vw, 40px)/1.2 Roboto, sans-serif;
   text-transform: uppercase;
   color: var(--ab-text);
}

.about-intro__lead p {
   margin: 0 0 16px;
   font-size: 19px;
   line-height: 1.65;
   color: #2b2f36;
}

.about-intro__btns {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 28px;
}

.about-intro__photo {
   position: relative;
   border-radius: 24px;
   overflow: hidden;
   aspect-ratio: 4 / 3;
   background: var(--ab-soft);
}

.about-intro__photo img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.about-intro__badge {
   position: absolute;
   left: 20px;
   bottom: 20px;
   max-width: calc(100% - 40px);
   padding: 12px 16px;
   font-size: 15px;
   font-weight: 600;
   line-height: 1.35;
   color: var(--ab-text);
   background: rgba(255, 255, 255, .94);
   border-radius: 14px;
   box-shadow: 0 10px 30px rgba(9, 25, 70, .18);
}

/* факты — синие карточки с градиентом на белом фоне */
.about-facts {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 16px;
   margin-top: 56px;
}

.about-facts__item {
   position: relative;
   padding: 28px 26px;
   overflow: hidden;
   color: #fff;
   background: linear-gradient(135deg, #173a8a 0%, #0f5ce0 60%, #1e6fff 100%);
   border-radius: 18px;
}

.about-facts__item::after {
   content: "";
   position: absolute;
   top: -80px;
   right: -80px;
   width: 200px;
   height: 200px;
   background: radial-gradient(circle, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 70%);
   border-radius: 50%;
   pointer-events: none;
}

.about-facts__num {
   font-size: clamp(26px, 2.6vw, 38px);
   font-weight: 800;
   line-height: 1.1;
}

.about-facts__text {
   margin-top: 10px;
   font-size: 15px;
   line-height: 1.45;
   color: rgba(255, 255, 255, .85);
}

/* история — таймлайн */
.about-history {
   padding-bottom: 72px;
}

.about-history .page-title {
   margin-bottom: 36px;
}

.about-history__list {
   position: relative;
   margin: 0;
   padding: 0;
   list-style: none;
}

/* вертикальная линия */
.about-history__list::before {
   content: "";
   position: absolute;
   top: 10px;
   bottom: 10px;
   left: 199px;
   width: 2px;
   background: linear-gradient(#e04155, #0f5ce0);
   border-radius: 2px;
}

.about-history__step {
   position: relative;
   display: grid;
   grid-template-columns: 170px minmax(0, 1fr);
   gap: 60px;
   margin: 0 0 24px;
   padding: 0;
}

.about-history__step::before {
   content: "";
   position: absolute;
   top: 10px;
   left: 192px;
   width: 16px;
   height: 16px;
   background: #fff;
   border: 4px solid #e04155;
   border-radius: 50%;
   box-sizing: border-box;
}

.about-history__period {
   padding-top: 4px;
   font-size: 22px;
   font-weight: 800;
   line-height: 1.25;
   color: #e04155;
   text-align: right;
}

.about-history__card {
   padding: 26px 30px;
   background: #fff;
   border: 1px solid var(--ab-line);
   border-radius: 18px;
}

.about-history__title {
   margin: 0 0 12px;
   font-size: 21px;
   font-weight: 700;
   line-height: 1.3;
   text-transform: none;
}

.about-history__body p {
   margin: 0 0 12px;
   font-size: 16px;
   line-height: 1.65;
   color: #3b4048;
}

.about-history__body p:last-child,
.about-history__body ul:last-child {
   margin-bottom: 0;
}

.about-history__body ul {
   margin: 0 0 12px;
   padding: 0;
   list-style: none;
}

.about-history__body li {
   position: relative;
   margin: 0 0 10px;
   padding-left: 22px;
   font-size: 16px;
   line-height: 1.6;
   color: #3b4048;
}

.about-history__body li::before {
   content: "";
   position: absolute;
   top: 9px;
   left: 2px;
   width: 8px;
   height: 8px;
   background: #e04155;
   border-radius: 50%;
}

.about-history__body strong {
   color: var(--ab-text);
}

/* план развития — выделенная карточка */
.about-history__step_plan::before {
   border-color: #0f5ce0;
}

.about-history__step_plan .about-history__period {
   color: #0f5ce0;
}

.about-history__step_plan .about-history__card {
   background: linear-gradient(135deg, #eef4ff 0%, #f8faff 100%);
   border-color: #d3e1fb;
}

.about-history__step_plan .about-history__body li::before {
   background: #0f5ce0;
}

/* бренды на этой странице — шесть в ряд */
.about-brands .home-brands__grid.home-brands__grid_auto {
   grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
   .about-brands .home-brands__grid.home-brands__grid_auto {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
}

@media (max-width: 767.98px) {
   .about-brands .home-brands__grid.home-brands__grid_auto {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

/* бренды на этой странице — без лишнего отступа сверху */
.about-brands .home-brands {
   padding-top: 0;
}

/* услуги */
.about-services .page-title {
   margin-bottom: 0;
}

.about-services__lead {
   margin: 14px 0 28px;
   color: var(--ab-muted);
}

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

a.about-services__item,
a.about-services__item:hover {
   position: relative;
   display: flex;
   flex-direction: column;
   min-height: 200px;
   padding: 26px 26px 22px;
   color: var(--ab-text);
   background: #fff;
   border: 1px solid var(--ab-line);
   border-radius: 18px;
   text-decoration: none;
   transition: border-color .25s, box-shadow .25s, transform .25s;
}

a.about-services__item:hover {
   border-color: transparent;
   box-shadow: 0 14px 36px rgba(14, 25, 32, .10);
   transform: translateY(-3px);
}

.about-services__num {
   font-size: 40px;
   font-weight: 800;
   line-height: 1;
   color: transparent;
   -webkit-text-stroke: 1.5px #e04155;
}

.about-services__title {
   margin-top: 18px;
   font-size: 20px;
   font-weight: 700;
   line-height: 1.3;
}

.about-services__more {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   margin-top: auto;
   padding-top: 18px;
   font-size: 14px;
   font-weight: 500;
   color: var(--ab-accent);
}

.about-services__more svg {
   transition: transform .25s;
}

a.about-services__item:hover .about-services__more svg {
   transform: translateX(4px);
}

/* призыв */
.about-cta__box {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 32px;
   padding: 44px 48px;
   overflow: hidden;
   color: #fff;
   background: linear-gradient(125deg, #e04155 0%, #c22f4f 45%, #173a8a 100%);
   border-radius: 24px;
}

.about-cta__title {
   font-size: clamp(24px, 2.4vw, 34px);
   font-weight: 800;
   line-height: 1.2;
}

.about-cta__text p {
   margin: 12px 0 0;
   max-width: 560px;
   font-size: 17px;
   line-height: 1.55;
   color: rgba(255, 255, 255, .88);
}

.about-cta__contacts {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 8px;
   flex: 0 0 auto;
}

a.about-cta__phone,
a.about-cta__phone:hover {
   font-size: 24px;
   font-weight: 800;
   color: #fff;
   text-decoration: none;
}

a.about-cta__mail,
a.about-cta__mail:hover {
   margin-bottom: 8px;
   font-size: 16px;
   color: rgba(255, 255, 255, .9);
   text-decoration: none;
}

@media (max-width: 1023.98px) {
   .about-intro__grid {
      grid-template-columns: 1fr;
      gap: 28px;
   }

   .about-facts {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }


   .about-services__grid {
      grid-template-columns: 1fr;
   }

   a.about-services__item {
      min-height: 0;
   }

   .about-cta__box {
      flex-direction: column;
      align-items: flex-start;
   }
}

@media (max-width: 767.98px) {
   .about-intro,
   .about-history {
      padding-bottom: 48px;
   }

   .about-intro__lead p {
      font-size: 16px;
   }

   .about-intro__title {
      margin-bottom: 16px;
   }

   .about-facts {
      gap: 10px;
      margin-top: 36px;
   }

   .about-facts__item {
      padding: 22px 18px;
   }

   .about-facts__text {
      font-size: 14px;
   }

   .about-history__list::before {
      left: 7px;
   }

   .about-history__step {
      grid-template-columns: 1fr;
      gap: 10px;
      padding-left: 32px;
   }

   .about-history__step::before {
      top: 6px;
      left: 0;
   }

   .about-history__period {
      padding-top: 0;
      font-size: 18px;
      text-align: left;
   }

   .about-history__card {
      padding: 20px 18px;
      border-radius: 14px;
   }

   .about-history__title {
      font-size: 18px;
   }

   .about-cta__box {
      padding: 30px 20px;
      border-radius: 18px;
   }

   a.about-cta__phone {
      font-size: 20px;
   }
}

@media (hover: none) {
   a.about-services__item:hover {
      transform: none;
   }
}

/* End */


/* Start:/local/templates/region-holod/components/bitrix/news.list/brands_in_main/style.css?17912744054621*/
/* Популярные бренды на главной (редизайн 2026-10-06, в стиле плитки категорий home-cats) */
.home-brands {
   --hbr-accent: #e04155;
   --hbr-text: #16181d;
   --hbr-muted: #6b717c;
   --hbr-line: #e6e8ed;
   --hbr-soft: #f4f5f8;
   font-family: Roboto, sans-serif;
}

.home-brands__head {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   gap: 24px;
   margin-bottom: 32px;
}

.home-brands__lead {
   margin: 12px 0 0;
   max-width: 640px;
   font-size: 16px;
   line-height: 1.55;
   color: #454a53;
}

.home-brands a.home-brands__all {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 15px;
   font-weight: 500;
   color: var(--hbr-accent);
   text-decoration: none;
   white-space: nowrap;
}

.home-brands a.home-brands__all:hover {
   color: var(--hbr-accent);
}

.home-brands a.home-brands__all svg {
   transition: transform .25s;
}

.home-brands a.home-brands__all:hover svg {
   transform: translateX(4px);
}

.home-brands a.home-brands__all_bottom {
   display: none;
}

.home-brands__grid {
   display: grid;
   grid-template-columns: repeat(5, minmax(0, 1fr));
   gap: 16px;
}

.home-brands a.home-brands__card {
   position: relative;
   display: flex;
   flex-direction: column;
   padding: 10px 10px 14px;
   background: #fff;
   border: 1px solid var(--hbr-line);
   border-radius: 18px;
   overflow: hidden;
   color: var(--hbr-text);
   text-decoration: none;
   transition: border-color .25s, box-shadow .25s, transform .25s;
}

.home-brands a.home-brands__card::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
   width: 48px;
   height: 4px;
   background: var(--hbr-accent);
   border-radius: 0 0 4px 0;
   transition: width .35s ease;
}

.home-brands a.home-brands__card:hover {
   border-color: transparent;
   box-shadow: 0 14px 36px rgba(14, 25, 32, .10);
   transform: translateY(-3px);
}

.home-brands a.home-brands__card:hover::before {
   width: 100%;
   border-radius: 0;
}

.home-brands__logo {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 104px;
   padding: 16px 20px;
   background: var(--hbr-soft);
   border-radius: 12px;
   transition: background .25s;
}

.home-brands__logo img {
   display: block;
   max-width: 100%;
   height: auto;
   object-fit: contain;
   mix-blend-mode: multiply;
   transition: transform .3s;
}

.home-brands a.home-brands__card:hover .home-brands__logo {
   background: #fff;
}

.home-brands a.home-brands__card:hover .home-brands__logo img {
   transform: scale(1.05);
}

.home-brands__info {
   display: flex;
   flex-direction: column;
   gap: 3px;
   padding: 14px 32px 0 8px;
}

.home-brands a.home-brands__card:hover {
   color: var(--hbr-text);
}

.home-brands__name {
   font-size: 16px;
   font-weight: 700;
   line-height: 1.25;
}

.home-brands__count {
   font-size: 13px;
   color: var(--hbr-muted);
}

.home-brands__arrow {
   position: absolute;
   right: 16px;
   bottom: 18px;
   display: flex;
   color: var(--hbr-accent);
   transition: transform .25s;
}

.home-brands a.home-brands__card:hover .home-brands__arrow {
   transform: translateX(4px);
}

/* сетка под любое число брендов (страница «О компании») */
.home-brands__grid.home-brands__grid_auto {
   grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

@media (max-width: 1199.98px) {
   .home-brands__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
}

@media (max-width: 767.98px) {
   .home-brands__head {
      display: block;
      margin-bottom: 20px;
   }

   .home-brands .home-brands__head a.home-brands__all {
      display: none;
   }

   /* 15-й бренд в две колонки висит один — на телефоне показываем 14 */
   .home-brands a.home-brands__card:nth-child(n+15) {
      display: none;
   }

   .home-brands__lead {
      font-size: 15px;
   }

   .home-brands__grid,
   .home-brands__grid.home-brands__grid_auto {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
   }

   .home-brands a.home-brands__card {
      border-radius: 14px;
   }

   .home-brands__logo {
      height: 84px;
      padding: 12px;
   }

   .home-brands a.home-brands__card:hover {
   color: var(--hbr-text);
}

.home-brands__name {
      font-size: 15px;
   }

   .home-brands a.home-brands__all_bottom {
      display: inline-flex;
      margin-top: 20px;
   }
}

@media (hover: none) {
   .home-brands a.home-brands__card:hover {
      transform: none;
   }
}

/* End */


/* Start:/local/templates/region-holod/components/bitrix/news.list/projects_in_main/style.css?17912729671397*/
/* Оснащённые объекты на главной: заголовок блока и слайдер. Сама карточка — в css/redesign.css (общая со страницей /projects/) */
.home-projects .home-projects__head {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   gap: 24px;
}

.home-projects__lead {
   margin: 12px 0 0;
   max-width: 640px;
   font-family: Roboto, sans-serif;
   font-size: 16px;
   line-height: 1.55;
   color: #454a53;
}

.home-projects .home-projects__all a {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-family: Roboto, sans-serif;
   font-size: 15px;
   font-weight: 500;
   color: var(--hp-accent);
   text-decoration: none;
   white-space: nowrap;
}

.home-projects .home-projects__all a span,
.home-projects .home-projects__all a:hover,
.home-projects .home-projects__all a:hover span {
   color: var(--hp-accent);
}

.home-projects .home-projects__all a svg {
   transition: transform .25s;
}

.home-projects .home-projects__all a:hover svg {
   transform: translateX(4px);
}

.home-projects .projects__sw-slide {
   height: auto;
}

@media (max-width: 767.98px) {
   .home-projects .home-projects__head {
      display: block;
   }

   .home-projects__lead {
      font-size: 15px;
   }

   .home-projects .home-projects__head .home-projects__all {
      display: none;
   }
}

/* End */
/* /local/templates/region-holod/css/about.css?179129058110387 */
/* /local/templates/region-holod/components/bitrix/news.list/brands_in_main/style.css?17912744054621 */
/* /local/templates/region-holod/components/bitrix/news.list/projects_in_main/style.css?17912729671397 */
