html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    
    background: #f4f8fc;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}


/* =========================================================
   HEADER
   ========================================================= */

#header {
    position: sticky;
    top: 0;
    z-index: 1000;

    width: 100%;
    padding: 10px 20px;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;
    
    transition:
        background-color 0.25s ease;
}


/* Основной белый блок */

#header .header-inner {
    width: 100%;
    max-width: 1266px;
    margin: 0 auto;

    background: #ffffff;

    border: 1px solid #d9e6f1;
    border-radius: 10px;

    box-sizing: border-box;

    padding: 24px 25px 0;

    box-shadow:
        0 10px 30px rgba(30, 70, 100, 0.06);

    transition:
        box-shadow 0.25s ease;
}


/* =========================================================
   ВЕРХНЯЯ ЧАСТЬ
   ========================================================= */

#header .header-top {
    display: flex;
    align-items: center;

    gap: 35px;

    min-width: 0;
}


/* =========================================================
   ЛОГОТИП
   ========================================================= */

#header .header-logo {
    display: block;

    flex: 0 1 350px;

    min-width: 180px;

    line-height: 0;

    text-decoration: none;
}

#header .header-logo img {
    display: block;

    width: auto;
    max-width: 100%;
    height: auto;

    max-height: 65px;

    object-fit: contain;
}


/* =========================================================
   ТЕЛЕФОН
   ========================================================= */

#header .header-phone {
    flex: 0 1 auto;

    white-space: nowrap;
}

#header .header-phone a {
    color: #142942;

    font-size: 24px;
    font-weight: 800;

    text-decoration: none;

    white-space: nowrap;
}


/* =========================================================
   EMAIL
   ========================================================= */

#header .header-email {
    flex: 1 1 auto;

    min-width: 0;
}

#header .header-email a {
    color: #33495d;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    overflow-wrap: anywhere;
}


/* =========================================================
   АДРЕС
   ========================================================= */

#header .header-address {
    flex: 0 1 245px;

    min-width: 150px;

    color: #33495d;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.25;
}


/* =========================================================
   КНОПКА
   ========================================================= */

#header .header-button {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 50px;

    padding: 0 25px;

    box-sizing: border-box;

    background: #ff765d;
    color: #ffffff;

    border-radius: 10px;

    font-size: 16px;
    font-weight: 700;

    text-decoration: none;
cursor: pointer;
    white-space: nowrap;

    box-shadow:
        0 10px 0 rgba(255, 101, 79, 0.08);
}

#header .header-button:hover {
    background: #ff5a2f;
}

#header .header-button:active {
    transform: translateY(1px);
}


/* =========================================================
   МЕНЮ
   ========================================================= */

#header .header-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    margin-top: 30px;

    padding: 25px 10px 26px;

    border-top: 1px solid #dce6ee;

    gap: 0;
    
}


/* Пункты меню */

#header .header-nav a {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 36px;

    margin: 0 25px;
    padding: 0 13px;

    border-radius: 10px;

    color: #142942;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.3;

    text-decoration: none;

    text-align: center;

}

#header .header-nav a:hover,
#header .header-nav a.active {
    background: #edf6fc;
    color: #142942;
}


/* Разделители */

#header .header-nav a + a::before {
    content: "";

    position: absolute;

    left: -19px;
    top: 50%;

    width: 1px;
    height: 20px;

    transform: translateY(-50%);

    background: #d6dce1;
}


/* =========================================================
   BURGER
   ========================================================= */

#header .header-burger {
    display: none;

    width: 41px;
    height: 41px;

    flex: 0 0 51px;

    padding: 0;

    border: 1px solid #c9dfef;
    border-radius: 10px;

    background: #f5faff;

    cursor: pointer;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 5px;
}

#header .header-burger span {
    display: block;

    width: 22px;
    height: 3px;

    border-radius: 2px;

    background: #153a58;
}


/* =========================================================
   MOBILE OVERLAY
   ========================================================= */

#header .mobile-overlay {
    position: fixed;

    inset: 0;

    z-index: 9998;

    background: rgba(0, 0, 0, 0.68);

    opacity: 0;
    visibility: hidden;

}


/* =========================================================
   MOBILE MENU
   ========================================================= */

#header .mobile-menu{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    width: min(320px, calc(100vw - 12px));
    box-sizing: border-box;
    padding: 100px 30px 40px;
    background-image: url("/template/img/fon_nav_1.jpg");
    background-repeat: repeat-y;
    background-position: left bottom;
    
    border-radius: 0 10px 0 0;
    transform: translateX(-105%);

    overflow-y: auto;
}


/* Облака внизу меню */

#header .mobile-menu::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 145px;

    background-image: url("/template/img/clouds.jpg");
    background-repeat:repeat-x;
    background-position: center bottom;
    background-size: auto 145px;

    pointer-events: none;
}


/* Навигация мобильного меню */

#header .mobile-menu nav {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 24px;
}


/* Ссылки мобильного меню */

#header .mobile-menu nav a {
    display: block;

    max-width: 100%;

    color: #162e45;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.25;

    text-decoration: none;

    overflow-wrap: break-word;
}


/* =========================================================
   КНОПКА ЗАКРЫТИЯ
   ========================================================= */

#header .mobile-menu-close {
    position: absolute;

    top: 30px;
    right: 30px;

    z-index: 3;

    width: 45px;
    height: 45px;

    padding: 0;

    border: 0;

    background: transparent;

    cursor: pointer;
}

#header .mobile-menu-close span {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 24px;
    height: 3px;

    border-radius: 3px;

    background: #ffffff;
}

#header .mobile-menu-close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

#header .mobile-menu-close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}


/* =========================================================
   ОТКРЫТОЕ МОБИЛЬНОЕ МЕНЮ
   ========================================================= */

#header.mobile-open .mobile-overlay {
    opacity: 1;
    visibility: visible;
}

#header.mobile-open .mobile-menu {
    transform: translateX(0);
}


/* Блокируем прокрутку страницы */

body.mobile-menu-open {
    overflow: hidden;
}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1199px) {

    #header .header-top {
        flex-wrap: wrap;

        justify-content: center;

        row-gap: 22px;
    }

    #header .header-logo {
        flex: 1 1 100%;

        display: flex;
        justify-content: center;
    }

    #header .header-phone {
        flex: 0 1 auto;
    }

    #header .header-email {
        flex: 0 1 auto;
    }

    #header .header-address {
        flex: 0 1 auto;
    }

    #header .header-button {
        flex: 0 1 auto;
    }

}


/* =========================================================
   НЕБОЛЬШОЙ ПЛАНШЕТ
   ========================================================= */

@media (max-width: 900px) {

    #header .header-inner {
        padding: 20px 20px 0;
    }

    #header .header-top {
        gap: 18px;
    }

    #header .header-logo img {
        max-height: 58px;
    }

    #header .header-phone a {
        font-size: 22px;
    }

    #header .header-email {
        flex-basis: 100%;

        text-align: center;
    }

    #header .header-address {
        text-align: center;
    }

    #header .header-button {
        min-height: 55px;
    }

    #header .header-nav a {
padding: 0 20px;
        font-size: 16px;
    }

}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 767px) {

    #header {
        padding: 3px 6px 0;
    }

    #header .header-inner {
        padding: 14px 15px 18px;

        border-radius: 9px;
    }


    #header .header-top {
        display: grid;

        grid-template-columns: 1fr auto;

        gap: 12px 15px;

        align-items: center;
    }


    /* Логотип */

    #header .header-logo {
        grid-column: 1;

        grid-row: 1;

        justify-content: flex-start;

        min-width: 0;
    }

    #header .header-logo img {
        max-width: 100%;
        max-height: 55px;
    }


    /* Burger */

    #header .header-burger {
        display: flex;

        grid-column: 2;
        grid-row: 1;
    }


    /* Телефон */

    #header .header-phone {
        grid-column: 1 / -1;
        grid-row: 2;

        text-align: center;
    }

    #header .header-phone a {
        font-size: 23px;
    }


    /* Email */

    #header .header-email {
        display: none;
    }


    /* Адрес */

    #header .header-address {
        grid-column: 1 / -1;
        grid-row: 3;

        min-width: 0;

        text-align: center;

        font-size: 15px;

        line-height: 1.3;
    }


    /* Кнопка */

    #header .header-button {
        display: none;
    }


    /* Основное меню скрыто */

    #header .header-nav {
        display: none;
    }

}


/* =========================================================
   ОЧЕНЬ МАЛЕНЬКИЙ ЭКРАН
   ========================================================= */

@media (max-width: 400px) {

    #header .header-logo img {
        max-height: 48px;
    }

    #header .header-phone a {
        font-size: 21px;
    }

    #header .header-address {
        font-size: 14px;
    }

    #header .header-burger {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }


    #header .mobile-menu nav a {
        font-size: 15px;
    }

}





/* =========================================================
   ЛИПКАЯ ШАПКА ПОСЛЕ ПРОКРУТКИ
   ========================================================= */

#header.header--scrolled {
    background: rgba(244, 248, 252, 0.97);


}


#header.header--scrolled .header-inner {

    box-shadow:
        0 8px 30px rgba(20, 41, 66, 0.12);
}



/* =========================================================
   STICKY HEADER — КОМПАКТНАЯ ВЕРСИЯ
   ========================================================= */

#header.header--scrolled .header-email,
#header.header--scrolled .header-address {
    display: none;
}

#header.header--scrolled .header-top {
    gap: 24px;
    justify-content: space-between;
    align-items: center;
}
#header.header--scrolled .header-logo {
    flex: 0 0 auto;
}

#header.header--scrolled .header-logo img {
    max-height: 46px;
}

#header.header--scrolled .header-phone a {
    font-size: 22px;
}

#header.header--scrolled .header-button {
    min-height: 42px;
    padding: 0 20px;
    font-size: 15px;
}
#header.header--scrolled .header-nav {
    margin-top: 12px;
    padding: 12px 0;
}

#header.header--scrolled .header-nav a {
    min-height: 32px;
    font-size: 15px;
}
#header .header-email,
#header .header-address {
    transition:
        opacity .25s ease,
        transform .25s ease;
}

#header.header--scrolled .header-email,
#header.header--scrolled .header-address {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
}




/* =========================================================
   / HEADER
   ========================================================= */
   
   
   

   
/* =========================================================
   CONTENT LAYOUT
   ========================================================= */

#content-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 350px);

    gap: 26px;

    width: 100%;
    max-width: 1266px;

    margin: 20px auto 0;
    padding: 20px 20px 30px 20px;

    box-sizing: border-box;

    align-items: start;
}


/* =========================================================
   ОСНОВНАЯ КОЛОНКА
   ========================================================= */

#content-layout .content-layout__main {
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 20px;
}


/* =========================================================
   БОКОВАЯ КОЛОНКА
   STICKY ПРИ ПРОКРУТКЕ
   ========================================================= */

#content-layout .content-layout__sidebar {
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 20px;

    position: sticky;

    /* высота плавающей шапки + отступ */
    top: 180px;

    align-self: start;
}


/* =========================================================
   ДО 1199 PX
   ========================================================= */

@media (max-width: 1199px) {

    #content-layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(260px, 300px);

        gap: 20px;
    }

}


/* =========================================================
   1024 PX И МЕНЬШЕ — В ОДНУ КОЛОНКУ
   ========================================================= */

@media (max-width: 1024px) {

    #content-layout {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    /* Sticky здесь уже не нужен */
    #content-layout .content-layout__sidebar {
        position: static;
        top: auto;

        align-self: auto;
    }

}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 767px) {

    #content-layout {
        margin-top: 15px;

        padding: 0 6px;
    }


    #content-layout .content-layout__main,
    #content-layout .content-layout__sidebar {
        min-height: 300px;
    }

}



/* =========================================================
   FOOTER
   ========================================================= */

#footer {
    width: 100%;

    margin-top: 30px;

    padding: 0 20px 10px;

    background: #f4f8fc;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   ОСНОВНОЙ КОНТЕЙНЕР
   ========================================================= */

#footer .footer-inner {
    width: 100%;
    max-width: 1266px;

    margin: 0 auto;

    background: #06304C;

    border-radius: 10px;

    overflow: hidden;

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(6, 48, 76, 0.10);
}


/* =========================================================
   ВЕРХНЯЯ ЧАСТЬ FOOTER
   ========================================================= */

#footer .footer-main {
    display: grid;

    grid-template-columns:
        minmax(220px, 1.05fr)
        minmax(260px, 1.35fr)
        minmax(250px, 1.2fr)
        minmax(170px, 0.8fr);

    gap: 45px;

    padding: 30px 30px 40px;
}


/* =========================================================
   ОБЩИЕ КОЛОНКИ
   ========================================================= */

#footer .footer-column {
    min-width: 0;
}


/* =========================================================
   ЗАГОЛОВКИ
   ========================================================= */

#footer .footer-title {
    margin: 0 0 24px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   БРЕНД
   ========================================================= */

#footer .footer-brand {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 22px;

    color: #ffffff;

    text-decoration: none;
}


#footer .footer-brand-mark {
    flex: 0 0 auto;

    color: #ff654f;

    font-size: 34px;
    font-weight: 800;

    line-height: 1;
}


#footer .footer-brand-text {
    display: flex;

    flex-direction: column;

    min-width: 0;
}


#footer .footer-brand-name {
    color: #ffffff;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.1;
}


#footer .footer-brand-subtitle {
    margin-top: 2px;

    color: rgba(255, 255, 255, 0.78);

    font-size: 9px;
    font-weight: 700;

    line-height: 1.15;
}


/* =========================================================
   ОПИСАНИЕ
   ========================================================= */

#footer .footer-description {
    max-width: 260px;

    margin-bottom: 20px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   СОЦСЕТИ
   ========================================================= */

#footer .footer-socials {
    display: flex;

    align-items: center;

    gap: 8px;
}


#footer .footer-socials a {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(255, 255, 255, 0.18);

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.10);

    color: #ffffff;

    font-size: 9px;
    font-weight: 700;

    text-decoration: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


#footer .footer-socials a:hover {
    background: rgba(255, 255, 255, 0.18);

    border-color: rgba(255, 255, 255, 0.35);

    transform: translateY(-2px);
}


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

#footer .footer-contact-list {
    display: flex;

    flex-direction: column;

    gap: 17px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;
}


#footer .footer-contact-list a {
    color: inherit;

    text-decoration: none;
}


#footer .footer-contact-list a:hover {
    color: #ffffff;
}


/* =========================================================
   КНОПКА
   ========================================================= */

#footer .footer-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    margin-top: 27px;

    padding: 0 20px;

    background: #ff654f;

    border-radius: 8px;

    box-shadow:
        0 8px 0 rgba(255, 101, 79, 0.10);

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    text-align: center;
    text-decoration: none;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}


#footer .footer-button:hover {
    background: #ff5a42;

    transform: translateY(-1px);
}


/* =========================================================
   ССЫЛКИ УСЛУГ / КОМПАНИИ
   ========================================================= */

#footer .footer-services,
#footer .footer-company {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


#footer .footer-services a,
#footer .footer-company a {
    position: relative;

    display: inline-block;

    margin-bottom: 15px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 13px;
    font-weight: 600;

    line-height: 1.35;

    text-decoration: none;

    overflow-wrap: anywhere;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


#footer .footer-services a:hover,
#footer .footer-company a:hover {
    color: #ffffff;

    transform: translateX(3px);
}


/* Маленький акцент при наведении */

#footer .footer-services a::before,
#footer .footer-company a::before {
    content: "";

    position: absolute;

    left: -10px;
    top: 50%;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #ff654f;

    opacity: 0;

    transform:
        translateY(-50%)
        scale(0);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}


#footer .footer-services a:hover::before,
#footer .footer-company a:hover::before {
    opacity: 1;

    transform:
        translateY(-50%)
        scale(1);
}


/* =========================================================
   НИЖНЯЯ ПОЛОСА
   ========================================================= */

#footer .footer-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 17px 30px;

    border-top: 1px solid rgba(255, 255, 255, 0.13);

    color: rgba(255, 255, 255, 0.82);

    font-size: 12px;
    font-weight: 600;
}


/* =========================================================
   НИЖНИЕ ССЫЛКИ
   ========================================================= */

#footer .footer-bottom-links {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    flex-wrap: wrap;

    gap: 12px 24px;

    min-width: 0;
}


#footer .footer-bottom-links a {
    color: rgba(255, 255, 255, 0.82);

    text-decoration: none;

    white-space: normal;

    transition: color 0.2s ease;
}


#footer .footer-bottom-links a:hover {
    color: #ffffff;
}


/* =========================================================
   СРЕДНИЕ ЭКРАНЫ
   4 КОЛОНКИ УЖЕ НЕ ВЛЕЗАЮТ
   ========================================================= */

@media (max-width: 1180px) {

    #footer .footer-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            36px
            45px;
    }


    #footer .footer-description {
        max-width: none;
    }


    #footer .footer-bottom {
        flex-direction: column;

        align-items: flex-start;
    }


    #footer .footer-bottom-links {
        justify-content: flex-start;

        gap: 12px 22px;
    }

}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 767px) {

    #footer {
        padding:
            0
            6px
            6px;
    }


    #footer .footer-main {
        grid-template-columns: 1fr;

        gap: 32px;

        padding:
            28px
            22px
            30px;
    }


    #footer .footer-inner {
        border-radius: 9px;
    }


    #footer .footer-button {
        width: 100%;

        box-sizing: border-box;
    }


    #footer .footer-bottom {
        padding:
            17px
            22px
            20px;
    }


    #footer .footer-bottom-links {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 10px;
    }

}




/* =========================================================
   BLOCK 1
   Аккредитация и партнеры
   ========================================================= */

#block-1 {
    width: 100%;

    padding: 0 20px;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   ВНУТРЕННИЙ КОНТЕЙНЕР
   ========================================================= */

#block-1 .block-1__inner {
    width: 100%;
    max-width: 1266px;

    margin: 0 auto;

    padding: 22px 26px 26px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #d7e5ee;
    border-radius: 9px;

    box-shadow:
        0 8px 25px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

#block-1 .block-1__title {
    margin: 0 0 24px;

    color: #142942;

    font-size: 22px;
    font-weight: 800;

    line-height: 1.25;
}


/* =========================================================
   СЕТКА
   ========================================================= */

#block-1 .block-1__grid {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 24px;

    align-items: start;
}


/* =========================================================
   ОДИН ПУНКТ
   ========================================================= */

#block-1 .block-1__item {
    min-width: 0;
}


/* =========================================================
   КАРТОЧКА ЛОГОТИПА
   ========================================================= */

#block-1 .block-1__logo {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 110px;

    min-height: 78px;

    margin-bottom: 14px;

    padding: 10px;

    box-sizing: border-box;

    background: #06304C;

    border: 1px solid #cfe0eb;
    border-radius: 9px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


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

#block-1 .block-1__logo img {
    display: block;

    width: auto;
    max-width: 100%;

    height: auto;
    max-height: 58px;

    object-fit: contain;
}


/* =========================================================
   ПОДПИСЬ
   ========================================================= */

#block-1 .block-1__text {
    color: #142942;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.25;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #block-1 .block-1__item:hover .block-1__logo {
        border-color: #aac9dc;

        box-shadow:
            0 6px 18px rgba(6, 48, 76, 0.08);

        transform: translateY(-2px);
    }

}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1024px) {

    #block-1 .block-1__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap:
            28px
            30px;
    }

}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 767px) {

    #block-1 {
        padding: 0 6px;
    }

    #block-1 .block-1__inner {
        padding:
            20px
            18px
            22px;
    }

    #block-1 .block-1__title {
        margin-bottom: 20px;

        font-size: 18px;
    }

    #block-1 .block-1__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            24px
            20px;
    }

    #block-1 .block-1__logo {
        max-width: 100%;

        min-height: 74px;
    }

    #block-1 .block-1__text {
        font-size: 12px;
    }

}


/* =========================================================
   ОЧЕНЬ МАЛЕНЬКИЙ ЭКРАН
   ========================================================= */

@media (max-width: 420px) {

    #block-1 .block-1__grid {
        grid-template-columns: 1fr;
    }

    #block-1 .block-1__item {
        display: grid;

        grid-template-columns:
            90px
            minmax(0, 1fr);

        gap: 14px;

        align-items: center;
    }

    #block-1 .block-1__logo {
        margin-bottom: 0;
    }

}



/* =========================================================
   BLOCK 2
   Бесплатная консультация
   ========================================================= */

#block-2 {
    width: 100%;

    padding: 0;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   ВНУТРЕННИЙ КОНТЕЙНЕР
   ========================================================= */

#block-2 .block-2__inner {
    width: 100%;
    max-width: 1266px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* =========================================================
   ОСНОВНОЙ БЛОК
   ========================================================= */

#block-2 .block-2__content {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 35px;

    min-height: 200px;

    padding: 20px 30px 20px 34px;

    box-sizing: border-box;

    background: #f3f9fd;

    border: 1px solid #cfe1ec;
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 8px 25px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   ЛЕВАЯ ЧАСТЬ
   ========================================================= */

#block-2 .block-2__info {
    min-width: 0;
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

#block-2 .block-2__title {
    margin: 0 0 34px;

    color: #142942;

    font-size: 28px;
    font-weight: 800;

    line-height: 1.2;
}


/* =========================================================
   ACTION
   ========================================================= */

#block-2 .block-2__action {
    display: flex;

    align-items: center;

    gap: 12px;
}


/* =========================================================
   ИКОНКА ТЕЛЕФОНА
   ========================================================= */

#block-2 .block-2__phone {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    background: #06304C;

    border-radius: 50%;

    box-shadow:
        0 6px 14px rgba(6, 48, 76, 0.12);
}


#block-2 .block-2__phone svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: #ffffff;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   КНОПКА
   ========================================================= */

#block-2 .block-2__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 44px;

    padding: 0 17px;

    background: #ff654f;

    border-radius: 8px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 8px 0 rgba(255, 101, 79, 0.09);

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


#block-2 .block-2__button:hover {
    background: #ff5941;

    transform: translateY(-1px);

    box-shadow:
        0 9px 18px rgba(255, 101, 79, 0.16);
}


#block-2 .block-2__button:active {
    transform: translateY(0);
}


/* =========================================================
   СТРЕЛКА
   ========================================================= */

#block-2 .block-2__arrow {
    font-size: 26px;
    font-weight: 400;

    line-height: 1;

    margin-top: -2px;
}


/* =========================================================
   ФОТО
   ========================================================= */

#block-2 .block-2__photo {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 185px;
    height: 185px;

    padding: 9px;

    box-sizing: border-box;

    background: #ffffff;

    border-radius: 50%;

    box-shadow:
        0 10px 28px rgba(6, 48, 76, 0.12);
}


#block-2 .block-2__photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 50%;
}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1024px) {

    #block-2 .block-2__content {
        gap: 25px;

        min-height: 180px;

        padding:
            20px
            25px
            20px
            28px;
    }


    #block-2 .block-2__title {
        margin-bottom: 28px;

        font-size: 24px;
    }


    #block-2 .block-2__photo {
        width: 155px;
        height: 155px;
    }

}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 767px) {

    #block-2 {
        padding: 0 6px;
    }


    #block-2 .block-2__content {
        grid-template-columns: 1fr;

        gap: 24px;

        padding:
            24px
            20px
            26px;

        text-align: center;
    }


    #block-2 .block-2__info {
        order: 2;
    }


    #block-2 .block-2__photo {
        order: 1;

        width: 145px;
        height: 145px;

        margin: 0 auto;
    }


    #block-2 .block-2__title {
        margin-bottom: 22px;

        font-size: 22px;
    }


    #block-2 .block-2__action {
        justify-content: center;
    }

}


/* =========================================================
   МАЛЕНЬКИЙ ТЕЛЕФОН
   ========================================================= */

@media (max-width: 420px) {

    #block-2 .block-2__action {
        align-items: stretch;
    }


    #block-2 .block-2__phone {
        flex: 0 0 44px;

        width: 44px;
        height: 44px;
    }


    #block-2 .block-2__button {
        flex: 1 1 auto;

        min-width: 0;
    }

}



/* =========================================================
   BLOCK 3
   Мы работаем в
   ========================================================= */

#block-3 {
    width: 100%;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   ВНУТРЕННИЙ БЛОК
   ========================================================= */

#block-3 .block-3__inner {
    width: 100%;

    padding: 22px 20px 24px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 22px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

#block-3 .block-3__title {
    margin: 0 0 18px;

    color: #142942;

    font-size: 25px;
    font-weight: 800;

    line-height: 1.2;

    text-align: center;
}


/* =========================================================
   GRID
   ========================================================= */

#block-3 .block-3__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}


/* =========================================================
   ЭЛЕМЕНТ
   ========================================================= */

#block-3 .block-3__item {
    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-width: 0;
    min-height: 108px;

    padding: 12px 8px;

    box-sizing: border-box;

    background: #fbfdff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    color: #344b63;

    text-align: center;
    text-decoration: none;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

/* =========================================================
   ГЕРБ
   ========================================================= */

#block-3 .block-3__item img {
    display: block;

    width: auto;
    max-width: 54px;

    height: 48px;

    margin-bottom: 9px;

    object-fit: contain;
}


/* =========================================================
   НАЗВАНИЕ
   ========================================================= */

#block-3 .block-3__item span {
    color: #344b63;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.25;

    text-decoration: underline;
    text-underline-offset: 2px;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #block-3 .block-3__item:hover {
        background: #f4f9fc;

        border-color: #aac8d9;

        transform: translateY(-2px);

        box-shadow:
            0 6px 16px rgba(6, 48, 76, 0.07);
    }

    #block-3 .block-3__item:hover span {
        color: #06304C;
    }

}


/* =========================================================
   ПЛАНШЕТ / КОГДА SIDEBAR УЖЕ СТАНОВИТСЯ ШИРЕ
   ========================================================= */

@media (max-width: 1024px) {

    #block-3 .block-3__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 767px) {

    #block-3 .block-3__inner {
        padding:
            20px
            16px
            22px;
    }


    #block-3 .block-3__title {
        font-size: 22px;
    }


    #block-3 .block-3__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;
    }


    #block-3 .block-3__item {
        min-height: 100px;
    }

}


/* =========================================================
   МАЛЕНЬКИЙ ТЕЛЕФОН
   ========================================================= */

@media (max-width: 420px) {

    #block-3 .block-3__grid {
        grid-template-columns: 1fr;
    }


    #block-3 .block-3__item {
        display: grid;

        grid-template-columns:
            60px
            minmax(0, 1fr);

        min-height: 76px;

        padding: 10px 12px;

        text-align: left;
    }


    #block-3 .block-3__item img {
        margin: 0 auto;

        height: 46px;
    }


    #block-3 .block-3__item span {
        text-align: left;
    }

}

#block-3 .block-3__item{
    min-height: auto;
}
@media (max-width: 420px) {
  #block-3 .block-3__item {
    grid-template-columns: auto;
  }
}

/* =========================================================
   BLOCK 4
   Статьи
   ========================================================= */

#block-4 {
    width: 100%;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   ВНУТРЕННИЙ БЛОК
   ========================================================= */

#block-4 .block-4__inner {
    width: 100%;

    padding: 22px 20px 24px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 22px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   ВЕРХНЯЯ ЧАСТЬ
   ========================================================= */

#block-4 .block-4__head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 24px;
}


/* =========================================================
   ЗАГОЛОВОК + ИКОНКА
   ========================================================= */

#block-4 .block-4__title-wrap {
    display: flex;

    align-items: center;

    gap: 11px;

    min-width: 0;
}


#block-4 .block-4__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 22px;

    width: 22px;
    height: 26px;
}


#block-4 .block-4__icon svg {
    display: block;

    width: 18px;
    height: 24px;

    fill: #2e3438;
}


#block-4 .block-4__title {
    margin: 0;

    color: #142942;

    font-size: 25px;
    font-weight: 800;

    line-height: 1.2;
}


/* =========================================================
   КНОПКА "ВСЕ СТАТЬИ"
   ========================================================= */

#block-4 .block-4__all {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    flex: 0 0 auto;

    min-height: 38px;

    padding: 0 12px;

    box-sizing: border-box;

    background: #f7fbfe;

    border: 1px solid #cfe0eb;
    border-radius: 8px;

    color: #06304C;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


#block-4 .block-4__all:hover {
    background: #eef6fb;

    border-color: #aac7d8;

    transform: translateY(-1px);
}


#block-4 .block-4__arrow {
    font-size: 23px;

    line-height: 1;
}


/* =========================================================
   СПИСОК СТАТЕЙ
   ========================================================= */

#block-4 .block-4__list {
    display: flex;

    flex-direction: column;

    gap: 14px;
}


/* =========================================================
   ОДНА СТАТЬЯ
   ========================================================= */

#block-4 .block-4__item {
    display: flex;

    align-items: center;

    min-height: 54px;

    padding: 12px 14px;

    box-sizing: border-box;

    background: #f8fbfd;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    color: #263f56;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.45;

    text-decoration: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


@media (hover: hover) and (pointer: fine) {

    #block-4 .block-4__item:hover {
        background: #f2f8fc;

        border-color: #aecbdc;

        color: #06304C;

        transform: translateY(-1px);

        box-shadow:
            0 5px 14px rgba(6, 48, 76, 0.06);
    }

}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1024px) {

    #block-4 .block-4__inner {
        padding:
            20px
            18px
            22px;
    }


    #block-4 .block-4__title {
        font-size: 23px;
    }

}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 480px) {

    #block-4 .block-4__head {
        align-items: flex-start;

        flex-direction: column;
    }


    #block-4 .block-4__all {
        align-self: flex-start;
    }


    #block-4 .block-4__title {
        font-size: 21px;
    }

}



/* =========================================================
   BLOCK 5
   Отзывы
   ========================================================= */

#block-5 {
    width: 100%;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   ВНУТРЕННИЙ БЛОК
   ========================================================= */

#block-5 .block-5__inner {
    width: 100%;

    padding: 22px 20px 25px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 22px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   HEADER БЛОКА
   ========================================================= */

#block-5 .block-5__head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 18px;
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

#block-5 .block-5__title-wrap {
    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 0;
}


#block-5 .block-5__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 21px;

    width: 21px;
    height: 21px;
}


#block-5 .block-5__icon svg {
    display: block;

    width: 20px;
    height: 20px;

    fill: #142942;
}


#block-5 .block-5__title {
    margin: 0;

    color: #142942;

    font-size: 25px;
    font-weight: 800;

    line-height: 1.2;
}


/* =========================================================
   ВСЕ ОТЗЫВЫ
   ========================================================= */

#block-5 .block-5__all {
    flex: 0 0 auto;

    color: #087c80;

    font-size: 13px;
    font-weight: 700;

    text-decoration: underline;
    text-underline-offset: 2px;

    transition: color 0.2s ease;
}


#block-5 .block-5__all:hover {
    color: #06304C;
}


/* =========================================================
   СПИСОК ОТЗЫВОВ
   ========================================================= */

#block-5 .block-5__list {
    display: flex;

    flex-direction: column;

    gap: 15px;
}


/* =========================================================
   КАРТОЧКА ОТЗЫВА
   ========================================================= */

#block-5 .block-5__review {
    margin: 0;

    padding: 24px 18px 20px;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


/* =========================================================
   ИМЯ
   ========================================================= */

#block-5 .block-5__name {
    margin: 0 0 15px;

    color: #263f56;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   ТЕКСТ ОТЗЫВА
   ========================================================= */

#block-5 .block-5__text {
    color: #41596c;

    font-size: 13px;
    font-weight: 500;

    line-height: 1.55;
}


/* =========================================================
   ЗВЕЗДЫ ОТЗЫВА
   ========================================================= */

#block-5 .block-5__stars {
    margin-top: 34px;

    color: #ffa52f;

    font-size: 19px;
    letter-spacing: -2px;

    text-align: center;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #block-5 .block-5__review:hover {
        border-color: #b4cedd;

        box-shadow:
            0 7px 18px rgba(6, 48, 76, 0.06);

        transform: translateY(-1px);
    }

}


/* =========================================================
   ОБЩИЙ РЕЙТИНГ
   ========================================================= */

#block-5 .block-5__rating {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    margin-top: 30px;

    color: #f5a02a;

    font-size: 17px;
}


#block-5 .block-5__rating-stars {
    letter-spacing: -2px;
}


#block-5 .block-5__rating strong {
    font-size: 18px;
    font-weight: 700;
}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1024px) {

    #block-5 .block-5__inner {
        padding:
            20px
            18px
            23px;
    }


    #block-5 .block-5__title {
        font-size: 23px;
    }

}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 480px) {

    #block-5 .block-5__head {
        align-items: flex-start;
    }


    #block-5 .block-5__title {
        font-size: 21px;
    }


    #block-5 .block-5__review {
        padding:
            19px
            15px
            18px;
    }


    #block-5 .block-5__text {
        font-size: 13px;
    }


    #block-5 .block-5__stars {
        margin-top: 24px;
    }


    #block-5 .block-5__rating {
        margin-top: 24px;
    }

}




/* =========================================================
   BLOCK 6
   Наши услуги
   ========================================================= */

#block-6 {
    width: 100%;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#block-6 .block-6__inner {
    width: 100%;

    padding: 27px 20px 20px;

    box-sizing: border-box;

    background: #06304C;

    border-radius: 9px;

    color: #ffffff;

    box-shadow:
        0 8px 24px rgba(6, 48, 76, 0.10);
}


/* =========================================================
   TITLE
   ========================================================= */

#block-6 .block-6__title {
    margin:
        0
        0
        30px;

    color: #ffffff;

    font-size: 26px;
    font-weight: 700;

    line-height: 1.2;

    text-align: center;
}


/* =========================================================
   SERVICES
   ========================================================= */

#block-6 .block-6__services {
    width: 100%;
}


/* =========================================================
   ITEM
   ========================================================= */

#block-6 .block-6__item {
    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.65);
}


/* Последний */

#block-6 .block-6__item:last-child {
    border-bottom: 0;
}


/* =========================================================
   ROW
   ========================================================= */

#block-6 .block-6__row {
    display: grid;

    grid-template-columns:
        40px
        minmax(0, 1fr)
        30px;

    gap: 11px;

    align-items: center;

    min-height: 80px;
}


/* =========================================================
   ICON
   ========================================================= */

#block-6 .block-6__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    box-sizing: border-box;

    background:
        rgba(255, 255, 255, 0.06);

    border:
        1px solid
        rgba(255, 255, 255, 0.22);

    border-radius: 9px;
}


#block-6 .block-6__icon svg {
    display: block;

    width: 18px;
    height: 18px;

    fill: none;

    stroke: #ffffff;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   LINK
   ========================================================= */

#block-6 .block-6__link {
    min-width: 0;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.25;

    text-decoration: none;

    transition:
        opacity 0.2s ease;
}


#block-6 .block-6__link:hover {
    opacity: 0.8;
}


/* =========================================================
   SIMPLE ARROW
   ========================================================= */

#block-6 .block-6__simple-arrow {
    justify-self: end;

    color:
        rgba(255, 255, 255, 0.75);

    font-size: 29px;
    font-weight: 300;

    line-height: 1;
}


/* =========================================================
   ACCORDION BUTTON
   ========================================================= */

#block-6 .block-6__toggle {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    justify-self: end;

    width: 30px;
    height: 38px;

    padding: 0;

    border: 0;

    background: transparent;

    cursor: pointer;
}


/* =========================================================
   ACCORDION ARROW
   ========================================================= */

#block-6 .block-6__arrow {
    display: block;

    width: 9px;
    height: 9px;

    border-right:
        2px solid
        rgba(255, 255, 255, 0.65);

    border-bottom:
        2px solid
        rgba(255, 255, 255, 0.65);

    transform:
        rotate(45deg);

    transition:
        transform 0.25s ease;
}


/* Открытый */

#block-6
.block-6__toggle[aria-expanded="true"]
.block-6__arrow {

    transform:
        rotate(225deg);
}


/* =========================================================
   CHILDREN
   ========================================================= */

#block-6 .block-6__children {
    padding:
        0
        0
        8px
        50px;
}


/* =========================================================
   CHILD
   ========================================================= */

#block-6 .block-6__child {
    display: grid;

    grid-template-columns:
        40px
        minmax(0, 1fr)
        20px;

    gap: 10px;

    align-items: center;

    min-height: 94px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.16);

    color: #ffffff;

    text-decoration: none;
}


/* =========================================================
   CHILD ICON
   ========================================================= */

#block-6 .block-6__child-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    box-sizing: border-box;

    background:
        rgba(255, 255, 255, 0.06);

    border:
        1px solid
        rgba(255, 255, 255, 0.22);

    border-radius: 9px;

    color: #ffffff;

    font-size: 12px;
    letter-spacing: 1px;
}


/* =========================================================
   CHILD TITLE
   ========================================================= */

#block-6 .block-6__child-title {
    color:
        rgba(255, 255, 255, 0.95);

    font-size: 14px;
    font-weight: 700;

    line-height: 1.25;
}


/* =========================================================
   CHILD ARROW
   ========================================================= */

#block-6 .block-6__child-arrow {
    justify-self: end;

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 27px;

    line-height: 1;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #block-6 .block-6__row:hover .block-6__icon,
    #block-6 .block-6__child:hover .block-6__child-icon {

        background:
            rgba(255, 255, 255, 0.11);

        border-color:
            rgba(255, 255, 255, 0.38);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #block-6 .block-6__inner {
        padding:
            24px
            18px
            18px;
    }


    #block-6 .block-6__title {
        margin-bottom: 22px;

        font-size: 23px;
    }


    #block-6 .block-6__row {
        min-height: 72px;
    }


    #block-6 .block-6__children {
        padding-left: 48px;
    }


    #block-6 .block-6__child {
        min-height: 80px;
    }

}




/* =========================================================
   CONTENT
   Общий стиль информационных материалов
   ========================================================= */

#content {
    width: 100%;

    padding: 30px 32px 34px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 24px rgba(6, 48, 76, 0.04);

    color: #263f56;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   ЗАГОЛОВКИ
   ========================================================= */

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    margin-top: 32px;
    margin-bottom: 14px;

    color: #142942;

    font-weight: 800;

    line-height: 1.2;
}


#content h1:first-child,
#content h2:first-child,
#content h3:first-child {
    margin-top: 0;
}


#content h1 {
    font-size: 34px;
    margin-bottom: 40px;
}


#content h2 {
    font-size: 27px;
}


#content h3 {
    font-size: 23px;
}


#content h4 {
    font-size: 19px;
}


#content h5,
#content h6 {
    font-size: 16px;
}


/* =========================================================
   ТЕКСТ
   ========================================================= */

#content p {
    margin: 0 0 16px;

    color: #344b63;
}


#content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   STRONG / BOLD
   ========================================================= */

#content strong,
#content b {
    color: #142942;

    font-weight: 700;
}


/* =========================================================
   ССЫЛКИ
   ========================================================= */

#content a {
    color: #06304C;

    font-weight: 600;

    text-decoration: underline;
    text-underline-offset: 2px;

    transition:
        color 0.2s ease;
}


#content a:hover {
    color: #ff654f;
}


/* =========================================================
   СПИСКИ
   ========================================================= */

#content ul,
#content ol {
    margin:
        14px
        0
        20px;

    padding-left: 26px;
}


#content li {
    margin-bottom: 8px;

    color: #344b63;

    line-height: 1.55;
}


#content li:last-child {
    margin-bottom: 0;
}


/* Маркер */

#content ul li::marker {
    color: #06304C;
}


/* =========================================================
   BLOCKQUOTE
   ========================================================= */

#content blockquote {
    margin:
        24px
        0;

    padding:
        16px
        20px;

    background: #f4f8fb;

    border-left: 4px solid #06304C;

    border-radius:
        0
        8px
        8px
        0;

    color: #41596a;
}


#content blockquote p {
    margin: 0;
}


/* =========================================================
   HR
   ========================================================= */

#content hr {
    margin:
        28px
        0;

    border: 0;

    border-top:
        1px solid #d5e4ed;
}


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

#content img {
    display: block;

    max-width: 100%;
    height: auto;

    margin:
        20px
        auto;

    border-radius: 8px;
}


/* =========================================================
   FIGURE
   ========================================================= */

#content figure {
    margin:
        22px
        0;
}


#content figcaption {
    margin-top: 8px;

    color: #6a7c89;

    font-size: 13px;

    text-align: center;
}


/* =========================================================
   ТАБЛИЦЫ
   ========================================================= */

#content table {
    width: 100%;

    margin:
        24px
        0;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid #cfdde6;

    border-radius: 8px;

    font-size: 14px;
}


/* Заголовки таблицы */

#content thead th {
    padding:
        16px
        16px;

    background: #0c3858;

    border-right:
        1px solid
        rgba(255, 255, 255, 0.45);

    color: #ffffff;

    font-weight: 700;

    line-height: 1.35;

    text-align: left;
}


#content thead th:last-child {
    border-right: 0;
}


/* Ячейки */

#content tbody td {
    padding:
        14px
        16px;

    border-top:
        1px solid #cfd8de;

    border-right:
        1px solid #cfd8de;

    color: #41596a;

    line-height: 1.4;

    vertical-align: top;
}


#content tbody td:last-child {
    border-right: 0;
}


/* Чередование строк */

#content tbody tr:nth-child(even) td {
    background: #f7fafd;
}


/* Первый столбец чуть акцентнее */

#content tbody td:first-child {
    color: #344b63;

    font-weight: 600;
}


/* Цена / выделенный текст */

#content table strong,
#content table b {
    color: #ff5d43;
}


/* =========================================================
   ТАБЛИЦА НА МОБИЛЬНОМ
   ========================================================= */

#content .table-scroll {
    width: 100%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
}


/* =========================================================
   КОД / PRE
   ========================================================= */

#content code {
    padding:
        2px
        5px;

    background: #f1f5f7;

    border-radius: 4px;

    color: #06304C;

    font-family:
        Consolas,
        Monaco,
        monospace;

    font-size: 0.92em;
}


#content pre {
    overflow-x: auto;

    margin:
        22px
        0;

    padding:
        16px;

    background: #102f46;

    border-radius: 8px;

    color: #ffffff;

    line-height: 1.5;
}


#content pre code {
    padding: 0;

    background: transparent;

    color: inherit;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

    #content {
        padding:
            26px
            26px
            30px;
    }


    #content h1 {
        font-size: 32px;
    }


    #content h2 {
        font-size: 27px;
    }


    #content h3 {
        font-size: 22px;
    }

}


@media (max-width: 767px) {

    #content {
        padding:
            22px
            18px
            26px;

        font-size: 15px;
    }


    #content h1 {
        font-size: 28px;
    }


    #content h2 {
        font-size: 24px;
    }


    #content h3 {
        font-size: 20px;
    }


    #content table {

        
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    }

}



/* =========================================================
   CONTENT TABLES
   ========================================================= */

#content .contentT {
    width: 100%;
    max-width: 100%;

    margin: 24px 0;

    overflow-x: auto;
    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;

    border: 1px solid #d5e4ed;
    border-radius: 8px;

    background: #ffffff;
}


/* =========================================================
   TABLE
   ========================================================= */

#content .contentT table {
    width: 100%;
    min-width: 680px;

    margin: 0;

    border: 0;

    border-collapse: separate;
    border-spacing: 0;

    background: #ffffff;

    color: #40566b;

    font-size: 14px;
    line-height: 1.45;
}


/* =========================================================
   HEADER
   ========================================================= */

#content .contentT th {
    padding: 13px 16px;

    background: #06304C;

    border-right: 1px solid rgba(255,255,255,.28);
    border-bottom: 1px solid #d5e4ed;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.4;

    vertical-align: middle;
}


#content .contentT th:first-child {
    border-radius: 7px 0 0 0;
}


#content .contentT th:last-child {
    border-right: 0;
    border-radius: 0 7px 0 0;
}


/* =========================================================
   CELLS
   ========================================================= */

#content .contentT td {
    padding: 14px 16px;

    background: #ffffff;

    border-right: 1px solid #d5e4ed;
    border-bottom: 1px solid #d5e4ed;

    color: #40566b;

    vertical-align: middle;
}


#content .contentT td:last-child {
    border-right: 0;
}


#content .contentT tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   ZEBRA
   ========================================================= */

#content .contentT tbody tr:nth-child(even) td {
    background: #f6f9fb;
}


/* =========================================================
   FIRST COLUMN
   ========================================================= */

#content .contentT td:first-child {
    color: #304b63;

    font-weight: 600;
}


/* =========================================================
   PRICE COLUMN
   ========================================================= */

#content .contentT td:last-child {
    color: #ff5d3f;

    font-weight: 700;
}


/* =========================================================
   OLD CLASSES
   ========================================================= */

#content .contentT .contentTh th {
    background: #06304C;
}


#content .contentT .contentTh2 td {
    background: #f6f9fb;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #content .contentT tbody tr:hover td {
        background: #eef6fa;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #content .contentT {
        margin: 18px 0;
    }


    #content .contentT table {
        min-width: 700px;

        font-size: 13px;
    }


    #content .contentT th,
    #content .contentT td {
        padding: 11px 13px;
    }

}


/* =========================================================
   BLOCK 7
   FAQ
   ========================================================= */

#block-7 {
    width: 100%;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#block-7 .block-7__inner {
    width: 100%;

    padding: 28px 28px 30px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 24px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   TITLE
   ========================================================= */

#block-7 .block-7__title {
    margin: 0 0 28px;

    color: #142942;

    font-size: 30px;
    font-weight: 800;

    line-height: 1.2;
}


/* =========================================================
   FAQ LIST
   ========================================================= */

#block-7 .block-7__faq {
    display: flex;

    flex-direction: column;

    gap: 8px;
}


/* =========================================================
   FAQ ITEM
   ========================================================= */

#block-7 .block-7__item {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #cfe0eb;
    border-radius: 8px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


#block-7 .block-7__item.is-open {
    border-color: #b9d0df;

    box-shadow:
        0 4px 12px rgba(6, 48, 76, 0.03);
}


/* =========================================================
   QUESTION
   ========================================================= */

#block-7 .block-7__question {
    display: grid;

    grid-template-columns:
        22px
        minmax(0, 1fr);

    align-items: center;

    gap: 10px;

    width: 100%;
    min-height: 50px;

    padding: 12px 18px;

    border: 0;

    background: #ffffff;

    color: #142942;

    font-family: inherit;
    font-size: 16px;
    font-weight: 700;

    line-height: 1.4;

    text-align: left;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}


#block-7 .block-7__question:hover {
    background: #f7fbfd;
}


/* =========================================================
   PLUS / MINUS
   ========================================================= */

#block-7 .block-7__symbol {
    position: relative;

    display: block;

    width: 14px;
    height: 14px;
}


#block-7 .block-7__symbol::before,
#block-7 .block-7__symbol::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    background: #142942;

    transform: translate(-50%, -50%);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}


#block-7 .block-7__symbol::before {
    width: 10px;
    height: 2px;
}


#block-7 .block-7__symbol::after {
    width: 2px;
    height: 10px;
}


/* Открытый пункт */

#block-7
.block-7__question[aria-expanded="true"]
.block-7__symbol::after {
    opacity: 0;

    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

#block-7 .block-7__answer {
    border-top: 1px solid #e2ebf1;

    background: #fbfdff;
}


#block-7 .block-7__answer-inner {
    padding:
        10px
        42px
        14px;

    color: #41596a;

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   CTA
   ========================================================= */

#block-7 .block-7__cta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 36px;

    padding: 12px 15px;

    box-sizing: border-box;

    background: #f7fbfd;

    border: 1px solid #d5e4ed;
    border-radius: 8px;
}


/* =========================================================
   CTA LEFT
   ========================================================= */

#block-7 .block-7__cta-left {
    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 0;
}


#block-7 .block-7__cta-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    background: #06304C;

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;
    font-weight: 700;
}


#block-7 .block-7__cta-text {
    color: #142942;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.35;
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

#block-7 .block-7__cta-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-width: 160px;
    min-height: 48px;

    padding: 0 22px;

    box-sizing: border-box;

    background: #ff654f;

    border-radius: 8px;

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 7px 0 rgba(255, 101, 79, 0.09);

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


#block-7 .block-7__cta-button:hover {
    background: #ff5941;

    transform: translateY(-1px);

    box-shadow:
        0 9px 18px rgba(255, 101, 79, 0.15);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #block-7 .block-7__inner {
        padding:
            26px
            24px
            28px;
    }


    #block-7 .block-7__title {
        font-size: 27px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #block-7 .block-7__inner {
        padding:
            22px
            18px
            24px;
    }


    #block-7 .block-7__title {
        margin-bottom: 22px;

        font-size: 24px;
    }


    #block-7 .block-7__question {
        padding:
            12px
            14px;

        font-size: 13px;
    }


    #block-7 .block-7__answer-inner {
        padding:
            0
            14px
            14px
            46px;
    }


    #block-7 .block-7__cta {
        align-items: stretch;

        flex-direction: column;
    }


    #block-7 .block-7__cta-button {
        width: 100%;
    }

}


/* =========================================================
   BLOCK 9
   Документы необходимые для оценки
   ========================================================= */

#block-9 {
    width: 100%;

    font-family: Arial, Helvetica, sans-serif;
}


#block-9 *,
#block-9 *::before,
#block-9 *::after {
    box-sizing: border-box;
}


/* =========================================================
   ОСНОВНОЙ КОНТЕЙНЕР
   ========================================================= */

#block-9 .block-9__inner {
    width: 100%;

    padding: 28px 30px 30px;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 24px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

#block-9 .block-9__title {
    margin: 0 0 52px;

    color: #142942;

    font-size: 30px;
    font-weight: 800;

    line-height: 1.2;
}


/* =========================================================
   GRID
   ========================================================= */

#block-9 .block-9__grid {
    display: grid;

    grid-template-columns:
        minmax(190px, 1.15fr)
        minmax(165px, 1fr)
        minmax(165px, 1fr)
        minmax(180px, 1.05fr);

    gap: 16px;
}

/* =========================================================
   КАРТОЧКА
   ========================================================= */

#block-9 .block-9__item {
    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-width: 0;
    min-height: 148px;

    padding: 14px 12px;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 8px;

    text-align: center;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


/* =========================================================
   ИКОНКА
   ========================================================= */

#block-9 .block-9__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 18px;

    background: #eef8fd;

    border: 1px solid #cbe2ef;
    border-radius: 9px;
}


#block-9 .block-9__icon svg {
    display: block;

    width: 34px;
    height: 34px;
}


/*
 * На скриншоте четвертая иконка
 * без голубой квадратной подложки.
 */

#block-9 .block-9__icon--plain {
    background: transparent;
    border-color: transparent;
}


/* =========================================================
   ТЕКСТ
   ========================================================= */

#block-9 .block-9__text {
    width: 100%;

    color: #142942;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.25;

    text-align: center;

    overflow-wrap: anywhere;
    word-break: normal;
}


#block-9 .block-9__text span {
    font-size: 12px;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #block-9 .block-9__item:hover {
        border-color: #abc8d9;

        box-shadow:
            0 7px 18px rgba(6, 48, 76, 0.07);

        transform: translateY(-2px);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #block-9 .block-9__title {
        margin-bottom: 36px;

        font-size: 27px;
    }


    #block-9 .block-9__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    #block-9 .block-9__inner {
        padding:
            24px
            18px
            26px;
    }


    #block-9 .block-9__title {
        margin-bottom: 28px;

        font-size: 24px;
    }


    #block-9 .block-9__grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    #block-9 .block-9__item {
        display: grid;

        grid-template-columns:
            58px
            minmax(0, 1fr);

        gap: 16px;

        min-height: 82px;

        padding:
            13px
            16px;

        text-align: left;
    }


    #block-9 .block-9__icon {
        margin-bottom: 0;
    }


    #block-9 .block-9__text {
        text-align: left;
    }

}


/* =========================================================
   BLOCK 10
   Наша схема работы
   ========================================================= */

#block-10 {
    width: 100%;

    font-family: Arial, Helvetica, sans-serif;
}


#block-10 *,
#block-10 *::before,
#block-10 *::after {
    box-sizing: border-box;
}


/* =========================================================
   КОНТЕЙНЕР
   ========================================================= */

#block-10 .block-10__inner {
    width: 100%;

    padding: 28px 30px 34px;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 24px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

#block-10 .block-10__title {
    margin: 0 0 52px;

    color: #142942;

    font-size: 30px;
    font-weight: 800;

    line-height: 1.2;
}


/* =========================================================
   ШАГИ
   ========================================================= */

#block-10 .block-10__steps {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        36px
        minmax(0, 1fr)
        36px
        minmax(0, 1fr)
        36px
        minmax(0, 1fr);

    align-items: center;

    gap: 14px;
}


/* =========================================================
   ШАГ
   ========================================================= */

#block-10 .block-10__step {
    display: flex;

    flex-direction: column;

    align-items: center;

    min-width: 0;

    text-align: center;
}


/* =========================================================
   КРУГ С ИКОНКОЙ
   ========================================================= */

#block-10 .block-10__icon-wrap {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 74px;
    height: 74px;

    margin-bottom: 22px;

    background: #f0f8fd;

    border: 1px solid #c8e1ef;
    border-radius: 50%;

    box-shadow:
        inset 0 0 0 9px rgba(255, 255, 255, 0.55);
}


#block-10 .block-10__icon {
    display: block;

    width: 40px;
    height: 40px;
}


/* =========================================================
   ПОДПИСЬ
   ========================================================= */

#block-10 .block-10__text {
    max-width: 165px;

    color: #142942;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.25;
}


/* =========================================================
   СТРЕЛКИ
   ========================================================= */

#block-10 .block-10__arrow {
    align-self: center;

    margin-top: -36px;

    color: #06304C;

    font-size: 27px;
    font-weight: 400;

    line-height: 1;

    text-align: center;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #block-10 .block-10__step:hover .block-10__icon-wrap {
        border-color: #9fc8dd;

        box-shadow:
            inset 0 0 0 9px rgba(255, 255, 255, 0.55),
            0 7px 18px rgba(6, 48, 76, 0.08);

        transform: translateY(-2px);
    }

    #block-10 .block-10__icon-wrap {
        transition:
            border-color 0.2s ease,
            box-shadow 0.2s ease,
            transform 0.2s ease;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #block-10 .block-10__title {
        margin-bottom: 38px;

        font-size: 27px;
    }


    #block-10 .block-10__steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            34px
            28px;
    }


    #block-10 .block-10__arrow {
        display: none;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    #block-10 .block-10__inner {
        padding:
            24px
            18px
            26px;
    }


    #block-10 .block-10__title {
        margin-bottom: 30px;

        font-size: 24px;
    }


    #block-10 .block-10__steps {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    #block-10 .block-10__step {
        display: grid;

        grid-template-columns:
            76px
            minmax(0, 1fr);

        gap: 16px;

        min-height: 82px;

        padding: 8px 0;

        text-align: left;
    }


    #block-10 .block-10__icon-wrap {
        width: 68px;
        height: 68px;

        margin-bottom: 0;
    }


    #block-10 .block-10__icon {
        width: 36px;
        height: 36px;
    }


    #block-10 .block-10__text {
        max-width: none;

        text-align: left;
    }

}


/* =========================================================
   BLOCK 11
   Наши гарантии и преимущества
   ========================================================= */

#block-11 {
    width: 100%;

    font-family: Arial, Helvetica, sans-serif;
}


#block-11 *,
#block-11 *::before,
#block-11 *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

#block-11 .block-11__inner {
    width: 100%;

    padding: 30px 30px 30px;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 24px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   TITLE
   ========================================================= */

#block-11 .block-11__title {
    margin: 0 0 54px;

    color: #142942;

    font-size: 30px;
    font-weight: 800;

    line-height: 1.2;
}


/* =========================================================
   GRID
   ========================================================= */

#block-11 .block-11__grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================================
   ITEM
   ========================================================= */

#block-11 .block-11__item {
    position: relative;

    min-width: 0;
    min-height: 280px;

    padding: 18px 20px 20px;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 8px;

    overflow: hidden;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


/* левая вертикальная линия */

#block-11 .block-11__item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background: #00A889;
}


/* небольшой красный акцент */

#block-11 .block-11__item::after {
    content: "";

    position: absolute;

    left: 0;
    top: 48px;

    width: 4px;
    height: 22px;

    background: #FF654F;
}


/* =========================================================
   ICON
   ========================================================= */

#block-11 .block-11__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 16px;

    background: #f2f9fd;

    border: 1px solid #cfe3ef;
    border-radius: 9px;
}


#block-11 .block-11__icon svg {
    display: block;

    width: 34px;
    height: 34px;
}


/* =========================================================
   ACCENT TEXT
   ========================================================= */

#block-11 .block-11__accent {
    margin-bottom: 36px;

    color: #008f79;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

#block-11 .block-11__text {
    color: #142942;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.35;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #block-11 .block-11__item:hover {
        border-color: #abc8d9;

        box-shadow:
            0 7px 18px rgba(6, 48, 76, 0.07);

        transform: translateY(-2px);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #block-11 .block-11__title {
        margin-bottom: 38px;

        font-size: 27px;
    }


    #block-11 .block-11__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px;
    }


    #block-11 .block-11__item {
        min-height: 230px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    #block-11 .block-11__inner {
        padding:
            24px
            18px
            26px;
    }


    #block-11 .block-11__title {
        margin-bottom: 28px;

        font-size: 24px;
    }


    #block-11 .block-11__grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    #block-11 .block-11__item {
        min-height: 0;

        padding:
            16px
            16px
            18px
            20px;
    }


    #block-11 .block-11__accent {
        margin-bottom: 18px;
    }

}



/* =========================================================
   BLOCK 12
   HERO / ОСНОВНОЙ ЭКРАН
   ========================================================= */

#block-12 {
    width: 100%;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


#block-12 *,
#block-12 *::before,
#block-12 *::after {
    box-sizing: border-box;
}


/* =========================================================
   ОСНОВНОЙ КОНТЕЙНЕР
   ========================================================= */

#block-12 .block-12__inner {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(280px, 0.85fr);

    gap: 42px;

    width: 100%;
    min-height: 640px;

    padding:
        28px
        40px
        40px;

    overflow: hidden;

    background-color: #eef7fb;

    /* сетка */
    background-image:
        linear-gradient(
            rgba(6, 48, 76, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(6, 48, 76, 0.055) 1px,
            transparent 1px
        );

    background-size:
        34px
        34px;

    border: 1px solid #d5e4ed;
    border-radius: 9px;

    box-shadow:
        0 8px 24px rgba(6, 48, 76, 0.04);
}


/* =========================================================
   ДЕКОРАТИВНАЯ ДИАГОНАЛЬ
   ========================================================= */

#block-12 .block-12__inner::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: 31%;

    width: 35%;

    background:
        rgba(255, 255, 255, 0.42);

    clip-path:
        polygon(
            65% 0,
            100% 0,
            48% 100%,
            0 100%
        );

    pointer-events: none;
}


/* =========================================================
   ЛЕВАЯ ЧАСТЬ
   ========================================================= */

#block-12 .block-12__content {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-width: 0;
}


/* =========================================================
   BADGE
   ========================================================= */

#block-12 .block-12__badge {
    display: inline-flex;

    align-items: center;

    min-height: 32px;

    margin-bottom: 25px;

    padding:
        6px
        14px;

    background:
        rgba(196, 224, 240, 0.72);

    border-radius: 20px;

    color: #11486c;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.25;
}


/* =========================================================
   TITLE
   ========================================================= */

#block-12 .block-12__title {
    max-width: 530px;

    margin:
        0
        0
        18px;

    color: #142942;

    font-size: clamp(
        36px,
        3.8vw,
        42px
    );

    font-weight: 800;

    line-height: 1.03;

    letter-spacing: -0.7px;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

#block-12 .block-12__description {
    max-width: 520px;

    margin-bottom: 34px;

    color: #41596a;

    font-size: 17px;

    line-height: 1.6;
}


/* =========================================================
   PRICE BOX
   ========================================================= */

#block-12 .block-12__price-box {
    width: 100%;
    max-width: 440px;

    margin-top: auto;

    padding: 18px;

    background:
        rgba(255, 255, 255, 0.75);

    border: 1px solid #d5e4ed;
    border-radius: 9px;
}


/* =========================================================
   PRICE INNER
   ========================================================= */

#block-12 .block-12__price-inner {
    display: grid;

    grid-template-columns:
        52px
        minmax(110px, 1fr)
        124px;

    align-items: center;

    gap: 14px;

    min-height: 130px;

    padding: 18px;

    background: #ffffff;

    border: 1px solid #d5e4ed;
    border-radius: 8px;
}


/* =========================================================
   ₽
   ========================================================= */

#block-12 .block-12__currency {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    background: #ffb43c;

    border: 3px solid #ffffff;
    border-radius: 50%;

    box-shadow:
        0 5px 12px
        rgba(255, 164, 40, 0.25);

    color: #ffffff;

    font-size: 19px;
    font-weight: 700;
}


/* =========================================================
   PRICE
   ========================================================= */

#block-12 .block-12__price-label {
    margin-bottom: 7px;

    color: #6a7b8d;

    font-size: 14px;
    font-weight: 800;

    line-height: 1.05;
}


#block-12 .block-12__price {
    color: #ff5d3f;

    font-size: 44px;
    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   ACTIONS
   ========================================================= */

#block-12 .block-12__actions {
    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 12px;
}


/* =========================================================
   BUTTON
   ========================================================= */

#block-12 .block-12__button {
    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding:
        8px
        10px;

    border-radius: 7px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


#block-12 .block-12__button--dark {
    background: #06304C;

    box-shadow:
        0 8px 18px
        rgba(6, 48, 76, 0.14);
}


#block-12 .block-12__button--accent {
    background: #ff654f;
}


#block-12 .block-12__button:hover {
    transform:
        translateY(-1px);
}


#block-12 .block-12__button--dark:hover {
    background: #0b4268;
}


#block-12 .block-12__button--accent:hover {
    background: #ff5740;
}


/* =========================================================
   RIGHT / VISUAL
   ========================================================= */

#block-12 .block-12__visual {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-width: 0;

    padding-top: 10px;
}


/* =========================================================
   IMAGE
   ========================================================= */

#block-12 .block-12__image {
    position: relative;

    width: 100%;
    max-width: 315px;

    aspect-ratio:
        315 / 500;

    overflow: hidden;

    background: #d7e9f4;

    border-radius:
        160px
        160px
        8px
        8px;

    box-shadow:
        0 12px 30px
        rgba(6, 48, 76, 0.10);
}


#block-12 .block-12__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;
}


/* =========================================================
   IMAGE CAPTION
   ========================================================= */

#block-12 .block-12__image-caption {
    width: 100%;
    max-width: 212px;

    margin-top: 0;

    padding:
        9px
        14px
        12px;

    background: #ffffff;

    border-radius:
        0
        0
        7px
        7px;

    box-shadow:
        0 8px 16px
        rgba(6, 48, 76, 0.07);

    color: #142942;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.25;

    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #block-12 .block-12__inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(240px, 0.7fr);

        gap: 28px;

        min-height: 560px;

        padding:
            28px
            28px
            34px;
    }


    #block-12 .block-12__title {
        font-size: 36px;
    }


    #block-12 .block-12__description {
        font-size: 16px;
    }


    #block-12 .block-12__image {
        max-width: 270px;
    }


    #block-12 .block-12__price-inner {
        grid-template-columns:
            45px
            minmax(95px, 1fr)
            115px;
    }


    #block-12 .block-12__price {
        font-size: 38px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #block-12 .block-12__inner {
        grid-template-columns: 1fr;

        gap: 30px;

        min-height: 0;

        padding:
            24px
            18px
            26px;
    }


    #block-12 .block-12__inner::before {
        display: none;
    }


    #block-12 .block-12__badge {
        margin-bottom: 19px;
    }


    #block-12 .block-12__title {
        max-width: none;

        font-size: 32px;

        line-height: 1.08;
    }


    #block-12 .block-12__description {
        margin-bottom: 26px;

        font-size: 15px;
    }


    #block-12 .block-12__price-box {
        max-width: none;

        margin-top: 0;
    }


    #block-12 .block-12__visual {
        padding-top: 0;
    }


    #block-12 .block-12__image {
        max-width: 330px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    #block-12 .block-12__title {
        font-size: 28px;
    }


    #block-12 .block-12__price-inner {
        grid-template-columns:
            44px
            minmax(0, 1fr);

        gap: 12px;
    }


    #block-12 .block-12__actions {
        grid-column:
            1 / -1;

        display: grid;

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


    #block-12 .block-12__button {
        min-height: 44px;
    }

}



/* =========================================================
   НАШИ ГАРАНТИИ
   ========================================================= */

#nashi-garanti {
    width: 100%;
}


/* =========================================================
   ЗАГОЛОВКИ
   ========================================================= */

#nashi-garanti h3 {
    position: relative;

    margin: 28px 0 12px;
    padding: 12px 18px;

    background: #f4f9fc;

    border: 1px solid #dbe9f1;
    border-left: 4px solid #079c8c;
    border-radius: 7px;

    color: #142942;

    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}


/* Первый заголовок без большого верхнего отступа */
#nashi-garanti h3:first-child {
    margin-top: 0;
}


/* Убираем старый курсив из <em> */
#nashi-garanti h3 em {

    font-weight: inherit;
}


/* =========================================================
   ТЕКСТ
   ========================================================= */

#nashi-garanti p {
    margin: 0 0 18px;

    color: #344b61;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}


/* Последний абзац */
#nashi-garanti p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #nashi-garanti h3 {
        margin-top: 22px;
        margin-bottom: 10px;

        padding: 11px 14px;

        font-size: 18px;
    }


    #nashi-garanti p {
        margin-bottom: 16px;

        font-size: 15px;
        line-height: 1.6;
    }

}





/* =========================================================
   ПРАЙС-ЛИСТ
   ========================================================= */

#prajs-list {
    width: 100%;
    min-width: 0;

    color: #344b61;

    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 40px;
}


/* =========================================================
   ТАБЛИЦА
   ========================================================= */

#prajs-list table {
    width: 100%;

    margin: 0 0 28px;

    border-collapse: separate;
    border-spacing: 0;

    background: #ffffff;

    border: 1px solid #cbd8e0;
    border-radius: 7px;

    overflow: hidden;

    font-size: 14px;
    line-height: 1.45;
}


/* =========================================================
   ШАПКА ТАБЛИЦЫ
   ========================================================= */

#prajs-list thead th {
    padding: 16px 16px;

    background: #0d3659;

    border-right: 1px solid rgba(255, 255, 255, 0.75);
    border-bottom: 1px solid #cbd8e0;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;

    text-align: left;
    vertical-align: middle;
}


#prajs-list thead th:last-child {
    border-right: 0;
}


/* Ширина колонок */

#prajs-list thead th:nth-child(1) {
    width: 21%;
}

#prajs-list thead th:nth-child(2) {
    width: 31%;
}

#prajs-list thead th:nth-child(3) {
    width: 48%;
}


/* =========================================================
   ЯЧЕЙКИ
   ========================================================= */

#prajs-list tbody td {
    padding: 13px 16px;

    background: #ffffff;

    border-right: 1px solid #cbd8e0;
    border-bottom: 1px solid #cbd8e0;

    color: #40566b;

    vertical-align: top;
}


#prajs-list tbody td:last-child {
    border-right: 0;
}


#prajs-list tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   ЧЕРЕДОВАНИЕ СТРОК
   ========================================================= */

#prajs-list tbody tr:nth-child(even) td:not([rowspan]) {
    background: #f6f9fb;
}


/* =========================================================
   НАЗВАНИЕ ОБЪЕКТА
   ========================================================= */

#prajs-list tbody td[rowspan],
#prajs-list tbody td:first-child {
    color: #344b61;
}


#prajs-list tbody td strong {
    color: #344b61;

    font-weight: 700;
}


/* =========================================================
   СТОИМОСТЬ
   ========================================================= */

/*
 * В вашей таблице стоимость всегда находится
 * в последней ячейке строки.
 */

#prajs-list tbody td:last-child {
    color: #ff583d;

    font-weight: 800;
}


/* =========================================================
   ТЕКСТ ПОСЛЕ ТАБЛИЦЫ
   ========================================================= */

#prajs-list > p {
    margin: 0 0 16px;

    color: #344b61;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}


#prajs-list > p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET / MOBILE
   Горизонтальный скролл ТОЛЬКО внутри #prajs-list
   ========================================================= */

@media (max-width: 767px) {

    #prajs-list {
        max-width: 100%;
        min-width: 0;

        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;
    }


    #prajs-list table {
        width: 760px;
        min-width: 760px;

        margin-bottom: 22px;
    }


    #prajs-list thead th,
    #prajs-list tbody td {
        padding: 12px 14px;
    }


    #prajs-list > p {
        /*
         * Не даём тексту после таблицы
         * становиться шириной 760px.
         */
        width: calc(100vw - 24px);
        max-width: 100%;

        font-size: 15px;
        line-height: 1.6;
    }

}
#prajs-list tbody td:first-child{
    font-weight: 400;
}


/* =========================================================
   ОПЛАТА УСЛУГ
   ========================================================= */

#oplata-uslug {
    width: 100%;
}


/* =========================================================
   ЗАГОЛОВКИ
   ========================================================= */

#oplata-uslug h3 {
    position: relative;

    margin: 28px 0 12px;
    padding: 12px 18px;

    background: #f4f9fc;

    border: 1px solid #dbe9f1;
    border-left: 4px solid #079c8c;
    border-radius: 7px;

    color: #142942;

    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}


/* Первый заголовок без большого верхнего отступа */
#oplata-uslug h3:first-child {
    margin-top: 0;
}


/* Убираем старый курсив из <em> */
#oplata-uslug h3 em {

    font-weight: inherit;
}


/* =========================================================
   ТЕКСТ
   ========================================================= */

#oplata-uslug p {
    margin: 0 0 18px;

    color: #344b61;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}


/* Последний абзац */
#oplata-uslug p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #oplata-uslug h3 {
        margin-top: 22px;
        margin-bottom: 10px;

        padding: 11px 14px;

        font-size: 18px;
    }


    #oplata-uslug p {
        margin-bottom: 16px;

        font-size: 15px;
        line-height: 1.6;
    }

}