

/* Start:/dizayn-proekt/dizayn-proekt.css?179025434227813*/
/* =============================================
   DIZAYN-PROEKT.CSS
   Стили для раздела «Дизайн-проект» (INNOVAЦИЯ)
   ============================================= */


/* ============================================= */
/* 1. БАЗОВЫЕ СБРОСЫ                             */
/* ============================================= */

html,
body {
    overflow-x: hidden;
    max-width: 100%;
}

.inn-page {
    width: 100%;
}

.inn-page * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* ============================================= */
/* 2. ОБЩИЕ СТИЛИ БЛОКОВ                         */
/* ============================================= */


/* ---------- HERO ---------- */

.inn-hero-block {
    width: 100%;
    max-width: 100%;
    position: relative;
    background-color: #1a1a1a;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('/upload/medialibrary/423/qug3bzs89mvlntv411b1ffx38sllq9ls.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    padding: 60px 0;
    box-sizing: border-box;
    overflow: hidden;
}
.inn-hero-block .inn-hero-inner {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 20px;
}
.inn-hero-block .inn-hero-badge {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #7fb3ff;
    margin-bottom: 12px;
}
.inn-hero-block h1 {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.15;
    max-width: 780px;
    margin: 0 auto 16px;
    letter-spacing: -0.02em;
    color: #ffffff;
}
.inn-hero-block .inn-hero-sub {
    font-size: 1.2rem;
    color: #f0f0f0;
    max-width: 640px;
    margin: 0 auto 12px;
}
.inn-hero-block .inn-hero-desc {
    font-size: 1.05rem;
    color: #e0e0e0;
    max-width: 680px;
    margin: 0 auto 24px;
}
.inn-hero-block .inn-hero-note {
    font-size: 0.95rem;
    color: #cccccc;
    max-width: 600px;
    margin: 0 auto 24px;
}
.inn-hero-block .inn-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}


/* ---------- BENEFITS ---------- */

.inn-benefits-block {
    width: 100%;
    padding: 60px 0;
    background: #fff;
}
.inn-benefits-block .inn-benefits-inner {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}
.inn-benefits-block .inn-benefits-title {
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    color: #1a1a1a;
}
.inn-benefits-block .inn-benefits-sub {
    text-align: center;
    color: #5a5a5a;
    max-width: 640px;
    margin: 0 auto 40px;
    font-size: 1.05rem;
}
.inn-benefits-block .inn-benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 10px;
}

.inn-benefits-block .inn-benefit-item {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border-radius: 16px;
    padding: 20px 24px;
    border: 1px solid #e9edf2;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.inn-benefits-block .inn-benefit-item:hover {
    border-color: #257de3;
    box-shadow: 0 6px 20px rgba(37, 125, 227, 0.08);
}

.inn-benefits-block .inn-benefit-img {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 12px;
    overflow: hidden;
}
.inn-benefits-block .inn-benefit-img img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
}

.inn-benefits-block .inn-benefit-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.inn-benefits-block .inn-benefit-item h4 {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 6px;
    color: #1a1a1a;
}
.inn-benefits-block .inn-benefit-item p {
    font-size: 0.95rem;
    color: #555;
    margin: 0;
}


/* ---------- BENEFITS: страницы подразделов ---------- */
/* Если внутри карточки НЕТ иконки .inn-benefit-img — это подстраница.
   Заголовок ставим над описанием. */

.inn-benefit-item:not(:has(.inn-benefit-img)) {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}
.inn-benefit-item:not(:has(.inn-benefit-img)) > h4 {
    margin: 0;
}
.inn-benefit-item:not(:has(.inn-benefit-img)) > p {
    margin: 0;
    line-height: 1.55;
}


/* ---------- DEV ---------- */

.inn-dev-block {
    width: 100%;
    padding: 60px 0;
    background: #fff;
}
.inn-dev-block .inn-dev-inner {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 20px;
}
.inn-dev-block .inn-dev-title {
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    color: #1a1a1a;
}
.inn-dev-block .inn-dev-sub {
    text-align: center;
    color: #5a5a5a;
    max-width: 640px;
    margin: 0 auto 40px;
    font-size: 1.05rem;
}


/* ---------- ВИДЫ ПОМЕЩЕНИЙ ---------- */

.inn-kitchen-types {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.inn-kitchen-type {
    background: #f8fafc;
    border-radius: 16px;
    padding: 24px 20px;
    border: 1px solid transparent;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.inn-kitchen-type:hover {
    background: #eef4fc;
    border-color: #257de3;
    transform: translateY(-3px);
}
.inn-kitchen-type h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #257de3;
    margin: 0 0 8px;
}
.inn-kitchen-type p {
    font-size: 0.92rem;
    color: #555;
    line-height: 1.5;
    margin: 0;
}


/* ---------- STEPS ---------- */

.steps {
    width: 100%;
    background: #ffffff;
    padding: 30px 0;
    box-sizing: border-box;
}
.steps *,
.steps *::before,
.steps *::after {
    box-sizing: border-box;
}
.steps__title-main {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    line-height: 1.2;
}
.steps__sub {
    text-align: center;
    color: #5a5a5a;
    max-width: 640px;
    margin: 0 auto 40px;
    font-size: 1.05rem;
}
.steps__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1500px;
    margin: 0 auto;
}
.steps__item {
    background: #ffffff;
    border: 1px solid #e9edf2;
    border-radius: 16px;
    padding: 24px 28px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.steps__item:hover {
    border-color: #257de3;
    box-shadow: 0 6px 20px rgba(37, 125, 227, 0.08);
}
.steps__title {
    font-size: 1.05rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #1a1a1a;
    margin: 0 0 12px;
}
.steps__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.steps__list li {
    position: relative;
    padding-left: 18px;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #555;
    margin-bottom: 6px;
}
.steps__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #257de3;
}
.steps__list li:last-child {
    margin-bottom: 0;
}
.steps__actions {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.steps--four .steps__inner {
    grid-template-columns: repeat(4, 1fr);
}


/* ---------- STEPS: главная страница (картинка слева, текст справа) ---------- */
/* Изолировано через .inn-page--main — подстраницы не затрагивает */

.inn-page--main .steps__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    text-align: left;
}

.inn-page--main .steps__img {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 12px;
    overflow: hidden;
    transition: background 0.2s;
}
.inn-page--main .steps__item:hover .steps__img {
    background: #eef4fc;
}
.inn-page--main .steps__img img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
}

.inn-page--main .steps__text {
    flex: 1;
    min-width: 0;
}

.inn-page--main .steps__item .steps__title {
    text-align: left;
    margin: 0 0 12px;
}
.inn-page--main .steps__item .steps__list {
    text-align: left;
}


/* ---------- ОБЁРТКА / ТАРИФЫ ---------- */

.inn-wrapper {
    width: 100%;
}
.inn-wrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.inn-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}
.inn-section {
    width: 100%;
    padding: 60px 0;
    border-bottom: 1px solid #e9edf2;
}
.inn-section:last-of-type {
    border-bottom: none;
}
.inn-section--pricing {
    border-bottom: none;
}
.inn-section-title {
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    color: #1a1a1a;
}
.inn-section-sub {
    text-align: center;
    color: #5a5a5a;
    max-width: 640px;
    margin: 0 auto 40px;
    font-size: 1.05rem;
}
.inn-pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 10px;
}
.inn-pricing-card {
    background: #fff;
    border-radius: 20px;
    padding: 32px 28px 36px;
    border: 1px solid #e9edf2;
    transition: background 0.25s, border-color 0.25s, box-shadow 0.25s;
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center;
}
.inn-pricing-card:hover {
    background: #f8fbff;
    border-color: #257de3;
    box-shadow: 0 8px 30px rgba(37, 125, 227, 0.06);
}
.inn-pricing-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #257de3;
    margin-bottom: 8px;
    text-align: center;
}
.inn-pricing-price {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 8px 0 4px;
}
.inn-pricing-price small {
    font-size: 1rem;
    font-weight: 400;
    color: #888;
}
.inn-pricing-desc {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 16px;
}
.inn-pricing-card ul {
    list-style: disc;
    padding-left: 20px;
    margin: 0 0 20px;
    flex: 1;
    text-align: left;
}
.inn-pricing-card ul li {
    font-size: 0.92rem;
    color: #444;
    padding: 5px 0;
    border-bottom: 1px solid #f0f2f5;
}
.inn-pricing-card ul li:last-child {
    border-bottom: none;
}


/* ---------- PRICING: главная страница (картинки тарифов) ---------- */
/* Изолировано через .inn-page--main — подстраницы не затрагивает */

.inn-page--main .inn-pricing-icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 16px;
    overflow: hidden;
    transition: background 0.25s;
}
.inn-page--main .inn-pricing-card:hover .inn-pricing-icon {
    background: #eef4fc;
}
.inn-page--main .inn-pricing-icon img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
}


/* ---------- КАТАЛОГ ДИЗАЙН-ПРОЕКТОВ ---------- */

.inn-cats-block {
    width: 100%;
    padding: 60px 0;
    background: #fff;
}
.inn-cats-inner {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
.inn-cats-title {
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    color: #1a1a1a;
}
.inn-cats-sub {
    text-align: center;
    color: #5a5a5a;
    max-width: 640px;
    margin: 0 auto 40px;
    font-size: 1.05rem;
}
.inn-cats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.inn-cat-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px 28px;
    border: 1px solid #e9edf2;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.inn-cat-card:hover {
    border-color: #257de3;
    box-shadow: 0 6px 20px rgba(37, 125, 227, 0.08);
    transform: translateY(-2px);
}
.inn-cat-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.3;
}
.inn-cat-title a {
    color: #257de3;
    text-decoration: none;
    transition: color 0.2s;
}
.inn-cat-title a:hover {
    color: #1b62b5;
    text-decoration: underline;
}
.inn-cat-desc {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.55;
    margin: 0;
}


/* ---------- КОНСУЛЬТАЦИЯ / CTA ---------- */

.inn-section-gray {
    width: 100%;
    padding: 60px 0;
    border-bottom: none;
}
.inn-consult-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.inn-consult-block h3 {
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1a1a1a;
}
.inn-consult-block p {
    font-size: 1.05rem;
    color: #555;
    max-width: 560px;
    margin: 0 auto 32px;
}


/* ---------- CONSULTATION CTA: светло-серый фон на главной ---------- */
/* Изолировано через .inn-page--main — подстраницы не затрагивает */

.inn-page--main .inn-section-gray--soft {
    background: #f8fafc;
}


/* ---------- ПОЧЕМУ МЫ ---------- */

.inn-why-block {
    width: 100%;
    padding: 60px 0;
    background: #fff;
}
.inn-why-block__inner {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 60px;
    align-items: center;
}
.inn-why-block__title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    color: #1a1a1a;
    margin: 0 0 20px;
    letter-spacing: -0.01em;
}
.inn-why-block__desc {
    font-size: 1.05rem;
    color: #555;
    line-height: 1.6;
    margin: 0 0 16px;
}
.inn-why-block__desc:last-child {
    margin-bottom: 0;
}
.inn-why-block__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.inn-why-block__card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #f8fafc;
    border-radius: 14px;
    padding: 18px 20px;
    border: 1px solid transparent;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.inn-why-block__card:hover {
    background: #eef4fc;
    border-color: #257de3;
    transform: translateY(-2px);
}
.inn-why-block__icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #257de3;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
}
.inn-why-block__text {
    font-size: 0.95rem;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0;
    font-weight: 500;
}


/* ---------- КОНТАКТЫ ---------- */

.inn-contacts-block {
    width: 100%;
    background: #f8fafc;
    padding: 60px 20px;
}
.inn-contacts-block .inn-contacts-inner {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 70px;
    text-align: center;
}
.inn-contacts-block .inn-contacts-item {
    color: #1a1a1a;
}
.inn-contacts-block .inn-contacts-label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #5a5a5a;
    margin-bottom: 6px;
    letter-spacing: 0.3px;
}
.inn-contacts-block .inn-contacts-value {
    font-size: 1.2rem;
    color: #1a1a1a;
    line-height: 1.5;
}
.inn-contacts-block .inn-contacts-value a {
    color: #257de3;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}
.inn-contacts-block .inn-contacts-value a:hover {
    color: #1b62b5;
    text-decoration: underline;
}


/* ---------- АНОНС ---------- */

.inn-anons-block {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 60px 20px;
    text-align: left;
}
.inn-anons-block * {
    box-sizing: border-box;
}
.inn-anons-block .inn-anons-lead {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.5;
    margin: 0 0 20px;
}
.inn-anons-block .inn-anons-text {
    font-size: 1.05rem;
    color: #555;
    line-height: 1.7;
    margin: 0 0 16px;
}
.inn-anons-block .inn-anons-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: grid;
    gap: 10px;
}
.inn-anons-block .inn-anons-list li {
    position: relative;
    padding: 12px 16px 12px 44px;
    background: #f8fafc;
    border-radius: 12px;
    font-size: 1rem;
    color: #1a1a1a;
    line-height: 1.5;
    border: 1px solid transparent;
    transition: background 0.2s, border-color 0.2s;
}
.inn-anons-block .inn-anons-list li::before {
    content: "✓";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #257de3;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.inn-anons-block .inn-anons-list li:hover {
    background: #eef4fc;
    border-color: #257de3;
}
.inn-anons-block .inn-anons-note {
    font-size: 1.05rem;
    color: #1a1a1a;
    line-height: 1.7;
    margin: 0;
    padding: 16px 20px;
    border-left: 4px solid #257de3;
    background: #f8fafc;
    border-radius: 0 12px 12px 0;
}
.inn-anons-block .inn-anons-actions {
    margin-top: 36px;
    padding-top: 24px;
    display: flex;
    justify-content: center;
    border-top: 1px solid #e9edf2;
}


/* ---------- КНОПКИ ШАБЛОНА ---------- */

.btn.btn-wide {
    width: 100%;
}
.btn.btn-lg {
    font-size: 1em;
    font-size: calc(1em - var(--theme-button-font-size));
    line-height: calc(1em + 4px);
}
.btn.btn-default {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: #ffffff;
}
*[data-event="jqm"] {
    cursor: pointer;
}
.btn-lg {
    padding: 13px 24px 14px;
    padding-top: calc(13px + var(--theme-button-padding-1px));
}

.inn-hero-block .btn.btn-lg,
.steps__actions .btn.btn-lg {
    font-size: 1em;
    font-size: calc(1em - var(--theme-button-font-size));
    line-height: calc(1em + 4px);
}
.inn-hero-block .btn.btn-default,
.steps__actions .btn.btn-default {
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: #ffffff;
}
.inn-hero-block *[data-event="jqm"],
.steps__actions *[data-event="jqm"] {
    cursor: pointer;
}
.inn-hero-block .btn-lg,
.steps__actions .btn-lg {
    padding: 13px 24px 14px;
    padding-top: calc(13px + var(--theme-button-padding-1px));
}


/* ============================================= */
/* 3. АДАПТИВ                                    */
/* ============================================= */

@media (max-width: 992px) {
    .inn-pricing {
        grid-template-columns: 1fr 1fr;
    }
    .inn-why-block__inner {
        grid-template-columns: 1fr;
        gap: 30px;
        align-items: start;
    }
    .inn-kitchen-types {
        grid-template-columns: 1fr 1fr;
    }
    .steps__inner {
        grid-template-columns: 1fr 1fr;
    }
    .inn-cats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .inn-hero-block {
        padding: 40px 0;
        background-image:
            linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
            url('/upload/medialibrary/423/qug3bzs89mvlntv411b1ffx38sllq9ls.jpg');
    }
    .inn-hero-block h1 { font-size: 2.2rem; }
    .inn-hero-block .inn-hero-sub { font-size: 1rem; }
    .inn-hero-block .inn-hero-desc { font-size: 0.95rem; }

    .inn-benefits-block { padding: 40px 0; }
    .inn-benefits-block .inn-benefits-title { font-size: 1.8rem; }
    .inn-benefits-block .inn-benefits-sub { margin-bottom: 30px; }
    .inn-benefits-block .inn-benefits-grid { grid-template-columns: 1fr; }
    .inn-benefits-block .inn-benefit-item { padding: 18px 16px; gap: 16px; }
    .inn-benefits-block .inn-benefit-img { width: 56px; height: 56px; }

    .inn-dev-block { padding: 40px 0; }
    .inn-dev-block .inn-dev-title { font-size: 1.8rem; }
    .inn-dev-block .inn-dev-inner { padding-left: 16px; padding-right: 16px; }

    .inn-cats-block { padding: 40px 0; }
    .inn-cats-inner { padding: 0 16px; }
    .inn-cats-title { font-size: 1.8rem; }
    .inn-cats-sub { margin-bottom: 30px; font-size: 1rem; }
    .inn-cats-grid { grid-template-columns: 1fr; gap: 14px; }
    .inn-cat-card { padding: 18px 16px; }

    .steps { padding: 40px 16px; }
    .steps__title-main { font-size: 1.8rem; }
    .steps__sub { margin-bottom: 30px; font-size: 1rem; }
    .steps__inner { grid-template-columns: 1fr; gap: 16px; }
    .steps__item { padding: 18px 16px; }
    .steps__actions { margin-top: 30px; }

    /* Steps на главной — картинка сверху, текст снизу */
    .inn-page--main .steps__item {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .inn-page--main .steps__img {
        width: 56px;
        height: 56px;
    }

    .inn-section,
    .inn-section-gray { padding: 40px 0; }
    .inn-section-title { font-size: 1.8rem; }
    .inn-section-sub { margin-bottom: 30px; }

    .inn-pricing {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    .inn-pricing-card { padding: 24px 16px; }

    /* Pricing на главной — уменьшаем картинки тарифов */
    .inn-page--main .inn-pricing-icon {
        width: 72px;
        height: 72px;
        margin-bottom: 14px;
    }

    .inn-consult-block h3 { font-size: 1.5rem; }
    .inn-consult-block p { margin-bottom: 24px; }

    .inn-why-block { padding: 40px 0; }
    .inn-why-block__title { font-size: 1.8rem; }
    .inn-why-block__grid { grid-template-columns: 1fr; }

    .inn-contacts-block { padding: 40px 16px; }
    .inn-contacts-block .inn-contacts-inner {
        gap: 24px;
        flex-direction: column;
        align-items: center;
    }
    .inn-contacts-block .inn-contacts-value { font-size: 1.1rem; }

    .inn-anons-block { padding: 40px 16px; }
}

@media (max-width: 576px) {
    .btn,
    .btn-lg,
    .btn-default {
        font-size: 0.75rem !important;
        padding: 8px 12px !important;
        white-space: normal !important;
        word-break: break-word;
        max-width: 100% !important;
    }
    .btn-wide { width: 100% !important; }
}

@media (max-width: 480px) {

    .inn-hero-block {
        padding: 30px 0;
        background-image:
            linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
            url('/upload/medialibrary/423/qug3bzs89mvlntv411b1ffx38sllq9ls.jpg');
    }
    .inn-hero-block h1 { font-size: 1.8rem; }
    .inn-hero-block .inn-hero-inner { padding: 0 12px; }

    .inn-benefits-block { padding: 30px 0; }
    .inn-benefits-block .inn-benefits-title { font-size: 1.5rem; }
    .inn-benefits-block .inn-benefit-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 18px 16px;
    }
    .inn-benefits-block .inn-benefit-img { width: 52px; height: 52px; }

    .inn-dev-block { padding: 30px 0; }
    .inn-dev-block .inn-dev-title { font-size: 1.5rem; }
    .inn-dev-block .inn-dev-inner { padding-left: 12px; padding-right: 12px; }

    .inn-cats-block { padding: 30px 0; }
    .inn-cats-inner { padding: 0 12px; }
    .inn-cats-title { font-size: 1.5rem; }
    .inn-cats-sub { margin-bottom: 24px; font-size: 0.95rem; }
    .inn-cat-card { padding: 16px 14px; }
    .inn-cat-title { font-size: 1.05rem; }
    .inn-cat-desc { font-size: 0.9rem; }

    .inn-kitchen-types { grid-template-columns: 1fr; gap: 14px; }

    .steps { padding: 30px 12px; }
    .steps__title-main { font-size: 1.5rem; }
    .steps__item { padding: 14px 12px; }

    /* Steps на главной — компактнее */
    .inn-page--main .steps__item {
        gap: 12px;
    }
    .inn-page--main .steps__img {
        width: 48px;
        height: 48px;
        border-radius: 10px;
    }
    .inn-page--main .steps__item .steps__title {
        font-size: 0.95rem;
        margin-bottom: 8px;
    }
    .inn-page--main .steps__item .steps__list li {
        font-size: 0.9rem;
    }

    .inn-section,
    .inn-section-gray { padding: 30px 0; }
    .inn-section-title { font-size: 1.5rem; }

    .inn-pricing-card { padding: 20px 12px; }

    /* Pricing на главной — картинки ещё компактнее */
    .inn-page--main .inn-pricing-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 12px;
        border-radius: 12px;
    }

    .inn-consult-block h3 { font-size: 1.3rem; }
    .inn-consult-block p { font-size: 0.95rem; }

    .inn-why-block { padding: 30px 0; }
    .inn-why-block__title { font-size: 1.5rem; }
    .inn-why-block__card { padding: 14px 16px; }
    .inn-why-block__text { font-size: 0.9rem; }

    .inn-contacts-block { padding: 30px 12px; }
    .inn-contacts-block .inn-contacts-value { font-size: 1rem; }

    .inn-anons-block { padding: 30px 12px; }
    .inn-anons-block .inn-anons-lead { font-size: 1.1rem; }
    .inn-anons-block .inn-anons-text,
    .inn-anons-block .inn-anons-note { font-size: 0.95rem; }
    .inn-anons-block .inn-anons-list li {
        font-size: 0.92rem;
        padding: 10px 14px 10px 40px;
    }
    .inn-anons-block .inn-anons-actions {
        margin-top: 28px;
        padding-top: 20px;
    }
    .inn-anons-block .inn-anons-actions .btn {
        text-align: center;
        white-space: normal;
    }
}


/* ============================================= */
/* 4. МОБИЛЬНАЯ ШИРИНА — ВСЁ НА 100%             */
/* ============================================= */

@media (max-width: 768px) {

    .inn-page,
    .inn-wrapper,
    .inn-hero-block,
    .inn-hero-block .inn-hero-inner,
    .inn-benefits-block,
    .inn-benefits-block .inn-benefits-inner,
    .inn-dev-block,
    .inn-dev-block .inn-dev-inner,
    .inn-cats-block,
    .inn-cats-inner,
    .steps,
    .steps__inner,
    .inn-section,
    .inn-section-gray,
    .inn-container,
    .inn-why-block,
    .inn-why-block__inner,
    .inn-contacts-block,
    .inn-contacts-block .inn-contacts-inner,
    .inn-anons-block {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .inn-hero-block .inn-hero-inner,
    .inn-benefits-block .inn-benefits-inner,
    .inn-dev-block .inn-dev-inner,
    .inn-cats-inner,
    .inn-container,
    .inn-why-block__inner,
    .inn-contacts-block .inn-contacts-inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .steps {
        padding-left: 16px;
        padding-right: 16px;
    }
    .inn-contacts-block {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 480px) {

    .inn-hero-block .inn-hero-inner,
    .inn-benefits-block .inn-benefits-inner,
    .inn-dev-block .inn-dev-inner,
    .inn-cats-inner,
    .inn-container,
    .inn-why-block__inner,
    .inn-contacts-block .inn-contacts-inner,
    .steps,
    .inn-contacts-block {
        padding-left: 12px;
        padding-right: 12px;
    }
}


/* ============================================= */
/* 5. ЗАЩИТА ОТ СКРОЛЛА                          */
/* ============================================= */

.inn-page,
.inn-wrapper {
    max-width: 100%;
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/services/style.min.css?178235121749*/
.services-list~.text_after_items{margin-top:41px}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news.list/services-list/style.min.css?178517008920059*/
.services-list__item{position:relative;}.services-list__item--big-padding{padding:40px;}@media (max-width:767px){.services-list__item--big-padding{padding:32px}}.services-list__item.services-list__item--has-additional-text{cursor:pointer;padding:0;}.services-list__item.services-list__item--has-additional-text.services-list__item--cursor-initial{cursor:initial;}.services-list__item .maxwidth-theme--half{width:100%;}.services-list__item--has-additional-text{overflow:hidden;}.services-list__item-image-wrapper--PICTURE .services-list__item-image{border-radius:0;}.services-list__item-order-btns{z-index:1;}.services-list__item-order-btns--margin-top{margin-top:24px;}@media (min-width:601px){.services-list--img-side .services-list__wrapper:nth-child(even) .services-list__item{flex-direction:row!important}.services-list__wrapper--padding{padding:70px 0;border-bottom:1px solid #efefef;border-bottom-color:var(--stroke_black)}.services-list__wrapper--border-bottom{border-bottom:1px solid #efefef;border-bottom-color:var(--stroke_black)}.services-list--img-side .services-list__wrapper--border-bottom{border:none}.services-list .services-list__wrapper--padding:first-child{padding-top:0}.services-list .services-list__wrapper--padding:nth-last-child(2){padding-bottom:0;border-bottom:0}}@media (max-width:600px){.services-list__item.flexbox--direction-row-reverse,.services-list__item.flexbox--direction-row{flex-direction:column}.services-list__item.maxwidth-theme,.services-list__item-text-wrapper .maxwidth-theme{padding-left:0;padding-right:0}}.services-list__item-additional-text-wrapper{position:absolute;bottom:33px;left:40px;right:40px;z-index:1;}.services-list__item:hover .services-list__item-additional-text-wrapper{opacity:0;}.services-list__item--has-additional-text .services-list__item-text-wrapper{opacity:0;visibility:hidden;justify-content:flex-end;position:absolute;top:0;bottom:0;border-radius:4px 4px 2px 2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;padding:0;max-height:100%;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,box-shadow .2s ease-in-out;width:100%;z-index:1;}.services-list__item--has-additional-text .services-list__item-text-top-part{overflow-y:auto;}.services-list__item--has-additional-text .services-list__item-text-wrapper .services-list__item-text-top-part:not(.mCustomScrollbar){visibility:hidden;}.services-list__item--has-additional-text .services-list__item-text-top-part .mCSB_container{padding:35px 32px 0 32px;display:flex;flex-direction:column;justify-content:flex-end;}.services-list__item--has-additional-text:hover .services-list__item-text-wrapper{opacity:1;visibility:visible;}.services-list__item-text-bottom-part{padding:28px 0 0 0;}.services-list__item--has-additional-text .services-list__item-text-bottom-part{padding:21px 32px 23px 32px;position:relative;}.services-list__item--has-additional-text .services-list__item-text-bottom-part:before{content:"";height:1px;position:absolute;right:0;left:0;top:0;background-color:#fff;background-color:var(--black_bg_black);opacity:.2;}.services-list__item--has-bg .services-list__item-text-wrapper .dark_link,.services-list__item--has-bg .services-list__item-text-wrapper .color_333{color:#fff}.services-list__item--has-bg .services-list__item-text-wrapper .dark_link.color_light--opacity:hover{opacity:1;}.services-list__item:not(.services-list__item--has-additional-text) .services-list__item-text-wrapper>*,.services-list__item--has-additional-text .services-list__item-text-top-part .mCSB_container>*{cursor:initial;}.services-list__item--has-additional-text .services-list__item-text-wrapper .services-list__item-text-top-part .mCSB_container>div:last-of-type{margin-bottom:22px;}.services-list__item--has-additional-text .services-list__item-text-wrapper:not(.services-list__item-text-wrapper--has-bottom-part) .services-list__item-text-top-part .mCSB_container>div:last-of-type{margin-bottom:35px;}.services-list--img-trl .services-list__item-text-top-part{word-break:break-word;}.bx-ie .services-list__item-text-wrapper{flex-basis:auto;}.bx-ie .maxwidth-theme--half.flex-1{flex-basis:auto;}@media (min-width:601px){.services-list--img-srl .services-list__item-text-wrapper{padding-top:40px}.services-list--img-srl .services-list__wrapper--border-bottom .services-list__item-text-wrapper{padding-bottom:40px}.services-list__item-image-wrapper--LEFT + .services-list__item-text-wrapper>*{padding-left:59px}.services-list__item-image-wrapper--RIGHT + .services-list__item-text-wrapper>*,.services-list__item-image-wrapper--SIDE + .services-list__item-text-wrapper>*{padding-right:59px}.services-list--img-side .services-list__wrapper:nth-child(even) .services-list__item-image-wrapper--SIDE + .services-list__item-text-wrapper>*{padding-right:0;padding-left:59px}.services-list__wrapper--border-bottom .services-list__item-image-wrapper--LEFT + .services-list__item-text-wrapper{align-items:flex-start}.services-list__wrapper--border-bottom .services-list__item-image-wrapper--SIDE + .services-list__item-text-wrapper,.services-list__wrapper--border-bottom .services-list__item-image-wrapper--RIGHT + .services-list__item-text-wrapper{align-items:flex-end}.services-list__wrapper--border-bottom .services-list__item-image-wrapper--LEFT + .services-list__item-text-wrapper .maxwidth-theme--half{padding-right:32px}.services-list__wrapper--border-bottom .services-list__item-image-wrapper--SIDE + .services-list__item-text-wrapper .maxwidth-theme--half,.services-list__wrapper--border-bottom .services-list__item-image-wrapper--RIGHT + .services-list__item-text-wrapper .maxwidth-theme--half{padding-left:32px}.services-list--img-side .services-list__wrapper--border-bottom:nth-child(even) .services-list__item-image-wrapper--SIDE + .services-list__item-text-wrapper,.services-list--img-side .services-list__wrapper--border-bottom:nth-child(even) .services-list__item-image-wrapper--RIGHT + .services-list__item-text-wrapper{align-items:flex-start}.services-list--img-side .services-list__wrapper--border-bottom:nth-child(even) .services-list__item-image-wrapper--SIDE + .services-list__item-text-wrapper .maxwidth-theme--half,.services-list--img-side .services-list__wrapper--border-bottom:nth-child(even) .services-list__item-image-wrapper--RIGHT + .services-list__item-text-wrapper .maxwidth-theme--half{padding-right:32px}.bx-ie .services-list--img-srl .services-list__item-text-wrapper,.bx-ie .services-list--img-trl .services-list__item-text-wrapper{flex-basis:0}}@media (max-width:600px){.services-list--img-srl .services-list__item-text-wrapper{justify-content:space-between}.services-list__item-text-wrapper .flexbox.maxwidth-theme--half,.services-list__item-text-wrapper .flexbox.maxwidth-theme{justify-content:space-between}.services-list--img-srl .services-list__item-image-wrapper + .services-list__item-text-wrapper{padding-top:26px}}.services-list__item-image-wrapper{position:relative;}.services-list__item-image-wrapper--TOP{margin:0 0 33px 0;display:flex;flex-direction:row;}.services-list__item-image-wrapper--TOP .services-list__item-link,.services-list__item-image-wrapper--TOP>span{width:140px;height:140px;display:inline-block;position:relative;vertical-align:top;}.services-list__item-image-wrapper--TOP.services-list__item-image-wrapper--PICTURE .services-list__item-link,.services-list__item-image-wrapper--TOP.services-list__item-image-wrapper--PICTURE>span{width:120px;height:120px;}.services-list__item-image-wrapper--ICONS .services-list__item-link,.services-list__item-image-wrapper--ICONS>span{width:40px;height:40px;display:inline-block;position:relative;vertical-align:top;overflow:hidden;}.services-list__item-image-wrapper--ICONS a svg,.services-list__item-image-wrapper--ICONS>span svg{max-width:100%;max-height:100%;}.services-list__item-image-wrapper--BG{padding-top:126%;width:100%;}.services-list__item-image-wrapper--BG:after{content:"";position:absolute;left:0;right:0;top:51%;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 100%);}.services-list__item-image{background-size:cover;background-position:center;background-repeat:no-repeat;display:block;position:absolute;top:0;bottom:0;left:0;right:0;}.services-list--img-srl .services-list__wrapper--padding .services-list__item-image-wrapper .services-list__item-link,.services-list--img-srl .services-list__wrapper--padding .services-list__item-image-wrapper>span{position:relative;padding-top:64%;max-height:479px;display:block;}.services-list--img-srl .services-list__wrapper--border-bottom .services-list__item-image-wrapper .services-list__item-link,.services-list--img-srl .services-list__wrapper--border-bottom .services-list__item-image-wrapper>span{position:relative;padding-top:64%;max-height:100vh;height:100%;display:block;}#main .services-list--img-srl .services-list__wrapper--border-bottom .services-list__item-image-wrapper .services-list__item-link.sticky-block,#main .services-list--img-srl .services-list__wrapper--border-bottom .services-list__item-image-wrapper>span.sticky-block{top:0;}.services-list--img-trl .services-list__item-image-wrapper .services-list__item-link,.services-list--img-trl .services-list__item-image-wrapper>span{display:inline-block;position:relative;vertical-align:top;}.services-list--img-trl .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS) .services-list__item-link,.services-list--img-trl .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS)>span{width:110px;height:110px;}.services-list--img-trl .grid-list--items-3 .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS) .services-list__item-link,.services-list--img-trl .grid-list--items-3-wide .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS) .services-list__item-link,.services-list--img-trl .grid-list--items-3 .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS)>span,.services-list--img-trl .grid-list--items-3-wide .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS)>span{width:90px;height:90px;}.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS) .services-list__item-link,.services-list--img-trl .grid-list--items-1-wide .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS) .services-list__item-link,.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS)>span,.services-list--img-trl .grid-list--items-1-wide .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS)>span{width:140px;height:140px;}.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS).services-list__item-image-wrapper--PICTURE .services-list__item-link,.services-list--img-trl .grid-list--items-1-wide .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS).services-list__item-image-wrapper--PICTURE .services-list__item-link,.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS).services-list__item-image-wrapper--PICTURE>span,.services-list--img-trl .grid-list--items-1-wide .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ICONS).services-list__item-image-wrapper--PICTURE>span{width:120px;height:120px;}.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper.services-list__item-image-wrapper--BIG_PICTURES .services-list__item-link,.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper.services-list__item-image-wrapper--BIG_PICTURES>span{width:300px;height:200px;}.bx-ie #main .sticky-block{top:0;}@media (min-width:992px){.grid-list--items-3--wide .services-list__item-image-wrapper--BG,.grid-list--items-3 .services-list__item-image-wrapper--BG{padding-top:100%}.grid-list--items-2--wide .services-list__item-image-wrapper--BG,.grid-list--items-2 .services-list__item-image-wrapper--BG{padding-top:67%}}@media (max-width:991px){.services-list__item-image-wrapper--BG{padding-top:67%}}@media (min-width:601px){.services-list__wrapper--padding .services-list__item-image-wrapper--LEFT .services-list__item-image{right:14px}.services-list__wrapper--padding .services-list__item-image-wrapper--RIGHT .services-list__item-image,.services-list__wrapper--padding .services-list__item-image-wrapper--SIDE .services-list__item-image{left:14px}.services-list--img-side .services-list__wrapper--padding:nth-child(even) .services-list__item-image-wrapper--SIDE .services-list__item-image{right:14px;left:0}.services-list--img-trl .services-list__item-image-wrapper--TOP_RIGHT .services-list__item-link,.services-list--img-trl .services-list__item-image-wrapper--TOP_RIGHT>span{margin-left:48px}.services-list--img-trl .services-list__item-image-wrapper--TOP_LEFT .services-list__item-link,.services-list--img-trl .services-list__item-image-wrapper--TOP_LEFT>span{margin-right:32px}.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper--TOP_LEFT .services-list__item-link,.services-list--img-trl .grid-list--items-1-wide .services-list__item-image-wrapper--TOP_LEFT .services-list__item-link,.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper--TOP_LEFT>span,.services-list--img-trl .grid-list--items-1-wide .services-list__item-image-wrapper--TOP_LEFT>span{margin-right:48px}}@media (max-width:600px){#main .services-list__item-image-wrapper--SIDE .sticky-block{top:0}.services-list--img-srl .services-list__item-image-wrapper{flex-grow:0;flex-basis:auto}.services-list--img-srl .services-list__item-image-wrapper:not(.services-list__item-image-wrapper--ROUND_PICTURES) .services-list__item-image{border-radius:4px}.mobile-scrolled .services-list__item-image-wrapper--BG{padding-top:150%}.mobile-scrolled .services-list__item-image-wrapper--BG:after{top:40%}.services-list--img-trl .services-list__item-image-wrapper{margin:0 0 33px 0}.services-list--img-trl .services-list__item-image-wrapper--BIG_PICTURES{padding-bottom:66.6%}.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper.services-list__item-image-wrapper--BIG_PICTURES .services-list__item-link,.services-list--img-trl .grid-list--items-1 .services-list__item-image-wrapper.services-list__item-image-wrapper--BIG_PICTURES>span{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}}@media (max-width:424px){.services-list--img-trl .services-list__item-image-wrapper.services-list__item-image-wrapper--BIG_PICTURES .services-list__item-link,.services-list--img-trl .services-list__item-image-wrapper.services-list__item-image-wrapper--BIG_PICTURES>span{max-width:300px;padding-top:67%;width:100%;height:auto}}.services-list__item .arrow-all{right:0;top:0;}.services-list__item--section .arrow-all__item-line{transition-delay:.1s;}.services-list__item-additional-text-top-part .arrow-all{right:-25px;top:initial;bottom:16px;}.services-list__item-text-top-part .arrow-all{right:-25px;top:9px;}.services-list--img-trl .services-list__item-text-top-part .arrow-all{right:0;}.services-list__item--has-bg .services-list__item-text-top-part .arrow-all{right:0;}.services-list__item--has-bg .services-list__item-additional-text-top-part .arrow-all{right:0;}.services-list__item--has-bg .services-list__item-text-top-part .services-list__item-title{padding-right:35px;}.services-list__item--has-bg .services-list__item-additional-text-top-part .services-list__item-title{padding-right:25px;}@media (max-width:767px){.services-list__item .arrow-all--wide{display:none}}@media (min-width:601px){.services-list--img-trl .services-list__item-image-wrapper .arrow-all{display:none}}@media (max-width:600px){.services-list--img-trl .services-list__item-text-top-part .arrow-all{display:none}}.services-list__item-section{margin:0 0 10px 0;}.services-list__item-title{position:relative;}.services-list__item--has-additional-text .services-list__item-text-top-part .services-list__item-title{margin:0 0 33px 0;}.services-list__item--has-additional-text .services-list__item-text-wrapper--has-bottom-part .services-list__item-title{margin-bottom:0;}.services-list__item-link--absolute{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;}@media (min-width:601px){.services-list--img-trl .services-list__item-title{padding-right:54px}}@media (max-width:600px){.services-list--img-srl .services-list__item-title{font-size:1.6em;line-height:calc(1em + 7px)}}.services-list__item-text-top-part .services-list__item-title + .services-list__item-preview-wrapper{margin:17px 0 0 0;}.services-list__item:not(.services-list__item--has-additional-text) .services-list__item-text-top-part .services-list__item-childs + .services-list__item-preview-wrapper{margin:21px 0 0 0;}.services-list__item--has-additional-text .services-list__item-text-top-part .services-list__item-title + .services-list__item-preview-wrapper{margin:-15px 0 0 0;}.services-list__item--has-additional-text .services-list__item-text-top-part .services-list__item-childs + .services-list__item-preview-wrapper{margin-top:-15px;}.services-list__item--has-additional-text .services-list__item-text-wrapper--has-bottom-part .services-list__item-text-top-part .services-list__item-title + .services-list__item-preview-wrapper{margin-top:18px;margin-bottom:0;}.services-list__item:not(.services-list__item--has-additional-text) .services-list__item-preview{max-height:66px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-moz-box;-moz-box-orient:vertical;-moz-line-clamp:3;}.right_block .services-list__item:not(.services-list__item--has-additional-text) .services-list__item-preview{max-height:initial;display:block;-webkit-line-clamp:initial;-moz-line-clamp:initial;}.bx-ie .services-list__item:not(.services-list__item--has-additional-text) .services-list__item-preview{max-height:104px;}@media (max-width:600px){.services-list__item-preview-wrapper{font-size:13px;line-height:20px;margin-bottom:15px}}.services-list__item-properties{margin:20px 0 0 0;}.services-list__item-properties-item-wraper{padding:0 0 0 15px;position:relative;}.services-list__item-properties-item-wraper:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:2px;background-color:#9e9e9e;background:var(--theme-base-color);}.services-list__item-properties-item-wraper + .services-list__item-properties-item-wraper{margin-top:5px;}.services-list__item--has-additional-text .services-list__item-properties-item-wraper:before{background:#fff;}.services-list__item-childs{margin:17px 0 0 0;}.services-list__item--has-additional-text .services-list__item-text-top-part .services-list__item-title + .services-list__item-childs{margin:-15px 0 35px 0;}.services-list__item-childs>ul{margin:0;}.services-list__item-childs>ul>li{display:inline;line-height:calc(1em + 10px);}.services-list__item-childs-item-separator{color:#ccc;margin:0 7px 0 4px;}.services-list__item--has-additional-text .services-list__item-childs-item-separator{color:#fff;}.services-list__item-text-bottom-part .services-list__item-price-wrapper + .btn{margin:35px 0 0 0;}@media (max-width:600px){.services-list__item-text-bottom-part .btn.more,.services-list__item-text-bottom-part:not(.services-list__item-text-bottom-part--has-price){display:none}.grid-list:not(.mobile-scrolled) .services-list__item .services-list__item-additional-text-wrapper{bottom:13px;left:20px;right:20px}.services-list__item--no-scrolled.services-list__item--has-additional-text .services-list__item-text-bottom-part{padding:21px 20px 16px 20px}.services-list__item--no-scrolled.services-list__item--has-additional-text .services-list__item-text-top-part .mCSB_container{padding:15px 20px 0 20px}.grid-list:not(.mobile-scrolled) .services-list__item .services-list__item-image-wrapper--BG{padding-top:90%}}
/* End */
/* /dizayn-proekt/dizayn-proekt.css?179025434227813 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/services/style.min.css?178235121749 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news.list/services-list/style.min.css?178517008920059 */
