/* Шапка и футер ПромоЛаб */
:root { --sh-top: 72px; --sh-nav: 52px; }

/* ---------- Шапка ---------- */
.sh {
    position: sticky; top: 0; z-index: 100;
    font-family: var(--font-family, Mont, system-ui, sans-serif);
    background: #fff;
    box-shadow: 0 1px 0 rgba(28, 27, 67, .06);
    transition: box-shadow .25s;
}
.sh.is-scrolled { box-shadow: 0 8px 24px rgba(28, 27, 67, .08); }
.sh__row { display: flex; align-items: center; gap: 20px; }
.sh a { text-decoration: none; }

.sh__top { height: var(--sh-top); overflow: hidden; transition: height .25s ease, opacity .2s; }
.sh__top .sh__row { height: var(--sh-top); }
.sh.is-compact .sh__top { height: 0; opacity: 0; }

.sh__brand { display: flex; align-items: center; gap: 14px; min-width: 0; color: inherit; }
.sh__logo { display: block; width: 135px; height: auto; flex: none; }
.sh__slogan {
    padding-left: 14px; border-left: 1px solid #e3e6ef;
    font-size: 13px; line-height: 1.3; color: #6f6e87; max-width: 230px;
}

.sh__contacts { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.sh__phone { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; margin-right: 6px; color: var(--color-dark, #1c1b43); }
.sh__phone-num { font-size: 18px; font-weight: 700; white-space: nowrap; }
.sh__phone-note { font-size: 12px; color: #8b8aa1; }
.sh__phone:hover .sh__phone-num { color: var(--color-primary, #1890ff); }

.sh__msg {
    width: 40px; height: 40px; display: grid; place-items: center; flex: none;
    color: #fff; border-radius: 12px; transition: transform .15s, filter .15s;
}
.sh__msg svg { width: 20px; height: 20px; }
.sh__msg:hover { transform: translateY(-1px); filter: brightness(1.08); color: #fff; }
.sh__msg_tg { background: #229ed9; }
.sh__msg_max { background: linear-gradient(135deg, #3d6bff, #9b3cf5); }

.sh__cta {
    display: inline-flex; align-items: center; justify-content: center;
    height: 44px; padding: 0 20px; margin-left: 4px;
    font-size: 15px; font-weight: 700; white-space: nowrap; color: #fff;
    background: var(--color-primary, #1890ff); border-radius: 12px;
    box-shadow: 0 6px 16px rgba(24, 144, 255, .3);
    transition: transform .15s, box-shadow .2s;
}
.sh__cta:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(24, 144, 255, .38); }
.sh__cta_compact { display: none; height: 38px; font-size: 14px; }
.sh.is-compact .sh__cta_compact { display: inline-flex; }

/* Вторая строка — меню */
.sh__navbar { border-top: 1px solid #eef0f5; }
.sh__navbar .sh__row { height: var(--sh-nav); justify-content: space-between; }
.sh__nav { height: 100%; }
.sh__menu { display: flex; align-items: stretch; height: 100%; margin: 0; padding: 0; list-style: none; gap: 4px; }
.sh__item { position: static; display: flex; align-items: center; }
.sh__link {
    position: relative; display: inline-flex; align-items: center; gap: 4px;
    height: 100%; padding: 0 12px;
    font: inherit; font-size: 15px; font-weight: 600; color: var(--color-dark, #1c1b43);
    background: none; border: 0; cursor: pointer;
}
.sh__link::after {
    content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px;
    background: var(--color-primary, #1890ff); border-radius: 2px;
    transform: scaleX(0); transition: transform .2s;
}
.sh__link:hover, .sh__item.is-current > .sh__link, .sh__item.is-open > .sh__link { color: var(--color-primary, #1890ff); }
.sh__item.is-current > .sh__link::after, .sh__item.is-open > .sh__link::after { transform: scaleX(1); }
.sh__chev { width: 18px; height: 18px; transition: transform .2s; }
.sh__item.is-open .sh__chev { transform: rotate(180deg); }

/* Мега-меню услуг */
.sh__mega {
    position: absolute; left: 0; right: 0; top: 100%;
    visibility: hidden; opacity: 0; transform: translateY(-6px);
    background: #fff; border-top: 1px solid #eef0f5;
    box-shadow: 0 24px 48px rgba(28, 27, 67, .12);
    transition: opacity .18s, transform .18s, visibility .18s;
}
.sh__item_mega.is-open .sh__mega { visibility: visible; opacity: 1; transform: none; }
.sh__mega-inner {
    max-width: calc(1120px + 30px); margin: 0 auto; padding: 28px 15px 32px;
    display: grid; grid-template-columns: 1.25fr 1fr 300px; gap: 28px;
}
.sh__col { display: flex; flex-direction: column; gap: 4px; }
.sh__col-title { margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9c9bae; }
.sh__svc-link { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 12px; color: var(--color-dark, #1c1b43); transition: background .15s; }
.sh__svc-link b { font-size: 15px; font-weight: 700; }
.sh__svc-link small { font-size: 13px; color: #7d7c95; }
.sh__svc-link:hover { background: #f3f7ff; }
.sh__svc-link:hover b { color: var(--color-primary, #1890ff); }
.sh__new { display: inline-block; margin-left: 6px; padding: 1px 6px; font-size: 11px; font-style: normal; font-weight: 700; color: #fff; background: linear-gradient(135deg, #3d6bff, #9b3cf5); border-radius: 6px; vertical-align: 2px; }
.sh__svc-head { display: flex; align-items: center; }
.sh__svc-head .sh__svc-link { flex: 1; }
.sh__sub-toggle { display: none; }
.sh__sub { margin: 0 0 6px 12px; padding: 4px 0 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; }
.sh__sub a { display: block; padding: 5px 0; font-size: 14px; color: #4a4970; }
.sh__sub a:hover { color: var(--color-primary, #1890ff); }
.sh__all { margin-top: 8px; padding: 10px 12px; font-size: 14px; font-weight: 700; color: var(--color-primary, #1890ff); }
.sh__promo {
    align-self: start; padding: 24px; border-radius: 18px; color: #fff;
    background: radial-gradient(120% 90% at 0% 0%, #2b6cff 0%, transparent 60%), radial-gradient(90% 80% at 100% 100%, #7b5cf0 0%, transparent 55%), var(--color-dark, #1c1b43);
}
.sh__promo-title { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.sh__promo p { margin: 0 0 16px; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .82); }
.sh__promo-btn { display: inline-flex; height: 42px; align-items: center; padding: 0 18px; font-size: 14px; font-weight: 700; color: var(--color-dark, #1c1b43); background: #fff; border-radius: 12px; }
.sh__promo-btn:hover { color: var(--color-primary, #1890ff); }

.sh__drawer-contacts { display: none; }
.sh__burger { display: none; }
.sh__overlay { position: fixed; inset: 0; z-index: 99; background: rgba(28, 27, 67, .4); }
.sh__overlay[hidden] { display: none; }

@media (max-width: 1180px) {
    .sh__slogan { display: none; }
    .sh__link { padding: 0 9px; font-size: 14px; }
    .sh__link::after { left: 9px; right: 9px; }
}

/* ---------- Мобильная шапка ---------- */
@media (max-width: 991px) {
    :root { --sh-top: 60px; }
    .sh.is-compact .sh__top { height: var(--sh-top); opacity: 1; }
    .sh__slogan { display: block; max-width: 150px; font-size: 11px; padding-left: 10px; }
    .sh__logo { width: 112px; }
    .sh__brand { gap: 10px; }
    .sh__phone, .sh__msg, .sh__contacts .sh__cta { display: none; }
    .sh__contacts .sh__msg_tg { display: grid; width: 38px; height: 38px; }
    .sh__burger {
        display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
        width: 42px; height: 42px; padding: 0 10px; margin-right: -6px;
        background: none; border: 0; cursor: pointer;
    }
    .sh__burger span { display: block; height: 2px; background: var(--color-dark, #1c1b43); border-radius: 2px; transition: transform .2s, opacity .2s; }
    .sh__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .sh__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .sh__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .sh__navbar { border: 0; }
    .sh__navbar .sh__row { height: 0; }
    .sh__cta_compact, .sh.is-compact .sh__cta_compact { display: none; }
    .sh__nav {
        position: fixed; top: 0; right: 0; bottom: 0; z-index: 101;
        width: min(380px, 88vw); height: 100dvh; overflow-y: auto;
        padding: 72px 20px 24px; background: #fff;
        box-shadow: -20px 0 40px rgba(28, 27, 67, .15);
        transform: translateX(100%); transition: transform .28s ease;
        display: flex; flex-direction: column;
    }
    .sh.is-menu-open .sh__nav { transform: none; }
    .sh.is-menu-open .sh__burger { position: fixed; top: 9px; right: 16px; z-index: 102; }
    .sh__menu { flex-direction: column; height: auto; gap: 0; }
    .sh__item { display: block; border-bottom: 1px solid #f0f2f7; }
    .sh__link { width: 100%; height: 54px; padding: 0 4px; justify-content: space-between; font-size: 17px; }
    .sh__link::after { display: none; }
    .sh__mega { position: static; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; display: none; }
    .sh__item_mega.is-open .sh__mega { display: block; }
    .sh__mega-inner { display: block; padding: 0 0 12px; }
    .sh__col { gap: 0; }
    .sh__col + .sh__col { margin-top: 12px; }
    .sh__col-title { margin: 8px 4px 4px; }
    .sh__svc-link { padding: 9px 4px; }
    .sh__sub-toggle { display: grid; place-items: center; width: 44px; height: 44px; background: none; border: 0; color: #7d7c95; cursor: pointer; }
    .sh__sub-toggle svg { width: 22px; height: 22px; transition: transform .2s; }
    .sh__svc_has-sub.is-sub-open .sh__sub-toggle svg { transform: rotate(180deg); }
    .sh__sub { display: none; grid-template-columns: 1fr; margin: 0 0 8px 4px; padding: 0 0 0 12px; border-left: 2px solid #e8edf7; }
    .sh__svc_has-sub.is-sub-open .sh__sub { display: grid; }
    .sh__promo { display: none; }
    .sh__drawer-contacts { display: grid; gap: 12px; margin-top: auto; padding-top: 24px; }
    .sh__drawer-contacts .sh__phone { display: flex; align-items: flex-start; margin: 0; }
    .sh__drawer-contacts .sh__phone-num { font-size: 22px; }
    .sh__drawer-msgs { display: flex; gap: 8px; }
    .sh__pill { flex: 1; display: inline-flex; align-items: center; justify-content: center; height: 46px; font-size: 15px; font-weight: 700; color: #fff; border-radius: 12px; }
    .sh__pill_tg { background: #229ed9; }
    .sh__pill_max { background: linear-gradient(135deg, #3d6bff, #9b3cf5); }
    .sh__cta_block { display: flex; width: 100%; height: 50px; margin: 0; }
    body.sh-lock { overflow: hidden; }
}
@media (max-width: 380px) { .sh__slogan { display: none; } }

/* Старая шапка/футер больше не используются — прячем на случай кеша */
.header, .service-menu, .footer:not(.sf) { display: none !important; }

/* ---------- Футер ---------- */
.sf { font-family: var(--font-family, Mont, system-ui, sans-serif); color: rgba(255, 255, 255, .72); background: var(--color-dark, #1c1b43); margin-top: 80px; }
.sf a { color: inherit; text-decoration: none; transition: color .15s; }
.sf a:hover { color: #fff; }
.sf__cta { background: radial-gradient(80% 140% at 0% 0%, #2b6cff 0%, transparent 60%), radial-gradient(70% 120% at 100% 100%, #7b5cf0 0%, transparent 55%), #23225a; }
.sf__cta-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 36px; padding-bottom: 36px; }
.sf__cta-title { font-size: 26px; font-weight: 700; color: #fff; }
.sf__cta-text { margin: 6px 0 0; font-size: 15px; color: rgba(255, 255, 255, .8); }
.sf__cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sf__btn { display: inline-flex; align-items: center; height: 48px; padding: 0 22px; font-size: 15px; font-weight: 700; color: #fff !important; border-radius: 12px; transition: transform .15s, filter .15s; }
.sf__btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.sf__btn_primary { color: var(--color-dark, #1c1b43) !important; background: #fff; }
.sf__btn_tg { background: #229ed9; }
.sf__btn_max { background: linear-gradient(135deg, #3d6bff, #9b3cf5); }

.sf__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-top: 48px; padding-bottom: 40px; }
.sf__col { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.sf__logo img { display: block; width: 135px; height: auto; }
.sf__slogan { margin: 4px 0 8px; font-size: 14px; line-height: 1.5; }
.sf__phone { font-size: 20px; font-weight: 700; color: #fff !important; }
.sf__msgs { display: flex; gap: 8px; margin-top: 6px; }
.sf__icon { width: 40px; height: 40px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border-radius: 12px; }
.sf__icon:hover { background: rgba(255, 255, 255, .16); }
.sf__icon svg { width: 20px; height: 20px; fill: currentColor; }
.sf__title { margin-bottom: 4px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.sf__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.sf__office { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.sf__office b { color: #fff; font-weight: 700; }
.sf__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 28px; font-size: 13px; border-top: 1px solid rgba(255, 255, 255, .08); }

@media (max-width: 991px) {
    .sf { margin-top: 56px; }
    .sf__cta-row { flex-direction: column; align-items: flex-start; }
    .sf__cta-title { font-size: 22px; }
    .sf__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
    .sf__col_brand { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
    .sf__cta-actions { width: 100%; }
    .sf__btn { flex: 1 1 auto; justify-content: center; }
    .sf__grid { grid-template-columns: 1fr; }
    .sf__bottom { flex-direction: column; }
}

/* ---------- Страница «О компании» ---------- */
.ab { font-size: 16px; line-height: 1.6; color: var(--color-text, #3a3866); }
.ab h2 { margin: 48px 0 18px; font-size: 28px; line-height: 1.2; color: var(--color-dark, #1c1b43); }
.ab__lead { font-size: 20px; line-height: 1.55; color: var(--color-dark, #1c1b43); max-width: 820px; }
.ab__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.ab__fact { padding: 20px; border-radius: 18px; background: #f5f8ff; }
.ab__fact b { display: block; font-size: 26px; line-height: 1.1; color: var(--color-primary, #1890ff); }
.ab__fact span { font-size: 14px; color: #6f6e87; }
.ab__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ab__grid_3 { grid-template-columns: repeat(3, 1fr); }
.ab__card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid #e8ebf3; border-radius: 18px; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .2s, transform .15s; }
a.ab__card:hover { border-color: #cfe3ff; box-shadow: 0 12px 30px rgba(28, 27, 67, .08); transform: translateY(-2px); }
.ab__card b { font-size: 18px; color: var(--color-dark, #1c1b43); }
.ab__card span { font-size: 15px; color: #5d5c7a; }
.ab__card_accent { color: #fff; border: 0; background: radial-gradient(120% 90% at 0% 0%, #2b6cff 0%, transparent 60%), radial-gradient(90% 80% at 100% 100%, #7b5cf0 0%, transparent 55%), var(--color-dark, #1c1b43); }
.ab__card_accent b { color: #fff; } .ab__card_accent span { color: rgba(255, 255, 255, .85); }
.ab__card_plain { background: #fafbfe; }
.ab__honest { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.ab__honest li { position: relative; padding: 14px 16px 14px 48px; border-radius: 14px; background: #fff8ec; }
.ab__honest li::before { content: "!"; position: absolute; left: 16px; top: 14px; width: 22px; height: 22px; display: grid; place-items: center; font-weight: 700; font-size: 13px; color: #fff; background: #f5a524; border-radius: 50%; }
.ab__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ab__btn { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; font-weight: 600; font-size: 15px; color: var(--color-primary, #1890ff); background: #eef5ff; border-radius: 12px; text-decoration: none; }
.ab__btn:hover { background: #e0edff; }
.ab__contacts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; border-top: 1px solid #eceef5; }
.ab__contacts > div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid #eceef5; }
.ab__contacts b { color: #8b8aa1; font-weight: 600; }
@media (max-width: 900px) {
    .ab__facts { grid-template-columns: repeat(2, 1fr); }
    .ab__grid, .ab__grid_3, .ab__contacts { grid-template-columns: 1fr; }
    .ab h2 { font-size: 23px; margin-top: 36px; }
    .ab__lead { font-size: 17px; }
}

/* Модальные окна поверх закреплённой шапки */
.jquery-modal.blocker { z-index: 1000 !important; padding: 24px 12px; }

/* ---------- Первый экран главной ---------- */
.hero { position: relative; overflow: hidden; padding: 56px 0 72px;
    background: radial-gradient(60% 80% at 100% 0%, #eef3ff 0%, transparent 60%), radial-gradient(50% 60% at 0% 100%, #f4efff 0%, transparent 60%), #fff; }
.hero__container { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; font-size: 13px; font-weight: 600; color: #3a3866; background: #fff; border: 1px solid #e6e9f2; border-radius: 999px; box-shadow: 0 4px 14px rgba(28, 27, 67, .05); }
.hero__dot { width: 8px; height: 8px; border-radius: 50%; background: #1fae6f; box-shadow: 0 0 0 4px rgba(31, 174, 111, .15); }
.hero__title { margin: 20px 0 16px; font-size: 56px; line-height: 1.05; font-weight: 700; letter-spacing: -.02em; color: var(--color-dark, #1c1b43); }
.hero__desc { margin: 0; max-width: 540px; font-size: 20px; line-height: 1.5; color: #55547a; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero__btn { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 24px; font-size: 16px; font-weight: 700; border-radius: 14px; text-decoration: none; transition: transform .15s, box-shadow .2s, background .2s; }
.hero__btn svg { width: 20px; height: 20px; }
.hero__btn_primary { color: #fff; background: linear-gradient(135deg, #2b8bff, #1672e6); box-shadow: 0 12px 28px rgba(24, 144, 255, .35); }
.hero__btn_primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(24, 144, 255, .42); }
.hero__btn_ghost { color: var(--color-dark, #1c1b43); background: #fff; border: 1.5px solid #dfe3ee; }
.hero__btn_ghost:hover { color: var(--color-primary, #1890ff); border-color: #b9d8ff; transform: translateY(-2px); }
.hero__btn small { font-size: 12px; font-weight: 600; color: #9c9bae; }
.hero__msgs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; font-size: 14px; color: #8b8aa1; }
.hero__msg { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; font-size: 13px; font-weight: 700; color: #fff; border-radius: 999px; text-decoration: none; }
.hero__msg:hover { color: #fff; filter: brightness(1.08); }
.hero__msg_tg { background: #229ed9; }
.hero__msg_max { background: linear-gradient(135deg, #3d6bff, #9b3cf5); }
.hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #eceef5; }
.hero__chips a { padding: 8px 14px; font-size: 14px; font-weight: 600; color: #3a3866; background: #f4f6fb; border-radius: 999px; text-decoration: none; transition: background .15s, color .15s; }
.hero__chips a:hover { color: var(--color-primary, #1890ff); background: #e8f2ff; }

.hero__visual { position: relative; display: grid; place-items: center; min-height: 460px; }
.hero__blob { position: absolute; inset: 6% 4%; border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%;
    background: radial-gradient(120% 90% at 0% 0%, #2b6cff 0%, transparent 60%), radial-gradient(90% 80% at 100% 100%, #9b5cf0 0%, transparent 55%), var(--color-dark, #1c1b43);
    opacity: .95; animation: hero-blob 14s ease-in-out infinite alternate; }
.hero__img { position: relative; width: 100%; max-width: 440px; height: auto; filter: drop-shadow(0 24px 40px rgba(28, 27, 67, .25)); }
.hero__card { position: absolute; display: flex; flex-direction: column; padding: 12px 16px; background: #fff; border-radius: 16px; box-shadow: 0 16px 36px rgba(28, 27, 67, .16); animation: hero-float 6s ease-in-out infinite; }
.hero__card b { font-size: 18px; color: var(--color-dark, #1c1b43); }
.hero__card span { font-size: 12px; color: #7d7c95; }
.hero__card_1 { left: 0; bottom: 14%; }
.hero__card_2 { right: 0; top: 12%; animation-delay: -3s; }
@keyframes hero-blob { to { border-radius: 55% 45% 42% 58% / 42% 55% 45% 58%; transform: rotate(6deg) scale(1.03); } }
@keyframes hero-float { 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .hero__blob, .hero__card { animation: none; } }

@media (max-width: 1100px) { .hero__title { font-size: 46px; } }
@media (max-width: 900px) {
    .hero { padding: 28px 0 44px; }
    .hero__container { grid-template-columns: 1fr; gap: 12px; }
    .hero__visual { order: -1; min-height: 0; max-width: 360px; margin: 0 auto; width: 100%; }
    .hero__img { max-width: 280px; }
    .hero__card { padding: 8px 12px; } .hero__card b { font-size: 15px; }
    .hero__title { font-size: 34px; margin-top: 16px; }
    .hero__desc { font-size: 17px; }
    .hero__actions { flex-direction: column; }
    .hero__btn { justify-content: center; width: 100%; }
    .hero__chips { margin-top: 24px; }
}

/* Кнопка звонка в мобильной шапке */
.sh__msg_call { display: none; background: #1fae6f; }
@media (max-width: 991px) { .sh__contacts .sh__msg_call { display: grid; width: 38px; height: 38px; } }
