

/* Start:/local/templates/insapp3/assets/css/about/style.css?17472296924490*/
:root.dark {
    --service-card-bg-hover: #025BFF;
}

:root {
    --service-card-bg-hover: #fff;
}

.body-sections {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 100px;
}

.about {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.banner-container.banner-about {
    height: 400px;
    max-height: 600px;
    padding: 40px;
}

.banner-container.banner-about .banner-content {
    z-index: 10;
    max-width: 747px;
}

.banner-container.banner-about .banner-heading .banner-title {
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
    line-height: 64px;
}

.banner-container.banner-about .banner-heading .banner-description {
    max-width: 665px;
    width: 665px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}


.products-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 40px 45px;
    background: var(--default-card-background);
    border-radius: var(--default-border-radius);
}

.products-container .products-heading > .products-title {
    color: var(--default-card-text-color);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.service-cards {
    gap: 30px;
}

.service-card {
    width: 100%;
    height: 100%;
    padding: 40px 0 16px;
}

.service-card .icon {
    width: 48px;
    height: 48px;
}

.service-card .title {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    max-width: max-content !important;
    text-transform: none;
}

.service-card:not([disabled]):hover {
    background-color: var(--service-card-bg-hover) !important;
    box-shadow: 20px 35px 25px 0 rgba(0, 0, 0, 0.05);
}


.banner-container.banner-partners {
    height: max-content;
    padding: 40px;
    gap: 32px;
}

.banner-container.banner-partners .banner-content {
    z-index: 10;
    max-width: 492px;
}

.banner-container.banner-partners .banner-heading .banner-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.banner-container.banner-partners .banner-heading .banner-description {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.banner-container.banner-partners button {
    padding: 12px 32px;
}

.banner-container.banner-partners {
    --banner-path: url(/local/templates/insapp3/assets/css/about/../../img_src/banner/big/partners.png);
    --banner-image-width: 558px;
    --banner-image-height: 602px;
    --banner-image-position-top: -172px;
    --banner-image-position-left: auto;
    --banner-image-position-right: 210px;
    --banner-image-position-bottom: 0;
    --banner-image-params: -60.78px -74.425px / 121.818% 124.726% no-repeat;
}

.banner-container.accuracy-banner {
    --banner-path: url(/local/templates/insapp3/assets/css/about/../../img_src/banner/big/values-accuracy_2.png);
    --banner-image-width: 410px;
    --banner-image-height: 350px;
    --banner-image-position-top: auto;
    --banner-image-position-left: auto;
    --banner-image-position-right: 50px;
    --banner-image-position-bottom: -20px;
    --banner-image-params: 50% / cover no-repeat;
}

.banner-container.transparency-banner {
    --banner-path: url(/local/templates/insapp3/assets/css/about/../../img_src/banner/big/values-transparency.png);
    --banner-image-width: 331px;
    --banner-image-height: 201px;
    --banner-image-position-top: auto;
    --banner-image-position-left: auto;
    --banner-image-position-right: -70px;
    --banner-image-position-bottom: 30px;
    --banner-image-params: 50% / cover no-repeat;
}

.banner-container.individuality-banner {
    --banner-path: url(/local/templates/insapp3/assets/css/about/../../img_src/banner/big/values-individuality.png);
    --banner-image-width: 284px;
    --banner-image-height: 303px;
    --banner-image-position-top: auto;
    --banner-image-position-left: auto;
    --banner-image-position-right: 30px;
    --banner-image-position-bottom: -100px;
    --banner-image-params: 50% / cover no-repeat;
}

.banner-container.goal-banner {
    --banner-path: url(/local/templates/insapp3/assets/css/about/../../img_src/banner/big/values-goal.png);
    --banner-image-width: 572px;
    --banner-image-height: 500px;
    --banner-image-position-top: auto;
    --banner-image-position-left: auto;
    --banner-image-position-right: 152px;
    --banner-image-position-bottom: -200px;
    --banner-image-params: 50% / cover no-repeat;
}


.banner-container .banner-bottom .btn {
    height: 48px;
    width: 240px
}

.relevant-cards .relevant-card .description {
    margin-top: 1px
}

.service-card {
    /*gap: 17px*/
}
/* End */


/* Start:/local/templates/insapp3/assets/css/about/media.css?174722996315018*/
@media (max-width: 1440px) {
    :root {
        --default-border-radius: var(--tablet-border-radius);
    }

    .banner-container.banner-about {
        padding: 32px;
        height: 270px;
    }

    .banner-container.banner-about .banner-content {
        max-width: 561px;
    }

    .banner-container.banner-about .banner-heading .banner-title {
        font-size: 48px;
        font-style: normal;
        font-weight: 800;
        line-height: 48px; /* 100% */
    }

    .banner-container.banner-about .banner-heading .banner-description {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 157.143% */
        max-width: 518px;
    }

    .banner-container.banner-about .image-wrapper.about {
        --banner-image-width: 487px;
        --banner-image-height: 542px;
        --banner-image-position-top: -136px;
        --banner-image-position-left: auto;
        --banner-image-position-right: 50px;
        --banner-image-position-bottom: 0;
        --banner-image-params: -63.959px -68.858px / 126.266% 125.409% no-repeat;
    }


    .products-container {
        gap: 24px;
        padding: 32px;
    }

    .service-cards .service-card {
        flex: 1 1 calc(25% - 30px);
        padding: 24px 0 16px;
    }

    .service-card .title {
        display: flex;
        align-items: center;
        width: 120px;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px; /* 166.667% */
        letter-spacing: 0.3px;
        text-transform: uppercase;
    }

    .service-card .icon {
        width: 32px;
        height: 32px;
    }


    .banner-container.banner-partners {
        padding: 32px;
        gap: 24px;
    }

    .banner-container.banner-partners .banner-heading {
        gap: 24px;
    }

    .banner-container.banner-partners .image-wrapper {
        --banner-image-width: 444px;
        --banner-image-height: 480px;
        --banner-image-position-top: -127px;
        --banner-image-position-left: auto;
        --banner-image-position-right: 100px;
        --banner-image-position-bottom: 0;
        --banner-image-params: -48.362px -59.342px / 121.818% 124.726% no-repeat;
    }

    .banner-container.banner-partners .banner-heading .banner-description {
        max-width: 492px
    }

    .relevant-container .relevant-heading {
        gap: 20px
    }

    .relevant-container .relevant-heading .relevant-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
    }

    .relevant-container .relevant-heading .relevant-description {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        margin-top: 1px;
    }

    .relevant-cards .relevant-card .title .number {
        font-size: 48px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        text-transform: uppercase;
    }

    .relevant-cards .relevant-card .description {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        margin-top: 2px
    }

    .category-cards .category-card {
        height: 200px;
        gap: 34px;
    }

}

@media (max-width: 1024px) {

    .body-sections {
        gap: 72px;
    }

    .banner-container.banner-about {
        padding: 24px;
        height: 240px;
    }

    .banner-container.banner-about .banner-content {
        max-width: 518px;
    }

    .banner-container.banner-about .banner-heading .banner-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 800;
        line-height: 32px;
    }

    .banner-container.banner-about .image-wrapper.about {
        --banner-image-width: 359px;
        --banner-image-height: 400px;
        --banner-image-position-top: -80px;
        --banner-image-position-left: auto;
        --banner-image-position-right: 40px;
        --banner-image-position-bottom: 0;
        --banner-image-params: -47.148px -50.818px / 126.266% 125.409% no-repeat;
    }


    .products-container {
        gap: 24px;
        padding: 24px;
        height: 224px;
    }

    .products-container .products-heading > .products-title {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
    }


    .banner-container.banner-partners {
        padding: 24px;
    }

    .banner-container.banner-partners .banner-content {
        max-width: 369px;
    }

    .banner-container.banner-partners .banner-heading {
        gap: 24px;
    }

    .banner-container.banner-partners .banner-heading .banner-title {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
    }

    .banner-container.banner-partners .banner-heading .banner-description {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .banner-container.banner-partners .image-wrapper {
        --banner-image-width: 351px;
        --banner-image-height: 380px;
        --banner-image-position-top: -100px;
        --banner-image-position-left: auto;
        --banner-image-position-right: 40px;
        --banner-image-position-bottom: 0;
        --banner-image-params: -38.232px -46.979px / 121.818% 124.726% no-repeat;
    }

    .service-cards .service-card {
        padding: 16px 0;
    }

    .service-card .title {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.3px;
        text-transform: uppercase;
    }

    .relevant-container .relevant-heading {
        gap: 8px
    }

    .relevant-container .relevant-heading .relevant-title {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
    }

    .relevant-container .relevant-heading .relevant-description {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .relevant-cards .relevant-card .title .number {
        font-size: 32px;
        font-style: normal;
        font-weight: 800;
        line-height: 32px;
    }

    .relevant-cards .relevant-card .description {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        margin-top: -2px
    }

    .category-cards .category-card {
        height: auto;
        gap: 24px
    }
}

@media (max-width: 768px) {
    :root {
        --default-border-radius: var(--mobile-border-radius);
    }

    .partners-container .partners-heading .partners-title {
        margin: 0
    }

    .about {
        gap: 8px
    }

    .body-sections {
        gap: 32px;
    }

    .base-container {
        padding-left: 32px;
        padding-right: 32px;
    }

    body > section:first-of-type {
        padding-top: 90px;
    }

    .banner-container.banner-about {
        padding: 16px;
        height: 160px;
    }

    .banner-container.banner-about .banner-content {
        max-width: 444px;
    }

    .banner-container.banner-about .banner-heading .banner-title {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
    }

    .banner-container.banner-about .banner-heading .banner-description {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        max-width: 444px;
    }

    .banner-container.banner-about .image-wrapper.about {
        --banner-image-width: 224px;
        --banner-image-height: 250px;
        --banner-image-position-top: -45px;
        --banner-image-position-left: auto;
        --banner-image-position-right: 20px;
        --banner-image-position-bottom: 0;
        --banner-image-params: -29.418px -31.761px / 126.266% 125.409% no-repeat;
    }


    .products-container {
        gap: 16px;
        padding: 16px;
        height: auto;
    }

    .products-container .products-heading > .products-title {
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .service-cards {
        gap: 8px;
    }

    .service-cards .service-card {
        padding: 15px 0 16px;
        gap: 8px;
        flex: 1 1 calc(25% - 8px);
    }

    .service-card .title {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }

    .service-card .icon {
        width: 24px;
        height: 24px;
    }

    .banner-container.banner-partners {
        height: 145px
    }

    .banner-container .banner-bottom .btn {
        height: 32px
    }


    .banner-container.banner-partners {
        padding: 16px;
        gap: 16px;
    }

    .banner-container.banner-partners .banner-content {
        max-width: 307px;
    }

    .banner-container.banner-partners .banner-heading {
        gap: 16px;
    }

    .banner-container.banner-partners .banner-heading .banner-title {
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .banner-container.banner-partners .banner-heading .banner-description {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 160% */
    }

    .banner-container.banner-partners button {
        padding: 4px 32px;
    }

    .banner-container .banner-bottom {
        margin: 0;
    }


    .banner-container.banner-partners .image-wrapper {
        --banner-image-width: 230px;
        --banner-image-height: 250px;
        --banner-image-position-top: -53px;
        --banner-image-position-left: auto;
        --banner-image-position-right: 40px;
        --banner-image-position-bottom: 0;
        --banner-image-params: -25.052px -30.907px / 121.818% 124.726% no-repeat;
    }

    .banner-container .banner-bottom .btn {
        width: max-content;
        border-radius: 12px;
    }

    .relevant-container .relevant-heading {
        gap: 0;
    }

    .relevant-cards .relevant-card .title .text {
        margin: 0
    }

    .relevant-container .relevant-heading .relevant-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .relevant-container .relevant-heading .relevant-description {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 160% */
        margin: 0;
    }

    .relevant-cards .relevant-card .title .number {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .relevant-cards .relevant-card .description {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .category-cards .category-card {
        gap: 16px;
        padding: 16px 10px;
        justify-content: flex-start;
    }

}

@media (max-width: 576px) {

    .base-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .body-sections {
        gap: 48px;
    }

    body > section:first-of-type {
        padding-top: 80px;
    }

    .banner-container.banner-about {
        height: 340px;
    }

    .banner-container.banner-about .banner-content {
        max-width: 100%;
    }

    .banner-container.banner-about .banner-heading {
        gap: 8px;
        align-items: flex-start;
    }

    .banner-container.banner-about .banner-heading .banner-title {
        text-align: left;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        max-width: 100%;
    }

    .banner-container.banner-about .banner-heading .banner-description {
        text-align: left;
        max-width: 100%;
    }

    .banner-container.banner-about .image-wrapper.about {
        --banner-image-width: 224px;
        --banner-image-height: 250px;
        --banner-image-position-top: auto;
        --banner-image-position-left: auto;
        --banner-image-position-right: -20px;
        --banner-image-position-bottom: -50px;
        --banner-image-params: -29.418px -31.761px / 126.266% 125.409% no-repeat;
    }


    .products-container .products-heading > .products-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    .service-cards {
        display: flex;
        gap: 0;
        flex-wrap: wrap;
    }

    .service-cards .service-card {
        gap: 7px;
        flex: 1 1 calc(50%);
    }


    .banner-container.banner-partners {
        height: 320px;
        padding: 16px;
        gap: 16px;
        justify-content: flex-end;
    }

    .banner-container.banner-partners .banner-content {
        max-width: 307px;
    }

    .banner-container.banner-partners .banner-heading {
        gap: 8px;
        align-items: flex-start;
    }

    .banner-container.banner-partners .banner-heading .banner-title {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .banner-container.banner-partners .banner-heading .banner-description {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        text-align: left;
    }

    .banner-container.banner-partners button {
        padding: 12px 24px;
    }


    .banner-container.banner-partners .image-wrapper {
        --banner-image-width: 276px;
        --banner-image-height: 300px;
        --banner-image-position-top: -93px;
        --banner-image-position-left: 50%;
        --banner-image-position-right: 0;
        --banner-image-position-bottom: 0;
        --banner-image-params: -30.063px -37.089px / 121.818% 124.726% no-repeat;
        transform: translate(-50%);
    }

    .service-card .title {
        align-items: flex-start;
        min-height: 20px;
    }

    .products-container {
        height: 236px
    }

    .banner-container .banner-bottom .btn {
        height: 48px;
        width: 100%;
    }

    .relevant-container .relevant-heading {
        gap: 8px
    }

    .relevant-container .relevant-heading .relevant-description {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
    }

    .relevant-cards .relevant-card .title .number {
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .relevant-cards .relevant-card .description {
        font-size: 10px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        margin-top: 1px;
    }

    .category-cards .category-card {
        padding: 24px 5px
    }

    .values-container .values-bottom {
        height: 100%
    }

    .values-container .goal-banner {
        background: var(--background)
    }
}
/* End */
/* /local/templates/insapp3/assets/css/about/style.css?17472296924490 */
/* /local/templates/insapp3/assets/css/about/media.css?174722996315018 */
