/*
 * Homepage mobile composition from the 430 px design frame.
 * This asset is loaded on the homepage only and every rule is kept below the
 * mobile breakpoint so the existing desktop implementation remains intact.
 */
@media all and (max-width: 768px) {
    html {
        width: 100%;
        max-width: 100%;
        scrollbar-width: none;
    }

    html::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    body.public.intec-adaptive {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    body.public.intec-adaptive .intec-template,
    body.public.intec-adaptive .intec-template-layout,
    body.public.intec-adaptive .intec-template-layout-page,
    body.public.intec-adaptive .intec-template-layout-page-wrapper,
    body.public.intec-adaptive .intec-template-layout-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.public.intec-adaptive .intec-template {
        overflow-x: clip !important;
    }

    /* The Bitrix commerce panel is not part of the mobile homepage design. */
    body.public.intec-adaptive .widget.c-panel.c-panel-template-1 {
        display: none !important;
    }

    /* The mobile header is fixed over the hero in the design; its INTEC spacer must not shift the page. */
    body.public.intec-adaptive .c-header.c-header-template-1 > .widget-content > div[style*="height: 60px"] {
        display: none !important;
        height: 0 !important;
    }

    /* Header: only the 38.63 px brand mark and the exported 42 px menu control. */
    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view.widget-view-mobile {
        position: absolute !important;
        z-index: 100 !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 84px !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        pointer-events: none;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2,
    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-wrapper,
    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-wrapper-2,
    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-wrapper-3 {
        position: relative !important;
        width: 100% !important;
        height: 84px !important;
        min-height: 84px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-wrapper-3 {
        display: block !important;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-wrapper-3::after {
        display: none !important;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-logotype-wrap {
        position: absolute !important;
        z-index: 2 !important;
        top: 21px !important;
        left: 20px !important;
        display: block !important;
        width: 38.64px !important;
        height: 41.52px !important;
        min-width: 38.64px !important;
        padding: 0 !important;
        overflow: hidden !important;
        line-height: 0 !important;
        text-align: left !important;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAzOSA0MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjM5ODcgNDEuNTA5NUMyNS4xMDA3IDQwLjk4NTkgMjEuMDQwNyAzMy45NDU1IDE5LjgwMDIgMzEuODAyOEMxOS4zODEzIDMxLjA3NzggMTkuMjg0NyAzMS4wNzc4IDE4Ljg2NTggMzEuODAyOEMxNy4zODM2IDM0LjM0ODMgMTMuNjg2MiA0MC43Njg0IDEzLjI1OTIgNDEuNTE3NkMxMi44NTY1IDQwLjgyNDggMTEuNzkzMiAzOC45NTYgMTEuNTkxOCAzOC42MzM4QzExLjMwMTggMzguMTU4NSAxMS4yOTM3IDM3LjY5MTMgMTEuNTc1NyAzNy4yMTZDMTIuMjM2MiAzNi4wODAyIDE3LjUwNDQgMjYuOTI5MyAxOC4yNDU1IDI1LjY2NDZDMTguNzYxMSAyNC43OTQ2IDE5Ljg0MDUgMjQuNzYyNCAyMC4zNzIxIDI1LjYxNjJDMjAuODIzMiAyNi4zNDEyIDI2LjE4ODEgMzUuNjg1NSAyNy4wMzQgMzcuMTM1NEMyNy4zMjQgMzcuNjM0OSAyNy4zNjQyIDM4LjExODIgMjcuMDY2MiAzOC42MjU3QzI2LjUxODQgMzkuNTUyMSAyNS45ODY4IDQwLjQ4NjUgMjUuMzkwNyA0MS41MDk1SDI1LjM5ODdaIiBmaWxsPSIjMDA3MkIzIi8+CjxwYXRoIGQ9Ik0zOC42MzM5IDI2Ljg1NjdDMzguMDI5NyAyNi44NTY3IDI5LjkwMTggMjYuODQwNiAyNy40Mjg4IDI2Ljg0MDZDMjYuNTkxMSAyNi44NDA2IDI2LjU0MjcgMjYuOTIxMSAyNi45NTM2IDI3LjY0NjFDMjguNDE5NiAzMC4yMDc3IDMyLjEyNTEgMzYuNjE5OCAzMi41NjAxIDM3LjM2MDlDMzEuNzU0NiAzNy4zNjA5IDI5LjYwMzggMzcuMzYwOSAyOS4yMjUyIDM3LjM2MDlDMjguNjY5NCAzNy4zNzcgMjguMjY2NiAzNy4xNDM0IDI3Ljk4NDcgMzYuNjY4MkMyNy4zMzIyIDM1LjUyNDMgMjIuMDM5OCAyNi4zODE0IDIxLjMyMjggMjUuMTE2N0MyMC44MjM0IDI0LjIzODcgMjEuMzM5IDIzLjI4ODIgMjIuMzQ1OSAyMy4yNDc5QzIzLjE5OTggMjMuMjE1NyAzMy45Njk4IDIzLjI0NzkgMzUuNjUzNCAyMy4yNDc5QzM2LjIyNTMgMjMuMjQ3OSAzNi42Njg0IDIzLjQ1NzMgMzYuOTU4NCAyMy45NzI5QzM3LjQ5IDI0LjkwNzMgMzguMDI5NyAyNS44MzM3IDM4LjYxNzggMjYuODY0OEgzOC42MzM5VjI2Ljg1NjdaIiBmaWxsPSIjMDA3MkIzIi8+CjxwYXRoIGQ9Ik0wIDI2Ljg1NjdDMC42MDQxNTUgMjYuODU2NyA4LjczMjA1IDI2Ljg0MDYgMTEuMjA1MSAyNi44NDA2QzEyLjA0MjggMjYuODQwNiAxMi4wOTExIDI2LjkyMTEgMTEuNjgwMyAyNy42NDYxQzEwLjIxNDIgMzAuMjA3NyA2LjUwODc2IDM2LjYxOTggNi4wNzM3NyAzNy4zNjA5QzYuODc5MzEgMzcuMzYwOSA5LjAzMDEgMzcuMzYwOSA5LjQwODcgMzcuMzYwOUM5Ljk2NDUyIDM3LjM3NyAxMC4zNjczIDM3LjE0MzQgMTAuNjQ5MiAzNi42NjgyQzExLjMwMTcgMzUuNTI0MyAxNi41OTQxIDI2LjM4MTQgMTcuMzExIDI1LjExNjdDMTcuODEwNSAyNC4yMzg3IDE3LjI5NDkgMjMuMjg4MiAxNi4yODggMjMuMjQ3OUMxNS40MzQxIDIzLjIxNTcgNC42NjQwNyAyMy4yNDc5IDIuOTgwNSAyMy4yNDc5QzIuNDA4NTYgMjMuMjQ3OSAxLjk2NTUyIDIzLjQ1NzMgMS42NzU1MiAyMy45NzI5QzEuMTQzODcgMjQuOTA3MyAwLjYwNDE1NSAyNS44MzM3IDAuMDE2MTExMiAyNi44NjQ4SDBWMjYuODU2N1oiIGZpbGw9IiMwMDcyQjMiLz4KPHBhdGggZD0iTTM1Ljg3MDYgMjEuOTc1MkgyLjc1NDg4TDE1LjQ0MjEgNC45NzEwM2UtMDVMMjEuNTMyIDEwLjY0OTNMMTkuNTU4NCAxMy45MzU5TDE1LjQ0MjEgNi42NTM4MUw4LjUyMjU1IDE4LjY0ODNIMzAuMTExTDI2LjIyMDIgMTEuOTA1OUwyMi43NTY0IDE3LjM5OTdIMTguOTE0TDI2LjIyMDIgNS4yNTIxN0wzNS44NzA2IDIxLjk3NTJaIiBmaWxsPSIjMDA3MkIzIi8+Cjwvc3ZnPgo=") !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 38.64px 41.52px !important;
        pointer-events: auto;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-logotype {
        position: relative !important;
        display: block !important;
        width: 38.64px !important;
        max-width: none !important;
        height: 41.52px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-logotype img {
        display: block !important;
        width: 206px !important;
        max-width: none !important;
        height: 51px !important;
        transform: translateY(-4.67px) !important;
        opacity: 0 !important;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-menu-wrap {
        position: absolute !important;
        z-index: 3 !important;
        top: 21px !important;
        right: 21px !important;
        left: auto !important;
        display: block !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        pointer-events: auto;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-menu,
    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-menu .menu-button {
        display: block !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: transparent url("/images/home/mobile-menu-button.svg") center / 42px 42px no-repeat !important;
        color: transparent !important;
        font-size: 0 !important;
    }

    body.public.intec-adaptive .c-header.c-header-template-1.c-header-lemming-1 .widget-view-mobile-2 .widget-menu .menu-button-icon {
        display: none !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3,
    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-social {
        overflow: hidden !important;
    }

    /* Hero: 1050 px video plate with the three cards crossing into catalog. */
    body.public.intec-adaptive .lemming-header-banner-video,
    body.public.intec-adaptive .lemming-header-banner-video .hero-banner {
        width: 100% !important;
        height: 1349px !important;
        min-height: 1349px !important;
        overflow: visible !important;
        border-radius: 0 !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video-layer,
    body.public.intec-adaptive .lemming-header-banner-video .hero-banner-bg {
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        width: 100% !important;
        height: 1050px !important;
        border-radius: 0 0 35px 35px !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-banner-bg .lemming-hero-background-overlay,
    body.public.intec-adaptive .lemming-header-banner-video-layer::after {
        top: 0 !important;
        bottom: auto !important;
        height: 778px !important;
        background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.95) 9.85%,
            rgba(255, 255, 255, 0.55) 56.22%,
            rgba(255, 255, 255, 0.1) 68.34%,
            rgba(255, 255, 255, 0) 95.77%
        ) !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-banner > .intec-content,
    body.public.intec-adaptive .lemming-header-banner-video .hero-banner > .intec-content > .intec-content-wrapper {
        width: 100% !important;
        height: 1349px !important;
        min-height: 0 !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-banner > .intec-content > .intec-content-wrapper {
        padding-right: 19px !important;
        padding-left: 19px !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-banner-wrapper,
    body.public.intec-adaptive .lemming-header-banner-video .hero-banner-left {
        position: relative !important;
        width: 100% !important;
        height: 1349px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-banner-left {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-title {
        position: relative !important;
        top: auto !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 390px !important;
        height: auto !important;
        margin: 88px 0 0 !important;
        color: #0f4495 !important;
        font-family: "Exo 2", "Exo_2", Arial, sans-serif !important;
        font-size: 40px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        letter-spacing: -0.01em !important;
        white-space: normal !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-description {
        position: relative !important;
        top: auto !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 390px !important;
        height: auto !important;
        margin: 18px 0 0 !important;
        color: #0072b3 !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
        white-space: normal !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-button {
        position: relative !important;
        top: auto !important;
        left: 0 !important;
        width: 231px !important;
        height: 42px !important;
        gap: 16px !important;
        margin: 42px 0 0 !important;
        padding: 10px 25px !important;
        border-radius: 38px !important;
        font-size: 18px !important;
        line-height: 1.18 !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-button svg {
        width: 22px !important;
        height: 22px !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-cards {
        position: absolute !important;
        top: 809px !important;
        left: 0 !important;
        display: flex !important;
        width: 100% !important;
        max-width: 390px !important;
        height: auto !important;
        min-height: 490px !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-height: 0 !important;
        height: 165px !important;
        border-radius: 30px !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-partner {
        height: 140px !important;
        min-height: 140px !important;
        padding: 31px 24px !important;
        background: #06215b url("/images/home/hero-partner-mobile.png") center / cover no-repeat !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-glass {
        overflow: visible !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-glass::before {
        top: -20.3px !important;
        left: -20.3px !important;
        width: calc(100% + 36px) !important;
        height: 206px !important;
        border-radius: 0 !important;
        background: transparent url("/images/home/hero-card-mobile.svg") center / 100% 206px no-repeat !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        -webkit-mask: none !important;
        mask: none !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-copy {
        top: 28px !important;
        left: 24px !important;
        width: 243px !important;
        max-width: calc(100% - 48px) !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-title,
    body.public.intec-adaptive .lemming-header-banner-video .hero-card-partner .hero-card-title {
        width: 202px !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 0 8px !important;
        font-size: 22px !important;
        line-height: 1.06 !important;
        white-space: normal !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-text,
    body.public.intec-adaptive .lemming-header-banner-video .hero-card-partner .hero-card-text,
    body.public.intec-adaptive .lemming-header-banner-video .hero-card-bound .hero-card-text {
        width: 243px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 1.06 !important;
        opacity: 1 !important;
        visibility: visible !important;
        white-space: normal !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-partner .hero-card-text {
        width: 220px !important;
        max-width: 100% !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-production .hero-card-picture {
        top: 51px !important;
        right: 10px !important;
        bottom: auto !important;
        left: auto !important;
        width: 108px !important;
        height: 104px !important;
        transform: none !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-achievement .hero-card-picture {
        top: 44px !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;
        width: 120px !important;
        height: 116px !important;
        transform: none !important;
    }

    body.public.intec-adaptive .lemming-header-banner-video .hero-card-arrow {
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;
        width: clamp(38px, 10.233vw, 44px) !important;
        height: clamp(38px, 10.233vw, 44px) !important;
    }

    /* Catalog: the five design tiles form a 390 x 868 px mosaic. */
    body.public.intec-adaptive .catalog-main-block {
        width: 100% !important;
        height: 1092px !important;
        min-height: 1092px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-video-wrap {
        top: -502px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-content {
        display: block !important;
        width: 100% !important;
        height: 1092px !important;
        min-height: 0 !important;
        padding: 30px 0 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-container {
        width: 100% !important;
        height: 1062px !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 20px !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-container-2 {
        width: 100% !important;
        height: 1062px !important;
        margin: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-header {
        height: 42px !important;
        margin: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-title {
        margin: 0 !important;
        font-family: "Exo 2", "Exo_2", Arial, sans-serif !important;
        font-size: 40px !important;
        font-weight: 600 !important;
        line-height: 1.05 !important;
        letter-spacing: -0.01em !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-grid {
        position: absolute !important;
        top: 58px !important;
        left: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 933px !important;
        min-height: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile {
        position: absolute !important;
        right: auto !important;
        bottom: auto !important;
        height: 205px !important;
        overflow: hidden !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, 0.2) !important;
        box-shadow: 0 0 20.3px rgba(215, 236, 250, 0.08) !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-2 {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-1 {
        top: 221px !important;
        left: 0 !important;
        width: 188px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-3 {
        top: 221px !important;
        left: 203px !important;
        width: 187px !important;
        height: 426px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-4 {
        top: 442px !important;
        left: 0 !important;
        width: 188px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-5 {
        top: 663px !important;
        left: 0 !important;
        width: 100% !important;
    }

    /* Скругления плиток каталога по мобильному макету. */
    body.public.intec-adaptive .catalog-main-block .tile-2 {
        border-radius: 20px 20px 20px 50px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-1 {
        border-radius: 20px 20px 50px 20px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-3 {
        border-radius: 50px 20px 50px 20px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-4 {
        border-radius: 20px 50px 20px 20px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-5 {
        border-radius: 50px 20px 50px 20px !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile__title {
        top: 25px !important;
        right: 14px !important;
        left: 20px !important;
        font-family: "Exo 2", "Exo_2", Arial, sans-serif !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 1.15 !important;
        letter-spacing: -0.01em !important;
    }

    /* Long category names must stay inside the narrow mobile tiles. */
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile__title {
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        -webkit-hyphens: none !important;
        hyphens: none !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-1 .catalog-main-tile__title,
    body.public.intec-adaptive .catalog-main-block .tile-3 .catalog-main-tile__title,
    body.public.intec-adaptive .catalog-main-block .tile-4 .catalog-main-tile__title {
        right: 12px !important;
        left: 12px !important;
        font-size: clamp(12px, calc(5vw - 4px), 16px) !important;
        line-height: 1.2 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-tile__image img {
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        max-width: none !important;
        transform: none !important;
        object-fit: contain !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-2 img {
        top: 60px !important;
        right: 0 !important;
        width: 80% !important;
        height: 165px !important;
        object-position: right bottom !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-1 img {
        top: 72px !important;
        left: 0 !important;
        width: 198px !important;
        height: 131px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-3 img {
        top: 82px !important;
        left: 14px !important;
        width: 193px !important;
        height: 308px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-4 img {
        content: url("/images/home/catalog-dry-coolers-mobile.png") !important;
        top: 53px !important;
        left: -5px !important;
        width: 191px !important;
        height: 152px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-4 .catalog-main-tile__title {
        font-size: 0 !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-4 .catalog-main-tile__title::after {
        content: "ДРАЙКУЛЕРЫ";
        font-size: clamp(12px, calc(5vw - 4px), 16px);
    }

    body.public.intec-adaptive .catalog-main-block .tile-5 img {
        content: url("/bitrix/templates/prom_s1/components/bitrix/catalog.section.list/catalog.lemming/images/fan-walls-mobile.png") !important;
        top: -23px !important;
        left: 156px !important;
        width: 215px !important;
        height: 228px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-5 .catalog-main-tile__title {
        width: min-content !important;
        right: auto !important;
        font-size: 16px !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link {
        position: absolute !important;
        top: 892px !important;
        right: 0 !important;
        left: auto !important;
        display: flex !important;
        width: 187px !important;
        height: 41px !important;
        min-height: 41px !important;
        gap: 24px !important;
        padding: 5px 5px 5px 14px !important;
        color: #fff !important;
        border-radius: 49px !important;
        background: #3eb9c0 !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
    }

    body.public.intec-adaptive .catalog-main-block .catalog-main-all-link__text {
        flex: 1 1 auto !important;
        min-width: 0 !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: 18px;
    }

    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 {
        display: block !important;
        flex: 0 0 30px !important;
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
    }

    /* About: restore the asymmetric composition used in the mobile frame. */
    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 {
        width: 100% !important;
        height: 1692px !important;
        min-height: 1692px !important;
        margin: 0 !important;
        overflow: hidden !important;
        background: linear-gradient(360deg, #d7ecfa -16.63%, #fff 114.67%) !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about,
    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .intec-content-wrapper,
    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-panel {
        width: 100% !important;
        height: 1692px !important;
        min-height: 1692px !important;
        aspect-ratio: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-copy,
    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-media,
    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card {
        position: absolute !important;
        margin: 0 !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-copy::before,
    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-copy::after {
        display: none !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-copy-title {
        top: 86px !important;
        left: 17.5px !important;
        width: 390px !important;
        height: 280px !important;
        padding: 0 !important;
        color: #0f4495 !important;
        border-radius: 0 !important;
        background: transparent !important;
        font-size: 40px !important;
        font-weight: 600 !important;
        line-height: 1.05 !important;
        letter-spacing: -0.01em !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-copy-title .lemming-about-copy-inner {
        display: flex !important;
        height: 100% !important;
        align-items: flex-end !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-copy-preview {
        top: 398px !important;
        left: 17.5px !important;
        width: 390px !important;
        max-width: calc(100% - 40px) !important;
        height: auto !important;
        min-height: 118px !important;
        padding: 0 !important;
        color: #0072b3 !important;
        border-radius: 0 !important;
        background: transparent !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
        white-space: normal !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-media {
        top: 549px !important;
        right: auto !important;
        bottom: auto !important;
        left: 18px !important;
        width: 390px !important;
        height: 836px !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        background: url("/images/home/about-mobile.webp") center / cover no-repeat !important;
        -webkit-mask: url("/images/home/about-mobile-mask.svg") center / 100% 100% no-repeat !important;
        mask: url("/images/home/about-mobile-mask.svg") center / 100% 100% no-repeat !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-media-image {
        opacity: 0 !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card {
        width: 187px !important;
        max-width: none !important;
        height: 237px !important;
        border-radius: 20px !important;
        font-family: "Onest", Arial, sans-serif !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card-mission {
        top: 557px !important;
        right: auto !important;
        bottom: auto !important;
        left: 213px !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card-goal {
        top: 1141px !important;
        right: auto !important;
        bottom: auto !important;
        left: 25.5px !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card-content {
        right: 13px !important;
        bottom: 18px !important;
        left: 13px !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card-title {
        font-size: 22px !important;
        line-height: 1.02 !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card-text {
        margin-top: 4px !important;
        font-size: 15px !important;
        line-height: 1.1 !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card-icon-rocket {
        top: -160px !important;
        right: auto !important;
        left: -76px !important;
        width: 433px !important;
        height: 289px !important;
        max-height: none !important;
        transform: none !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card-icon-calendar {
        top: -198px !important;
        right: auto !important;
        left: 41px !important;
        width: 514px !important;
        height: 343px !important;
        max-height: none !important;
        transform: none !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-copy-detail {
        top: 1416px !important;
        right: auto !important;
        bottom: auto !important;
        left: 23.5px !important;
        width: 389px !important;
        max-width: calc(100% - 41px) !important;
        height: auto !important;
        min-height: 192px !important;
        padding: 0 !important;
        color: #0072b3 !important;
        border-radius: 0 !important;
        background: transparent !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
        white-space: normal !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-detail-text {
        width: 100% !important;
        height: auto !important;
        min-height: 118px !important;
        white-space: normal !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-button {
        position: absolute !important;
        top: 151px !important;
        left: 0 !important;
        display: flex !important;
        width: 259px !important;
        height: 41px !important;
        min-height: 41px !important;
        justify-content: flex-end !important;
        gap: 24px !important;
        margin: 0 !important;
        padding: 5px 5px 5px 18px !important;
        color: #fff !important;
        border-radius: 49px !important;
        background: #0f4495 !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
    }

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

    /* Projects: fixed mobile stage matching the 1177 px design section. */
    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 {
        width: 100% !important;
        height: 1177px !important;
        min-height: 1177px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .widget-content {
        position: relative !important;
        width: 100% !important;
        height: 1177px !important;
        aspect-ratio: auto !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-title {
        position: absolute !important;
        top: 67px !important;
        left: 20px !important;
        margin: 0 !important;
        font-size: 40px !important;
        line-height: 1.05 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects {
        position: absolute !important;
        inset: 0 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-stage {
        position: absolute !important;
        top: 127px !important;
        right: auto !important;
        bottom: auto !important;
        left: 20px !important;
        display: block !important;
        width: calc(100% - 40px) !important;
        height: 987px !important;
        padding: 0 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-main {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-info-shape,
    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-clip {
        display: none !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-heading-shape {
        position: absolute !important;
        z-index: 3 !important;
        top: 0 !important;
        left: var(--lemming-projects-heading-left, -20px) !important;
        display: block !important;
        width: var(--lemming-projects-heading-width, calc(100% + 20px)) !important;
        height: 118px !important;
        object-fit: fill !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-heading,
    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-power {
        position: absolute !important;
        right: auto !important;
        left: 0 !important;
        display: block !important;
        width: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        white-space: nowrap !important;
        text-overflow: clip !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-heading {
        top: 0 !important;
        height: 68px !important;
        padding: 20px 20px 0 !important;
        color: #fff !important;
        border-radius: 0 !important;
        font-size: 40px !important;
        font-weight: 600 !important;
        line-height: 1.05 !important;
        -webkit-text-fill-color: currentColor !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-power {
        top: 68px !important;
        height: 50px !important;
        padding: 0 20px 18px !important;
        border-radius: 0 !important;
        font-size: 30px !important;
        font-weight: 600 !important;
        line-height: 1.05 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-picture {
        position: absolute !important;
        z-index: 2 !important;
        top: 143px !important;
        left: 0 !important;
        width: 100% !important;
        height: 236px !important;
        border-radius: 20px !important;
        clip-path: none !important;
        -webkit-clip-path: none !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-info-card {
        position: absolute !important;
        z-index: 4 !important;
        top: 404px !important;
        right: auto !important;
        bottom: auto !important;
        left: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 236px !important;
        margin: 0 !important;
        padding: 31px 41px 33px 32px !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, 0.3) !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-preview,
    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-order {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-preview {
        height: 83px !important;
        max-height: 83px !important;
        overflow: visible !important;
        font-size: 24px !important;
        line-height: 1.15 !important;
        -webkit-line-clamp: 3 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-order {
        height: 72px !important;
        max-height: 72px !important;
        margin-top: 24px !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-order-row {
        grid-template-columns: 122px 122px !important;
        column-gap: 62px !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-carousel {
        position: absolute !important;
        z-index: 6 !important;
        top: 665px !important;
        left: 0 !important;
        width: 410px !important;
        height: 187px !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-thumb {
        top: 0 !important;
        width: 187px !important;
        height: 187px !important;
        border-radius: 20px !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-thumb.is-slot-0 {
        left: 0 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-thumb.is-slot-1 {
        left: 203px !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-thumb.is-slot-2 {
        left: 406px !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-thumb.is-active {
        box-shadow: none !important;
        filter: drop-shadow(0 0 20.3px rgba(62, 185, 192, 0.83)) !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-more {
        position: absolute !important;
        z-index: 9 !important;
        top: 806px !important;
        left: 5px !important;
        display: flex !important;
        width: 178px !important;
        height: 41px !important;
        gap: 28px !important;
        margin: 0 !important;
        padding: 5px 5px 5px 15px !important;
        border-radius: 43px !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-more-icon {
        width: 30px !important;
        height: 30px !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-controls {
        position: absolute !important;
        top: 877px !important;
        left: auto !important;
        right: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: 88px !important;
        height: 40px !important;
        padding: 0 !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-control {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        flex: 0 0 40px !important;
        width: 40px !important;
        height: 40px !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-control img {
        width: 40px !important;
        height: 40px !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-control-prev img {
        content: url("/images/home/projects-prev-mobile.svg") !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-control-next img {
        content: url("/images/home/projects-next-mobile.svg") !important;
    }

    body.public.intec-adaptive .widget.c-projects.c-projects-template-2 .lemming-projects-all {
        position: absolute !important;
        z-index: 9 !important;
        top: 942px !important;
        right: 0 !important;
        left: auto !important;
        display: flex !important;
        width: 167px !important;
        height: 45px !important;
        padding: 0 28px !important;
        border-radius: 44px !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
    }

    /* Media centre and consultation share one 1756 px blue scene. */
    body.public.intec-adaptive .lemming-media-consult-bg {
        position: relative !important;
        width: 100% !important;
        height: 1756px !important;
        min-height: 1756px !important;
        margin: 0 !important;
        overflow: hidden !important;
        background: #0f4495 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .lemming-media-block,
    body.public.intec-adaptive .lemming-media-consult-bg .lemming-consult-block {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 1756px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Keep the transparent consultation scene below the news swipe area. */
    body.public.intec-adaptive .lemming-media-consult-bg .lemming-media-block {
        z-index: 2 !important;
        height: 800px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 100% !important;
        height: 800px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-wrapper,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-wrapper-2 {
        position: relative !important;
        width: 100% !important;
        height: 800px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-header {
        position: absolute !important;
        top: 117px !important;
        left: 20px !important;
        display: block !important;
        width: calc(100% - 40px) !important;
        height: 154px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-title-container,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-title {
        width: 100% !important;
        height: 42px !important;
        margin: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-title {
        color: #fff !important;
        font-family: "Exo 2", "Exo_2", Arial, sans-serif !important;
        font-size: 40px !important;
        font-weight: 600 !important;
        line-height: 1.05 !important;
        letter-spacing: -0.01em !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-tabs {
        position: absolute !important;
        top: 66px !important;
        left: 0 !important;
        display: flex !important;
        width: 100% !important;
        height: 88px !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-tab,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-tab:nth-child(n) {
        width: auto !important;
        height: 41px !important;
        padding: 0 25px !important;
        border-radius: 85px !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-tab:nth-child(1) {
        flex: 0 0 159px !important;
        width: 159px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-tab:nth-child(2) {
        flex: 0 0 127px !important;
        width: 127px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-tab:nth-child(3),
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-tab:nth-child(4) {
        flex: 0 0 111px !important;
        width: 111px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-content {
        position: absolute !important;
        top: 309px !important;
        left: 0 !important;
        width: 100% !important;
        height: 440px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-items {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        display: flex !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: 440px !important;
        align-items: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        padding: 0 20px 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        transform: none !important;
        scroll-padding-inline: 32px !important;
        scroll-snap-type: x mandatory !important;
        touch-action: pan-x pan-y !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
        scrollbar-width: thin !important;
        scrollbar-color: #d7ecfa rgba(255, 255, 255, 0.15) !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-items::-webkit-scrollbar {
        display: block !important;
        height: 4px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-items::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background: #d7ecfa;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center {
        flex: 0 0 min(387.42px, calc(100vw - 42px)) !important;
        width: min(387.42px, calc(100vw - 42px)) !important;
        min-width: min(387.42px, calc(100vw - 42px)) !important;
        max-width: 387.42px !important;
        height: 430px !important;
        padding: 0 !important;
        scroll-snap-align: center !important;
        scroll-snap-stop: always !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-wrapper,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center .widget-item-wrapper {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 430px !important;
        min-height: 430px !important;
        margin: 0 !important;
        overflow: visible !important;
        border-radius: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-picture {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: clamp(260px, 67.575vw, 290.57px) !important;
        min-height: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        border-radius: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-picture-image,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center .widget-item-picture-image {
        border-radius: 0 !important;
        background-position: center !important;
        background-size: cover !important;
        -webkit-mask: url("/images/home/media-card-mask.svg") center / 100% 100% no-repeat !important;
        mask: url("/images/home/media-card-mask.svg") center / 100% 100% no-repeat !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item:first-child .widget-item-picture-image {
        background-image: url("/?lemming_media_asset=picture&v=2") !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-picture-overlay {
        display: none !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-date,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center .widget-item-date {
        top: 14px !important;
        left: 0 !important;
        width: 26% !important;
        justify-content: center !important;
        height: 18px !important;
        font-size: clamp(12px, 3.7vw, 15.5px) !important;
        line-height: 1.15 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-text,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center .widget-item-text,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-wrapper:hover .widget-item-text {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        margin: 20px 0 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-name,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center .widget-item-name {
        font-size: 20px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        -webkit-line-clamp: 3 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .lemming-news-pagination {
        display: none !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-more,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center .widget-item-more {
        --mobile-news-arrow-size: clamp(42px, 12.55vw, 54px);
        position: absolute !important;
        z-index: 4 !important;
        top: calc(clamp(260px, 67.575vw, 290.57px) - var(--mobile-news-arrow-size) - 2px) !important;
        right: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: var(--mobile-news-arrow-size) !important;
        height: var(--mobile-news-arrow-size) !important;
        border: 1px solid rgba(215, 236, 250, 0.6) !important;
        border-radius: 50% !important;
        opacity: 1 !important;
        background: rgba(255, 255, 255, 0.2) !important;
        box-shadow: none !important;
        transform: none !important;
        pointer-events: none !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-more-icon {
        display: block !important;
        width: 26px !important;
        height: 26px !important;
    }

    /* Consultation title, image and glass form are positioned independently. */
    body.public.intec-adaptive .lemming-media-consult-bg .lemming-consult-block .consult-layout {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 1756px !important;
        min-height: 1756px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__card {
        position: relative !important;
        width: 100% !important;
        height: 1756px !important;
        min-height: 1756px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__image,
    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__shade {
        top: 998px !important;
        right: auto !important;
        bottom: auto !important;
        left: 20px !important;
        width: calc(100% - 40px) !important;
        height: 716px !important;
        border-radius: 20px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__image {
        background-image: url("/images/home/consultation-mobile.png") !important;
        background-position: center top !important;
        background-size: cover !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__title {
        top: 856px !important;
        left: 20px !important;
        width: 348px !important;
        max-width: calc(100% - 40px) !important;
        height: 112px !important;
        color: #fff !important;
        font-family: "Exo 2", "Exo_2", Arial, sans-serif !important;
        font-size: 40px !important;
        font-weight: 600 !important;
        line-height: 1.05 !important;
        letter-spacing: -0.01em !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__title-line,
    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__title-line:nth-child(n) {
        display: block !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__title-line::before,
    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__title-line::after,
    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__title-corner {
        display: none !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__form {
        top: 1118px !important;
        right: auto !important;
        bottom: auto !important;
        left: 38px !important;
        width: 354px !important;
        max-width: calc(100% - 76px) !important;
        height: 509px !important;
        min-height: 509px !important;
        border-radius: 20px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-form-content {
        width: 100% !important;
        height: 509px !important;
        padding: 64px 25px 44px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-form-content form {
        position: relative !important;
        width: 305px !important;
        max-width: 100% !important;
        height: 405px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-element {
        position: relative !important;
        width: 100% !important;
        height: 23px !important;
        margin: 0 0 26px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-element:has([data-consult-field="question"]) {
        margin-bottom: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-input,
    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-input.type-text,
    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-input.type-email,
    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-input.type-textarea {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 23px !important;
        min-height: 23px !important;
        padding: 0 0 10px !important;
        font-size: 18px !important;
        line-height: 1.18 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-input::placeholder {
        font-size: 18px !important;
        line-height: 1.18 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-submit {
        position: absolute !important;
        top: 255px !important;
        left: 0 !important;
        width: 149px !important;
        height: 45px !important;
        margin: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-submit-button {
        width: 149px !important;
        min-width: 149px !important;
        height: 45px !important;
        min-height: 45px !important;
        padding: 0 28px !important;
        border-radius: 32px !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-consent {
        position: absolute !important;
        top: 337px !important;
        left: 0 !important;
        width: 305px !important;
        max-width: 100% !important;
        height: 68px !important;
        margin: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-consent label {
        gap: 16px !important;
        align-items: flex-start !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-consent-indicator-content {
        width: 28px !important;
        height: 28px !important;
        border-radius: 4px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-consent-content,
    body.public.intec-adaptive .lemming-media-consult-bg .form-result-new-consent-content a {
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.08 !important;
    }

    /* Contacts: one glass information card, social plate and square map. */
    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts {
        width: 100% !important;
        height: 1091px !important;
        min-height: 1091px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-layout {
        position: relative !important;
        width: 100% !important;
        height: 1091px !important;
        margin: 0 !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-title {
        position: absolute !important;
        top: 61px !important;
        left: 20px !important;
        width: auto !important;
        margin: 0 !important;
        color: #fff !important;
        font-family: "Exo 2", "Exo_2", Arial, sans-serif !important;
        font-size: 40px !important;
        font-weight: 600 !important;
        line-height: 1.05 !important;
        letter-spacing: -0.01em !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-content {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 1091px !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-stack {
        position: absolute !important;
        top: 134px !important;
        left: 19px !important;
        display: flex !important;
        width: calc(100% - 38px) !important;
        height: 539px !important;
        flex-direction: column !important;
        gap: 9px !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-card {
        position: relative !important;
        inset: auto !important;
        flex: 0 0 420px !important;
        width: 100% !important;
        height: 420px !important;
        min-height: 420px !important;
        padding: 25px 16px !important;
        border: 0 !important;
        border-radius: 20px !important;
        background: rgba(215, 236, 250, 0.15) !important;
        box-shadow: 0 0 20.3px rgba(215, 236, 250, 0.08) !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-card-inner {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        display: flex !important;
        width: 100% !important;
        height: 370px !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-row,
    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-row:first-child {
        display: grid !important;
        width: 100% !important;
        height: auto !important;
        grid-template-columns: auto 1fr !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 16px 0 !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-row:first-child {
        display: block !important;
        padding-top: 0 !important;
        padding-bottom: 22px !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-row:last-child {
        padding-bottom: 0 !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-label {
        font-size: 16px !important;
        line-height: 1.1 !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-value,
    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-row:first-child .lemming-contacts-value {
        width: auto !important;
        max-width: none !important;
        font-size: 20px !important;
        line-height: 1.2 !important;
        text-align: right !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-row:first-child .lemming-contacts-value {
        margin-top: 10px !important;
        font-size: 30px !important;
        line-height: 1.05 !important;
        text-align: left !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-social {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        flex: 0 0 109px !important;
        width: 100% !important;
        height: 109px !important;
        margin: 0 !important;
        aspect-ratio: auto !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-map {
        position: absolute !important;
        top: 694px !important;
        left: 21px !important;
        width: calc(100% - 42px) !important;
        height: 338px !important;
        min-height: 338px !important;
        aspect-ratio: auto !important;
        border-radius: 20px !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-route {
        right: 11px !important;
        bottom: 12px !important;
        width: 232px !important;
        height: 45px !important;
        min-height: 45px !important;
        padding: 12px 28px !important;
        border-radius: 32px !important;
        font-size: 18px !important;
        line-height: 1.18 !important;
    }

}

/* Temporarily hide Media Center filter pills on the homepage at every viewport. */
body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-tabs {
    display: none !important;
}

/* Reserve space for up to four title lines on the smallest phones. */
@media all and (max-width: 389px) {
    body.public.intec-adaptive .catalog-main-block .tile-1 img {
        top: 108px !important;
        height: 95px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-3 img {
        top: 112px !important;
        height: 278px !important;
    }
}

/* Keep the 430 px composition usable on narrower phones without horizontal scroll. */
@media all and (max-width: 429px) {
    body.public.intec-adaptive .lemming-header-banner-video .hero-banner > .intec-content > .intec-content-wrapper,
    body.public.intec-adaptive .catalog-main-block .catalog-main-container {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-1,
    body.public.intec-adaptive .catalog-main-block .tile-4 {
        width: calc((100% - 15px) * 0.482) !important;
    }

    body.public.intec-adaptive .catalog-main-block .tile-3 {
        left: calc((100% - 15px) * 0.518 + 15px) !important;
        width: calc((100% - 15px) * 0.482) !important;
    }

    body.public.intec-adaptive .widget.c-about-ref.c-about-ref-template-2 .lemming-about-card-goal {
        left: 20px !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .consult-layout__form {
        left: 24px !important;
        max-width: calc(100% - 48px) !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-items {
        left: 0 !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center {
        flex-basis: calc(100vw - 42px) !important;
        width: calc(100vw - 42px) !important;
        min-width: calc(100vw - 42px) !important;
        max-width: calc(100vw - 42px) !important;
    }

    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-wrapper,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item.is-center .widget-item-wrapper,
    body.public.intec-adaptive .lemming-media-consult-bg .widget.c-news.c-news-template-3 .widget-item-picture {
        width: 100% !important;
    }

    body.public.intec-adaptive .widget.c-widget.c-widget-contacts-1.lemming-contacts .lemming-contacts-social-shape {
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}
