:root {
    --lemming-light-bg: #eef8ff;
    --lemming-blue-bg: radial-gradient(circle at 45% 0%, rgba(0, 204, 232, 0.72) 0, rgba(0, 110, 205, 0.72) 32%, rgba(0, 35, 150, 0.94) 70%, #02117e 100%);
}

body.public.intec-adaptive {
    background: transparent !important;
    overflow-x: hidden;
}

/* Catalog CTA outside the optional .lemming-home wrapper. */
@media all and (min-width: 901px) {
    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link {
        box-sizing: border-box !important;
        top: 765px !important;
        right: 0 !important;
        width: 400px !important;
        height: 77px !important;
        min-height: 77px !important;
        justify-content: center !important;
        gap: 123px !important;
        padding: 12px 12px 10px 32px !important;
        border-radius: 47px !important;
        background: #3eb9c0 !important;
        box-shadow: 0 10.331px 51.6551px rgba(0, 0, 0, 0.08), inset 2px 4px 3px rgba(233, 233, 233, 0.15), inset -2.58276px -5.16551px 10.331px rgba(233, 233, 233, 0.15) !important;
        -webkit-backdrop-filter: blur(36.1px) !important;
        backdrop-filter: blur(36.1px) !important;
        color: #fff !important;
        font-family: "Onest", Arial, sans-serif !important;
        font-size: 28px !important;
        font-weight: 500 !important;
        line-height: 32px !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__text {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 178px !important;
        width: 178px !important;
        height: 20px !important;
        overflow: hidden !important;
        font-size: 0 !important;
        white-space: nowrap !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__text::after {
        content: "Весь каталог";
        font-size: 28px;
        font-weight: 500;
        line-height: 32px;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__icon {
        display: block !important;
        flex: 0 0 55px !important;
        width: 55px !important;
        min-width: 55px !important;
        height: 55px !important;
        border-radius: 50% !important;
        background: #fff url("/bitrix/templates/prom_s1/components/intec.universe/main.sections/template.3/images/frame-43-arrow.svg") center / 55px 55px no-repeat !important;
        color: transparent !important;
        font-size: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__icon img {
        display: none !important;
    }
}

.lemming-header-banner-video {
    position: relative;
    isolation: isolate;
    background: transparent !important;
}

.lemming-header-banner-video-layer {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    border-radius: 0 0 40px 40px;
    pointer-events: none;
}

.lemming-header-banner-video-layer::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgba(238, 248, 255, 0.42) 0%, rgba(238, 248, 255, 0.24) 46%, rgba(238, 248, 255, 0.06) 100%);
    pointer-events: none;
    content: "";
}

.lemming-header-banner-video-file {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.lemming-header-banner-video > :not(.lemming-header-banner-video-layer):not(script):not(style) {
    position: relative;
    z-index: 1;
}

.lemming-header-banner-video .hero-banner,
.lemming-header-banner-video .hero-banner-bg {
    background: transparent !important;
    background-image: none !important;
}

.lemming-header-banner-video .hero-banner-bg .lemming-hero-background-video {
    display: none !important;
}

.lemming-header-banner-video .hero-banner-bg .lemming-hero-background-overlay {
    display: none !important;
}

@media all and (min-width: 1200px) {
    .lemming-header-banner-video {
        height: 100vh;
        height: 100svh;
        min-height: 0;
    }
}

@media all and (max-width: 1199px) {
    .lemming-header-banner-video-layer {
        border-radius: 0 0 32px 32px;
    }
}

body.public.intec-adaptive .container-388,
body.public.intec-adaptive .container-417 {
    min-height: 0 !important;
    height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
}

body.public.intec-adaptive .container-388 > *,
body.public.intec-adaptive .container-417 > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

body.public.intec-adaptive .container-322,
body.public.intec-adaptive .container-332 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: var(--lemming-blue-bg) !important;
}

body.public.intec-adaptive .container-322 > :first-child,
body.public.intec-adaptive .container-332 > :first-child {
    margin-top: 0 !important;
}

body.public.intec-adaptive .container-322 > :last-child,
body.public.intec-adaptive .container-332 > :last-child {
    margin-bottom: 0 !important;
}

body.public.intec-adaptive .container-388 + [class*="container-"],
body.public.intec-adaptive .container-417 + [class*="container-"] {
    margin-top: 0 !important;
}

body.public.intec-adaptive .container-535,
body.public.intec-adaptive .container-540 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: var(--lemming-blue-bg) !important;
}

body.public.intec-adaptive .container-541 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

body.public.intec-adaptive .widget.c-news.c-news-template-3,
body.public.intec-adaptive .c-form-result-new.c-form-result-new-form-1.consult-layout {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.public.intec-adaptive .c-header.c-header-template-1 {
    position: relative !important;
    z-index: 40 !important;
    overflow: visible !important;
}

body.public.intec-adaptive .intec-template-layout-header,
body.public.intec-adaptive .intec-template-layout-header-wrapper,
body.public.intec-adaptive .c-header.c-header-template-1 .widget-content {
    position: relative;
    overflow: visible !important;
}

body.public.intec-adaptive .intec-template-layout-header,
body.public.intec-adaptive .intec-template-layout-header-wrapper {
    z-index: 40;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-banner {
    position: relative !important;
    z-index: 30 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

body.public.intec-adaptive .intec-template-layout-page {
    position: relative;
    z-index: 1;
    margin-top: 0 !important;
}

body.public.intec-adaptive .container-302 {
    background-color: transparent !important;
}

body.public.intec-adaptive .lemming-header-shell .c-header.c-header-template-1,
body.public.intec-adaptive .lemming-header-shell .c-header.c-header-template-1 .widget-banner {
    overflow: visible !important;
}

body.public.intec-adaptive .lemming-header-shell .c-header.c-header-template-1 .widget-banner {
    position: relative;
    z-index: 4;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
}

body.public.intec-adaptive .hero-banner {
    --lemming-hero-light: #eef8ff;
    --lemming-hero-surface-image: radial-gradient(circle at 50% 100%, #d9f4ff 0%, #eef8ff 52%, #f7fbff 100%);
    --lemming-hero-button-size: clamp(66px, 5vw, 88px);
    position: relative !important;
    z-index: 2;
    overflow: visible !important;
    border-radius: 0 0 40px 40px;
    background-color: transparent !important;
    background-image: var(--lemming-hero-surface-image);
}

body.public.intec-adaptive .hero-banner-bg {
    overflow: hidden;
    border-radius: inherit;
}

body.public.intec-adaptive .hero-banner .hero-card-glass {
    position: relative !important;
}

body.public.intec-adaptive .hero-banner .hero-card-arrow {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.public.intec-adaptive .hero-banner-bg .lemming-hero-background-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover;
    object-position: center;
    background: transparent;
    pointer-events: none;
}

body.public.intec-adaptive .hero-banner-bg .lemming-hero-background-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(238, 248, 255, 0.42) 0%, rgba(238, 248, 255, 0.24) 46%, rgba(238, 248, 255, 0.06) 100%);
    pointer-events: none;
}

body.public.intec-adaptive .hero-banner::after {
    display: none !important;
}

body.public.intec-adaptive .hero-scroll {
    position: absolute !important;
    z-index: 7 !important;
    left: 50% !important;
    bottom: 0 !important;
    display: flex !important;
    width: var(--lemming-hero-button-size) !important;
    min-width: var(--lemming-hero-button-size) !important;
    max-width: var(--lemming-hero-button-size) !important;
    height: var(--lemming-hero-button-size) !important;
    min-height: var(--lemming-hero-button-size) !important;
    max-height: var(--lemming-hero-button-size) !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 50% !important;
    background: #34bbc7 !important;
    box-shadow: 0 14px 34px rgba(0, 26, 91, 0.26);
    transform: translate(-50%, 50%) !important;
    transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    animation: lemmingHeroScrollPulse 2.4s ease-in-out infinite;
}

body.public.intec-adaptive .hero-scroll:empty {
    display: none !important;
}

body.public.intec-adaptive .hero-scroll:hover,
body.public.intec-adaptive .hero-scroll:focus-visible {
    background: #28aebc !important;
    box-shadow: 0 18px 42px rgba(0, 30, 105, 0.36);
    transform: translate(-50%, 50%) !important;
    animation-play-state: paused;
}

body.public.intec-adaptive .hero-scroll svg {
    width: 54% !important;
    height: 54% !important;
}

body.public.intec-adaptive .hero-banner .lemming-server-placeholder,
body.public.intec-adaptive .widget-banner .lemming-server-placeholder {
    display: block;
    width: auto !important;
    max-width: min(30vw, 510px) !important;
    height: auto !important;
    max-height: 78% !important;
    object-fit: contain;
    object-position: right bottom;
}

body.public.intec-adaptive .hero-banner .lemming-hero-card,
body.public.intec-adaptive .widget-banner .lemming-hero-card {
    position: relative;
    overflow: hidden;
}

body.public.intec-adaptive .hero-banner .lemming-hero-card > :not(.lemming-hero-card-image),
body.public.intec-adaptive .widget-banner .lemming-hero-card > :not(.lemming-hero-card-image) {
    position: relative;
    z-index: 2;
}

body.public.intec-adaptive .hero-banner .lemming-hero-card-image,
body.public.intec-adaptive .widget-banner .lemming-hero-card-image {
    position: absolute;
    z-index: 1;
    right: 3%;
    bottom: -3%;
    width: auto;
    height: auto;
    object-fit: contain;
    pointer-events: none;
}

body.public.intec-adaptive .hero-banner .lemming-hero-card-image-puzzle,
body.public.intec-adaptive .widget-banner .lemming-hero-card-image-puzzle {
    max-width: 43%;
    max-height: 68%;
}

body.public.intec-adaptive .hero-banner .lemming-hero-card-image-medal,
body.public.intec-adaptive .widget-banner .lemming-hero-card-image-medal {
    right: -2%;
    bottom: -7%;
    max-width: 48%;
    max-height: 72%;
}

body.public.intec-adaptive .hero-banner .lemming-hero-card-experience,
body.public.intec-adaptive .widget-banner .lemming-hero-card-experience {
    background-image: url('/upload/hero/experience-bg.png') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body.public.intec-adaptive .hero-banner .hero-cards > .hero-card-dark {
    background-image: url('/upload/hero/experience-bg.png') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body.public.intec-adaptive .hero-banner .hero-card-dark:hover,
body.public.intec-adaptive .hero-banner .hero-card-dark:hover * {
    color: #ffffff !important;
    opacity: 1 !important;
}

body.public.intec-adaptive .hero-banner .lemming-hero-card-image-bound {
    right: 2%;
    bottom: -4%;
    max-width: 46%;
    max-height: 74%;
}

body.public.intec-adaptive .hero-banner .lemming-hero-bound-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center right;
    background: transparent;
    cursor: ew-resize;
}

body.public.intec-adaptive .custom-header-wrapper {
    display: flex !important;
    width: 100%;
    align-items: center;
    gap: clamp(24px, 3vw, 56px);
}

body.public.intec-adaptive .widget-container.custom-header .intec-content,
body.public.intec-adaptive .widget-container.custom-header .intec-content-wrapper {
    width: 100%;
    max-width: none !important;
}

body.public.intec-adaptive .widget-container.custom-header .intec-content-wrapper {
    padding-right: clamp(18px, 2vw, 40px);
    padding-left: clamp(18px, 2vw, 40px);
    box-sizing: border-box;
}

body.public.intec-adaptive .custom-header-logo {
    flex: 0 0 clamp(140px, 11vw, 200px);
}

body.public.intec-adaptive .custom-header-menu {
    flex: 1 1 auto;
    min-width: 0;
}

body.public.intec-adaptive .custom-header-menu .ns-bitrix.c-menu.c-menu-horizontal-1,
body.public.intec-adaptive .custom-header-menu .menu-wrapper,
body.public.intec-adaptive .custom-header-menu .menu-wrapper-2,
body.public.intec-adaptive .custom-header-menu .menu-wrapper-3,
body.public.intec-adaptive .custom-header-menu .menu-wrapper-4 {
    width: 100% !important;
    max-width: none !important;
}

body.public.intec-adaptive .custom-header-menu .menu-wrapper-4 {
    display: flex !important;
    justify-content: stretch !important;
}

body.public.intec-adaptive .custom-header-menu .menu-wrapper-4 > .menu-item:not(.menu-item-more) {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
}

body.public.intec-adaptive .custom-header-menu .menu-item-text {
    min-height: clamp(54px, 3.6vw, 64px);
    padding-right: clamp(18px, 2vw, 42px) !important;
    padding-left: clamp(18px, 2vw, 42px) !important;
    font-size: clamp(16px, 1.15vw, 20px);
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed {
    z-index: 1000 !important;
    padding: 10px 18px 0;
    background: transparent !important;
    box-shadow: none !important;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed.lemming-fixed-visible {
    display: block !important;
    top: 0 !important;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-view-fixed-1 {
    overflow: visible;
    width: 100%;
    max-width: none;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 0 0 32px 32px;
    background: rgba(238, 248, 255, 0.52) !important;
    box-shadow: 0 16px 38px rgba(1, 34, 92, 0.16);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-wrapper,
body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-wrapper-2 {
    width: 100%;
    max-width: none !important;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-wrapper-2 {
    padding-right: clamp(18px, 2vw, 40px);
    padding-left: clamp(18px, 2vw, 40px);
    box-sizing: border-box;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-menu-wrap {
    display: block !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
    opacity: 1 !important;
    visibility: visible !important;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .menu-wrapper-2,
body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .menu-wrapper-3,
body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .menu-wrapper-4 {
    width: 100% !important;
    max-width: none !important;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .menu-wrapper-4 {
    display: flex !important;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .menu-wrapper-4 > .menu-item:not(.menu-item-more) {
    flex: 1 1 0 !important;
    width: auto !important;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .menu-item-text {
    min-height: 54px;
    padding-right: clamp(14px, 1.5vw, 30px) !important;
    padding-left: clamp(14px, 1.5vw, 30px) !important;
    font-size: 16px;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-menu-popup-wrap {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 58px;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-menu-popup .menu-button {
    display: flex !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border-radius: 14px;
    box-sizing: border-box;
}

body.public.intec-adaptive .c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-menu-popup .menu-button {
    border: 1px solid rgba(255, 255, 255, 0.58);
    background: rgba(238, 248, 255, 0.42) !important;
    box-shadow: 0 8px 22px rgba(1, 34, 92, 0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

@keyframes lemmingHeroScrollPulse {
    0%, 100% {
        box-shadow: 0 14px 34px rgba(0, 26, 91, 0.26);
    }
    50% {
        box-shadow: 0 18px 42px rgba(0, 30, 105, 0.42), 0 0 0 10px rgba(7, 57, 142, 0.10);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.public.intec-adaptive .hero-scroll {
        animation: none;
    }
}

@media all and (max-width: 768px) {
    body.public.intec-adaptive .c-header.c-header-template-1 .widget-banner {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body.public.intec-adaptive .lemming-header-shell .c-header.c-header-template-1 .widget-banner {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body.public.intec-adaptive .hero-banner {
        --lemming-hero-button-size: 62px;
        border-radius: 0 0 32px 32px;
    }

    body.public.intec-adaptive .hero-scroll {
        bottom: 0 !important;
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
    }

    body.public.intec-adaptive .hero-banner .lemming-server-placeholder,
    body.public.intec-adaptive .widget-banner .lemming-server-placeholder {
        max-width: 38vw !important;
        max-height: 54% !important;
    }

    body.public.intec-adaptive .hero-banner.lemming-hero-has-mobile .hero-banner-bg {
        background-image:
            linear-gradient(180deg, rgba(238, 248, 255, 0.22), rgba(238, 248, 255, 0.80)),
            var(--lemming-hero-mobile-image) !important;
        background-position: center, center !important;
        background-repeat: no-repeat, no-repeat !important;
        background-size: cover, cover !important;
    }

    body.public.intec-adaptive .hero-banner .lemming-hero-card-bound .hero-card-text,
    body.public.intec-adaptive .hero-banner .lemming-hero-card-bound .lemming-hero-card-image {
        max-height: 0;
        margin-top: 0;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.3s ease, opacity 0.25s ease, margin-top 0.3s ease;
    }

    body.public.intec-adaptive .hero-banner .lemming-hero-card-bound.is-expanded .hero-card-text,
    body.public.intec-adaptive .hero-banner .lemming-hero-card-bound:hover .hero-card-text {
        max-height: 180px;
        margin-top: 14px;
        opacity: 1;
        visibility: visible;
    }

    body.public.intec-adaptive .hero-banner .lemming-hero-card-bound.is-expanded .lemming-hero-card-image,
    body.public.intec-adaptive .hero-banner .lemming-hero-card-bound:hover .lemming-hero-card-image {
        max-height: 54%;
        opacity: 1;
        visibility: visible;
    }

}

@media all and (max-width: 1100px) {
    body.public.intec-adaptive .custom-header-wrapper {
        gap: 18px;
    }

    body.public.intec-adaptive .custom-header-logo {
        flex-basis: 130px;
    }

    body.public.intec-adaptive .custom-header-menu .menu-item-text {
        min-height: 66px;
        padding-right: 12px !important;
        padding-left: 12px !important;
        font-size: 14px;
    }
}

/* Homepage CTA buttons: exact desktop geometry and colors from the Figma assets. */
@media all and (min-width: 901px) {
    body.public.intec-adaptive .lemming-home .catalog-main-block .catalog-main-all-link {
        box-sizing: border-box !important;
        width: 402px !important;
        height: 77px !important;
        min-height: 77px !important;
        justify-content: center !important;
        gap: 123px !important;
        padding: 12px 12px 10px 32px !important;
        border-radius: 47px !important;
        background: #3eb9c0 !important;
        box-shadow: 0 10.331px 51.6551px rgba(0, 0, 0, 0.08), inset 2px 4px 3px rgba(233, 233, 233, 0.15), inset -2.58276px -5.16551px 10.331px rgba(233, 233, 233, 0.15) !important;
        -webkit-backdrop-filter: blur(36.1px);
        backdrop-filter: blur(36.1px);
        color: #fff !important;
        font-family: "Onest", Arial, sans-serif !important;
        font-size: 28px !important;
        font-weight: 600 !important;
        line-height: 32px !important;
    }

    body.public.intec-adaptive .lemming-home .catalog-main-block .catalog-main-all-link__text {
        flex: 0 0 180px !important;
        width: 180px !important;
        white-space: nowrap !important;
    }

    body.public.intec-adaptive .lemming-home .catalog-main-block .catalog-main-all-link__icon {
        display: block !important;
        flex: 0 0 55px !important;
        width: 55px !important;
        min-width: 55px !important;
        height: 55px !important;
        border-radius: 0 !important;
        background: transparent !important;
        font-size: 0 !important;
    }

    body.public.intec-adaptive .lemming-home .catalog-main-block .catalog-main-all-link__icon img {
        display: block !important;
        width: 55px !important;
        height: 55px !important;
    }

    body.public.intec-adaptive .lemming-home .widget.c-about-ref.c-about-ref-template-2 .lemming-about-button {
        box-sizing: border-box !important;
        width: 433px !important;
        max-width: none !important;
        height: 77px !important;
        min-height: 77px !important;
        justify-content: center !important;
        gap: 48px !important;
        margin-top: auto !important;
        padding: 12px 12px 10px 32px !important;
        border-radius: 47px !important;
        background: #0f4495 !important;
        box-shadow: none !important;
        color: #fff !important;
        font-family: "Onest", Arial, sans-serif !important;
        font-size: 28px !important;
        font-weight: 600 !important;
        line-height: 32px !important;
    }

    body.public.intec-adaptive .lemming-home .widget.c-about-ref.c-about-ref-template-2 .lemming-about-button span {
        flex: 0 0 286px !important;
        width: 286px !important;
        white-space: nowrap !important;
    }

    body.public.intec-adaptive .lemming-home .widget.c-about-ref.c-about-ref-template-2 .lemming-about-button-icon {
        flex: 0 0 55px !important;
        width: 55px !important;
        min-width: 55px !important;
        height: 55px !important;
    }
}

/* Homepage catalog and solutions typography/layout, independent of the optional wrapper and Bitrix HTML cache. */
@media all and (min-width: 901px) {
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile__title,
    body.public.intec-adaptive .widget.c-services[class*="c-services-template"] .widget-title,
    body.public.intec-adaptive .widget.c-services[class*="c-services-template"] .widget-item-name,
    body.public.intec-adaptive .widget.c-services[class*="c-services-template"] .widget-item-name a {
        font-family: "Exo 2", "Exo_2", Arial, sans-serif !important;
        font-size: 34px !important;
        font-weight: 600 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-container-2 {
        container-type: inline-size;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile__title {
        top: 2.073cqw;
        left: 2.073cqw;
        right: 2.073cqw;
        font-size: 2.073cqw !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-grid {
        min-height: 51.829cqw !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="pretsizion"] {
        top: 0 !important;
        right: auto !important;
        left: 0 !important;
        width: 49.5% !important;
        height: 24.878cqw !important;
        border-radius: 2.073cqw 6.829cqw 2.073cqw 6.829cqw !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="chiller"] {
        top: 0 !important;
        right: auto !important;
        left: 50.5% !important;
        width: 24.2% !important;
        height: 24.878cqw !important;
        border-radius: 2.073cqw 2.073cqw 6.829cqw 2.073cqw !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="pretsizion"] .catalog-main-tile__image img {
        right: 10% !important;
        bottom: 0 !important;
        left: auto !important;
        width: auto !important;
        height: 116% !important;
        object-fit: contain !important;
        object-position: right bottom !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="chiller"] .catalog-main-tile__image img {
        right: -5% !important;
        bottom: -2% !important;
        left: auto !important;
        width: 110% !important;
        height: 80% !important;
        object-fit: contain !important;
        object-position: right bottom !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="rossiyskoe"] {
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        width: 24.2% !important;
        height: 45cqw !important;
        border-radius: 6.829cqw 2.073cqw 6.829cqw 2.073cqw !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="cukhie_gradirni"],
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="draikuler"] {
        top: 26.524cqw !important;
        right: auto !important;
        left: 0 !important;
        width: 24.2% !important;
        height: 24.817cqw !important;
        border-radius: 2.073cqw 2.073cqw 2.073cqw 6.829cqw !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="ventilyator"] {
        top: 26.524cqw !important;
        right: auto !important;
        left: 25.3% !important;
        width: 49.5% !important;
        height: 24.817cqw !important;
        border-radius: 6.829cqw 2.073cqw 6.829cqw 2.073cqw !important;
    }

    /* Keep the large product cutouts above the glass cards, as in the desktop design. */
    body.public.intec-adaptive .catalog-main-block .tile-1,
    body.public.intec-adaptive .catalog-main-block .tile-5,
    body.public.intec-adaptive .catalog-main-block .tile-1 .catalog-main-tile__image,
    body.public.intec-adaptive .catalog-main-block .tile-5 .catalog-main-tile__image {
        overflow: visible !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-1 img,
    body.public.intec-adaptive .catalog-main-block .tile-5 img {
        max-height: none !important;
        max-width: none !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-5 img {
        right: 12% !important;
        bottom: 0 !important;
        width: auto !important;
        height: 109% !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-1 .catalog-main-tile__title,
    body.public.intec-adaptive .catalog-main-block .tile-5 .catalog-main-tile__title {
        width: min-content;
        right: auto;
        white-space: normal;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="rossiyskoe"] .catalog-main-tile__image {
        background: url("/bitrix/templates/prom_s1/components/intec.universe/main.sections/template.3/images/production-russian.png") center bottom / contain no-repeat !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="cukhie_gradirni"] .catalog-main-tile__image,
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="draikuler"] .catalog-main-tile__image {
        background: url("/bitrix/templates/prom_s1/components/intec.universe/main.sections/template.3/images/dry-coolers.png") center bottom / contain no-repeat !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="rossiyskoe"] .catalog-main-tile__image img,
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="cukhie_gradirni"] .catalog-main-tile__image img,
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="draikuler"] .catalog-main-tile__image img {
        display: none !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="cukhie_gradirni"] .catalog-main-tile__title,
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="draikuler"] .catalog-main-tile__title {
        font-size: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="cukhie_gradirni"] .catalog-main-tile__title::after,
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile[href*="draikuler"] .catalog-main-tile__title::after {
        content: "ДРАЙКУЛЕРЫ";
        font-family: "Exo 2", "Exo_2", Arial, sans-serif;
        font-size: 2.073cqw;
        font-weight: 600;
        line-height: 1.1;
    }

    body.public.intec-adaptive .lemming-home .catalog-main-block .catalog-main-all-link,
    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link {
        top: 46.646cqw !important;
        width: 24.2% !important;
        height: 4.695cqw !important;
        min-height: 0 !important;
        padding: 0.67cqw 0.73cqw 0.67cqw 1.95cqw !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__text {
        flex: 1 1 auto !important;
        width: auto !important;
        height: auto !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__text::after {
        font-size: 1.707cqw !important;
        line-height: 1.15 !important;
    }

    body.public.intec-adaptive .lemming-home .catalog-main-block .catalog-main-all-link__icon,
    body.public.intec-adaptive .lemming-home .catalog-main-block .catalog-main-all-link__icon img,
    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__icon,
    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__icon img {
        width: 3.354cqw !important;
        min-width: 3.354cqw !important;
        height: 3.354cqw !important;
        flex-basis: 3.354cqw !important;
    }
}

@media all and (min-width: 1501px) {
    body.public.intec-adaptive .catalog-main-block .catalog-main-title {
        font-size: 70px !important;
    }
}

@media all and (min-width: 1201px) and (max-width: 1500px) {
    body.public.intec-adaptive .catalog-main-block .catalog-main-title {
        font-size: 64px !important;
    }
}

@media all and (min-width: 901px) and (max-width: 1200px) {
    body.public.intec-adaptive .catalog-main-block .catalog-main-title {
        font-size: 48px !important;
    }
}
