:root {
    --site-container-width: 1360px;
    --site-container-padding: 10px;
    --responsive-header-height: 94px;
}
.header-button{
    background: linear-gradient(153deg, #3CA0D2 11.05%, #48DCA6 91.72%);
    box-shadow: inset -4px -4px 2px #369B99, inset 4px 4px 2px #61EAE8;
    filter: drop-shadow(4px 4px 1px rgba(0, 0, 0, 0.1));
    border-radius: 14px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);
    padding: 13px 27px;
    max-height: 52px;
    transition: all 0.3s ease;
}
.header-button:hover{
    background: linear-gradient(306deg, #3CA0D2 11.05%, #48DCA6 91.72%);
    box-shadow: 5px 5px 2px 0 #369B99 inset, -4px -4px 2px 0 #61EAE8 inset;
}
.header.header--mega {
    z-index: 1000;
}
.header.header--mega .header__container {
    position: static;
}
.header.header--mega .header__body {
    position: relative;
}
.header.header--mega .responsive-mega,
.header.header--mega .tablet-mega-back {
    display: none;
}
body.mobile-menu-lock {
    overflow: hidden;
}


.header.header--mega .menu__list {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.header.header--mega .menu__item {
    list-style: none;
}
.header.header--mega .menu__list-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5px;
    text-decoration: none;
    transition: color .2s ease;
    padding: 8px 0;
    font-family: 'Jost';
    font-weight: 500;
    font-size: 17px;
    line-height: 25px;
    color: #454545;
}
.header.header--mega .menu__item--level-0:hover::after,
.header.header--mega .menu__item.is-active > .menu__list-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 2px;
    background: linear-gradient(90deg, #3CA0D2, #48DCA6);
}
.header.header--mega .menu__arrow {
    display: inline-block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border: 0;
    transform: none;
    background-image: url('../img/icons-menu/chevron-down.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    transition: background-image .2s ease;
}
.header.header--mega .menu__item--level-0>.menu__list-current-link {
    background: linear-gradient(117deg, #197EB1 11.27%, #30BF98 67.35%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.header.header--mega .menu__item--level-0>.menu__list-current-link .menu__arrow{
    background-image: url('../img/icons-menu/chevron-color.svg');
}



.header.header--mega .mega-mobile-sublist {
    display: none !important;
}
.header.header--mega .mega-dropdown {
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 999;
    width: 100vw;
    transform: translateX(-50%);
    pointer-events: none;
}
.header.header--mega .mega-dropdown__panel {
    display: none;
    width: 100%;
    max-height: calc(100vh - var(--mega-menu-top, 90px) - 16px);
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    box-shadow: 0px 2px 6px rgba(15, 23, 42, 0.04), 0px 8px 24px rgba(15, 23, 42, 0.06);
    border-radius: 0px 0px 24px 24px;
    pointer-events: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
.header.header--mega .mega-dropdown__panel.is-active {
    display: block;
}
.header.header--mega .mega-dropdown__inner {
    width: min(
        var(--site-container-width),
        calc(100vw - var(--site-container-padding) * 2)
    );
    margin: 0 auto;
    display: grid;
    background: #fff;
}
.header.header--mega .mega-dropdown__inner--industries,
.header.header--mega .mega-dropdown__inner--clouds {
    grid-template-columns: 533px 1fr;
    align-items: center;
    gap: 30px;
}

.header.header--mega .mega-dropdown__inner--services {
    grid-template-columns: 426px 1fr;
    gap: 14px;
    padding-bottom: 30px;
}

.header.header--mega .mega-dropdown__inner--company {
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    align-items: center;
}

.header.header--mega .mega-card {
    border-radius: 24px;
    background-color: #30BF98;
    background-image:
        linear-gradient(rgba(48, 191, 152, 0.45), rgba(48, 191, 152, 0.45)),
        url('../img/icons-menu/cta-background.png');
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: cover, cover;
    padding: 80px 50px;
    border: 14px solid #FFFFFF;
    display: flex;
    flex-direction: column;
}
.header.header--mega .mega-card__title {
    margin-bottom: 6px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 33px;
    color: #FFFFFF;
    text-shadow: 0 0 15px rgba(54, 54, 54, 0.30);
}
.header.header--mega .mega-card__text {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    color: #FFFFFF;
}
.header.header--mega .mega-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    cursor: pointer;
    padding: 14px 60px;
    background: rgba(237, 237, 237, 0.6);
    box-shadow: 0px 8px 25px rgba(14, 169, 180, 0.12), inset 10px 10px 10px rgba(255, 255, 255, 0.6);
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    color: #454545;
    margin-top: auto;
    border: 2px solid #F5FCFF;
    transition: all 0.3s ease;
}
.header.header--mega .mega-card__button:hover{
    box-shadow: 0px 8px 25px rgba(14, 169, 180, 0.12), inset -10px -10px 10px rgba(255, 255, 255, 0.6);
}
.header.header--mega .mega-list {
    display: grid;
    align-content: start;
    gap: 14px 28px;
}

.header.header--mega .mega-list--industries,
.header.header--mega .mega-list--clouds {
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    padding: 0 30px;
}

.header.header--mega .mega-link {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: color .2s ease;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #454545;
}
.header.header--mega .mega-link:hover {
    color: #197EB1;
}
.header.header--mega .mega-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    min-width: 32px;
    height: auto;
}

.header.header--mega .mega-link__icon img {
    display: block;
    max-width: 32px;
}

.header.header--mega .mega-link__content,
.header.header--mega .mega-link__title {
    display: block;
}

.header.header--mega .mega-link__description {
    display: block;
    margin-top: 4px;
    color: #777;
    font-size: 12px;
    line-height: 1.35;
}

.header.header--mega .mega-featured {
    padding: 30px 78px;
    background: linear-gradient(180deg, rgba(48, 191, 152, 0.2) 4.62%, rgba(200, 250, 232, 0.2) 54.34%, #FFFFFF 101.16%);
}
.header.header--mega .mega-featured__item{
    padding: 10px 10px 20px;
    background: #FFFFFF;
    border-radius: 18px;
}
.header.header--mega .mega-featured__image {
    margin-bottom: 18px;
}
.header.header--mega .mega-featured__image img {
    display: block;
    width: 100%;
    height: auto;
}
.header.header--mega .mega-featured__content{
    padding: 0 10px;
}
.header.header--mega .mega-featured__label {
    margin-bottom: 14px;
    text-transform: uppercase;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 19px;
    color: #197EB1;
}
.header.header--mega .mega-featured__title {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #454545;
}

.header.header--mega .mega-services-layout {
    display: grid;
    grid-template-columns: minmax(260px, 1.05fr) minmax(430px, 1.8fr);
    gap: 14px;
}

.header.header--mega .mega-service-col {
    padding: 14px 30px;
}
.header.header--mega .mega-service-col.mega-service-col--simple {
    border-left: 1px solid #E9FFF7;
}
.header.header--mega .mega-services-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(190px, 1fr));
    gap: 28px;
}
.header.header--mega .mega-col-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    text-transform: uppercase;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 19px;
    color: #363636;
}
.header.header--mega .mega-col-title__icon {
    width: 32px;
    height: auto;
    display: block;
}
.header.header--mega .mega-service-link--featured{
    display: block;
    transition: background .2s ease, color .2s ease;
    padding: 10px 10px 10px 17px;
    gap: 4px;
    background: rgba(239, 249, 255, 0.4);
    border-radius: 0 10px 10px 0;
    border-left: 3px solid transparent;
}
.header.header--mega .mega-service-link--featured + .mega-service-link--featured {
    margin-top: 10px;
}
.header.header--mega .mega-service-link--featured:hover {
    background: rgba(239, 249, 255, 0.8);
    border-left: 3px solid #3CA0D2;
}
.header.header--mega .mega-service-link--featured .mega-service-link__title {
    display: block;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #454545;
}
.header.header--mega .mega-service-link--plain {
    display: block;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #7D7D7D;
    margin-top: 14px;
    padding-left: 20px;
    transition: color .2s ease;
}
.header.header--mega .mega-service-link--plain:hover{
    color: #197EB1;
}
.header.header--mega .mega-service-link__description {
    display: block;
    margin-top: 14px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #454545;
}

.header.header--mega .mega-simple-group + .mega-simple-group {
    margin-top: 48px;
}

.header.header--mega .mega-simple-link {
    display: block;
    margin-bottom: 14px;
    text-decoration: none;
    transition: color .2s ease;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    color: #7D7D7D;
    font-size: 16px;
    line-height: 22px;
}
.header.header--mega .mega-simple-link:hover {
    color: #197EB1;
}
.header.header--mega .mega-view-all {
    display: flex;
    align-items: center;
    margin: 30px 30px 30px 20px;
    text-decoration: none;
    gap: 7px;
    font-family: 'Jost';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #197EB1;
    max-width: fit-content;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}
.header.header--mega .mega-view-all__icon{
    display: block;
    width: 24px;
    height: auto;
}
.header.header--mega .mega-view-all:hover{
    border-bottom: 2px solid #197EB1;
}
.header.header--mega .mega-bottom-cta {
    background-image: linear-gradient(#30BF9899, #30BF9899), url("../img/icons-menu/cta-background.png");
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: cover, cover;
    margin-top: 30px;
}
.header.header--mega .mega-dropdown__panel--services .mega-bottom-cta{
    display: none;
}
.header.header--mega .mega-bottom-cta__inner {
    width: min(
        var(--site-container-width),
        calc(100vw - var(--site-container-padding) * 2)
    );
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
}
.header.header--mega .mega-bottom-cta__text {
    display: flex;
    align-items: center;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    color: #FFFFFF;
    gap: 24px;
}
.header.header--mega .mega-bottom-cta__text img{
    display: block;
    width: 54px;
    height: auto;
}
.header.header--mega .mega-bottom-cta__text strong{
    font-weight: 800;
    text-shadow: 0px 0px 15px rgba(54, 54, 54, 0.3);
}
.header.header--mega .mega-bottom-cta__text span {
    font-weight: 400;
}
.header.header--mega .mega-bottom-cta__button {
    margin-left: auto;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    cursor: pointer;
    padding: 14px 60px;
    background: rgba(237, 237, 237, 0.6);
    box-shadow: 0px 8px 25px rgba(14, 169, 180, 0.12), inset 10px 10px 10px rgba(255, 255, 255, 0.6);
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    color: #454545;
    border: 2px solid #F5FCFF;
    transition: all 0.3s ease;
}
.header.header--mega .mega-bottom-cta__button:hover{
    box-shadow: 0px 8px 25px rgba(14, 169, 180, 0.12), inset -10px -10px 10px rgba(255, 255, 255, 0.6);
}
.header.header--mega .mega-testimonial {
    display: grid;
    grid-template-columns: minmax(250px, 45%) minmax(0, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas:
        "image quote"
        "image author";
    column-gap: 6px;
    row-gap: 20px;
    align-content: center;
    overflow: hidden;
    padding: 50px 35px 0 0;
    border: 14px solid #fff;
    border-radius: 24px;
    background-color: #f7fcfb;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.72),
            rgba(255, 255, 255, 0.72)
        ),
        url('../img/icons-menu/company-bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.header.header--mega .mega-testimonial__image {
    grid-area: image;
    display: flex;
    align-items: flex-end;
    align-self: stretch;
    min-width: 0;
    overflow: hidden;
}

.header.header--mega .mega-testimonial__image img {
    display: block;
    width: 100%;
    max-width: 340px;
    margin-top: auto;
    object-fit: contain;
    object-position: left bottom;
}

.header.header--mega .mega-testimonial__quote {
    grid-area: quote;
    align-self: end;
}

.header.header--mega .mega-testimonial__quote p {
    position: relative;
    margin: 0;
    font-family: 'Jost';
    font-size: 18px;
    font-weight: 300;
    color: #454545;
    line-height: 24px;
}

.header.header--mega .mega-testimonial__quote strong {
    font-weight: 600;
}

.header.header--mega .mega-testimonial__quote p::before,
.header.header--mega .mega-testimonial__quote p::after {
    content: '';
    position: absolute;
    width: 58px;
    height: 50px;
    background-image: url('../img/icons-menu/quote.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.45;
    pointer-events: none;
}

.header.header--mega .mega-testimonial__quote p::before {
    top: -28px;
    left: -18px;
}

.header.header--mega .mega-testimonial__quote p::after {
    right: 4px;
    bottom: -24px;
    transform: rotate(180deg);
}

.header.header--mega .mega-testimonial__author {
    grid-area: author;
    align-self: start;
    position: relative;
    z-index: 2;
}

.header.header--mega .mega-testimonial__stars {
    display: block;
    width: auto;
    height: 20px;
    margin-bottom: 8px;
}

.header.header--mega .mega-testimonial__name {
    margin-bottom: 2px;
    font-family: 'Jost';
    color: #454545;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.header.header--mega .mega-testimonial__status {
    color: #454545;
    font-family: Jost;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
}

.header.header--mega .mega-company-box {
    margin-left: 30px;
    max-width: 270px;
}
.header.header--mega .mega-company-box .mega-service-link{
    display: block;
    transition: background .2s ease, color .2s ease;
    padding: 10px 10px 10px 17px;
    background: rgba(239, 249, 255, 0.4);
    border-radius: 0 10px 10px 0;
    border-left: 3px solid transparent;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #454545;
}
.header.header--mega .mega-company-box .mega-service-link:hover,
.header.header--mega .mega-company-box .mega-service-link.is-active {
    background: rgba(239, 249, 255, 0.8);
    border-left: 3px solid #3CA0D2;
}

@media (max-width: 1439px) {
    .header.header--mega .header__body {
        position: relative;
    }

    .header.header--mega .menu {
        position: fixed;
        top: calc(var(--responsive-header-height) - 1px);
        left: 0;
        right: 0;
        display: block;
        width: 100vw;
        max-width: none;
        height: calc(100dvh - var(--responsive-header-height));
        max-height: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background: #fff;
        border-radius: 0;
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;
        z-index: 1000;
    }

    .header.header--mega.mobile-menu-is-open .menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .header.header--mega .mega-menu,
    .header.header--mega .menu__list {
        display: none !important;
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .header.header--mega .mega-mobile-sublist {
        display: none !important;
    }

    .header.header--mega .responsive-mega {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0;
    }

    .header.header--mega .responsive-mega__stage {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 0;
        overflow: hidden;
        background: #fff;
        box-shadow:
            0 2px 6px rgba(15, 23, 42, 0.04),
            0 8px 24px rgba(15, 23, 42, 0.06);
    }

    .header.header--mega .responsive-mega__screen {
        display: none;
        width: 100%;
        height: 100%;
        min-height: 0;
        padding-top: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        background: #fff;
    }

    .header.header--mega .responsive-mega__screen.is-active {
        display: flex;
        flex-direction: column;
    }

    .header.header--mega .responsive-mega__screen > .menu-cta {
        position: sticky;
        bottom: 0;
        z-index: 20;
        flex: 0 0 auto;
        width: 100%;
        margin-top: auto;
        background-color: #30bf98;
    }

    .header.header--mega .responsive-mega__screen.is-forward {
        animation: responsiveMenuForward 0.25s ease;
    }

    .header.header--mega .responsive-mega__screen.is-back {
        animation: responsiveMenuBack 0.25s ease;
    }

    @keyframes responsiveMenuForward {
        from {
            opacity: 0;
            transform: translateX(35px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes responsiveMenuBack {
        from {
            opacity: 0;
            transform: translateX(-35px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    .header.header--mega .responsive-mega__root-list,
    .header.header--mega .responsive-mega__section-list {
        background: #fff;
    }

    .header.header--mega .responsive-mega__root-item,
    .header.header--mega .responsive-mega__section-item {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 58px;
        margin: 0;
        padding: 12px;
        color: #454545;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
        background: transparent;
        font-family: 'Nunito';
        border-left: 2px solid transparent;
    }

    .header.header--mega .responsive-mega__root-item:hover {
        border-left: 2px solid #3ca0d2;
        background: rgba(239, 249, 255, 0.8);
    }
    .header.header--mega .responsive-mega__root-item:active {
        border-left: 2px solid #3ca0d2;
        background: rgba(239, 249, 255, 0.8);
    }

    .header.header--mega .responsive-mega__root-item:last-child,
    .header.header--mega .responsive-mega__section-item:last-child {
        border-bottom: 0;
    }

    .header.header--mega .responsive-mega__icon,
    .header.header--mega .responsive-mega__section-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        min-width: 30px;
        margin-right: 12px;
    }

    .header.header--mega .responsive-mega__icon img,
    .header.header--mega .responsive-mega__section-icon img {
        display: block;
        max-width: 28px;
        max-height: 28px;
    }

    .header.header--mega .responsive-mega__root-title {
        font-family: Nunito;
        font-size: 16px;
        font-weight: 800;
        line-height: normal;
    }

    .header.header--mega .responsive-mega__chevron {
        width: 22px;
        height: 22px;
        margin-left: auto;
        flex: 0 0 22px;
        background:
            url('../img/icons-menu/chevron-right.svg')
            no-repeat center / 22px 22px;
    }

    .header.header--mega .responsive-mega__back,
    .header.header--mega .tablet-mega-back {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 12px;
        padding: 14px;
        border: 0;
        cursor: pointer;
        background: transparent;


        font-family: 'Nunito';
        font-style: normal;
        font-weight: 800;
        font-size: 14px;
        line-height: 19px;
        text-transform: capitalize;
        color: #454545;
    }

    .header.header--mega .responsive-mega__back-icon,
    .header.header--mega .tablet-mega-back__icon {
        display: block;
        width: 32px;
        height: 32px;
        background:
            url('../img/icons-menu/arrow-back.svg')
            no-repeat center / 32px 32px;
    }

    .header.header--mega .responsive-mega__section-content {
        display: block;
        min-width: 0;
    }

    .header.header--mega .responsive-mega__section-title {
        display: block;
        font-size: 14px;
        line-height: 19px;
        font-weight: 700;
        color: #454545;
    }

    .header.header--mega .responsive-mega__section-description {
        display: block;
        margin-top: 3px;
        color: #454545;
        font-family: Nunito;
        font-size: 14px;
        font-weight: 300;
        line-height: 18px;
    }

    .header.header--mega .responsive-mega__view-all {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin: 20px 10px;
        color: #197eb1;
        text-decoration: none;
        font-family: 'Jost';
        font-size: 16px;
        line-height: normal;
        font-weight: 600;
    }

    .header.header--mega .responsive-mega__view-all img {
        display: block;
        width: 19px;
        height: auto;
    }

    .header.header--mega .responsive-mega__quick-call {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 10px;
        border: 0;
        cursor: pointer;
        padding: 14px 60px;
        background: #30BF98;
        box-shadow: 0px 8px 25px rgba(14, 169, 180, 0.12), inset 10px 10px 10px rgba(255, 255, 255, 0.6);
        border-radius: 14px;
        font-family: 'Nunito';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
        width: 100%;
    }

    .header.header--mega .responsive-featured {
        display: grid;
        grid-template-columns: 155px 1fr;
        align-items: center;
        margin: 20px 0;
        padding: 2px 30px;
        gap: 18px;
        background: linear-gradient(90deg, rgba(48, 191, 152, 0.2) 3.28%, rgba(200, 250, 232, 0.2) 50.7%, #FFFFFF 95.34%);
    }

    .header.header--mega .responsive-featured__image img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .header.header--mega .responsive-featured__label {
        margin-bottom: 14px;
        text-transform: uppercase;
        font-family: 'Nunito';
        font-weight: 800;
        font-size: 14px;
        line-height: 19px;
        color: #197EB1;
    }

    .header.header--mega .responsive-featured__title {
        font-family: 'Nunito';
        font-weight: 700;
        font-size: 14px;
        line-height: 19px;
        color: #363636;
    }

    .header.header--mega .responsive-mega-cta {
        padding: 20px 30px;
        color: #fff;
        background-color: #30bf98;
        background-image:
            linear-gradient(
                rgba(48, 191, 152, 0.45),
                rgba(48, 191, 152, 0.45)
            ),
            url('../img/icons-menu/cta-background.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header.header--mega .mega-bottom-cta__inner{
        padding: 0;
    }

    .header.header--mega .responsive-mega-cta__text {
        display: flex;
        align-items: center;
        gap: 12px;
        font-family: 'Nunito';
    }

    .header.header--mega .responsive-mega-cta__text img {
        display: block;
        width: 48px;
    }

    .header.header--mega .responsive-mega-cta__text strong,
    .header.header--mega .responsive-mega-cta__text span {
        display: block;
    }

    .header.header--mega .responsive-mega-cta__text strong {
        color: #FFF;
        text-shadow: 0 0 15px rgba(54, 54, 54, 0.30);
        font-family: Nunito;
        font-size: 16px;
        font-weight: 800;
        line-height: normal;
        margin-bottom: 4px;
    }
    .header.header--mega .responsive-mega-cta__text span {
        font-weight: 400;
        font-size: 14px;
        line-height: 19px;
    }
    .header.header--mega .responsive-mega-cta__button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        border: 2px solid #F5FCFF;
        cursor: pointer;
        background: rgba(237, 237, 237, 0.6);
        box-shadow: 0px 8px 25px rgba(14, 169, 180, 0.12), inset 10px 10px 10px rgba(255, 255, 255, 0.6);
        font-family: 'Nunito';
        max-width: fit-content;
        padding: 14px 60px;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #454545;
        transition: all 0.3s ease;
        border-radius: 14px;
    }
    .header.header--mega .responsive-mega-cta__button:hover{
        box-shadow: 0px 8px 25px rgba(14, 169, 180, 0.12), inset -10px -10px 10px rgba(255, 255, 255, 0.6);
    }

    .header.header--mega .responsive-service-list {
        padding: 0 10px;
    }

    .header.header--mega .responsive-service-link {
        display: block;
        color: #454545;
        text-decoration: none;
        font-family: 'Nunito';
    }
    .header.header--mega .responsive-service-link:hover{
        color: #197EB1;
    }

    .header.header--mega .responsive-service-link--featured {
        position: relative;
        margin-bottom: 8px;
        padding: 12px 12px 12px 16px;
        border-left: 2px solid transparent;
        background: rgba(239, 249, 255, 0.4);
    }

    .header.header--mega .responsive-service-link--featured:hover {
        border-left-color: #3ca0d2;
        background: rgba(239, 249, 255, 0.85);
    }

    .header.header--mega .mega-service-link--featured{
        border-left: 2px solid transparent;
    }
    .header.header--mega .mega-service-link--featured:hover {
        border-left: 2px solid #3CA0D2;
    }
    .header.header--mega .mega-company-box .mega-service-link{
        border-left: 2px solid transparent;
    }
    .header.header--mega .mega-company-box .mega-service-link:hover{
        border-left: 2px solid #3CA0D2;
    }

    .header.header--mega .responsive-service-link--plain {
        padding: 9px 18px;
        color: #7d7d7d;
    }

    .header.header--mega .responsive-service-link__title {
        display: block;
        font-size: 16px;
        font-weight: 800;
        line-height: normal;
    }

    .header.header--mega .responsive-service-link__description {
        display: block;
        margin-top: 4px;
        color: #454545;
        font-family: Nunito;
        font-size: 14px;
        font-weight: 300;
        line-height: 18px;
    }

    .header.header--mega .menu__social,
    .header.header--mega .wrapper-banner {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .header.header--mega .responsive-mega {
        margin: 0 auto;
    }

    .header.header--mega .menu.tablet-mega-open .responsive-mega {
        display: none !important;
    }

    .header.header--mega .mega-dropdown {
        display: none;
        position: static;
        width: 100%;
        transform: none;
        pointer-events: auto;
    }

    .header.header--mega .menu.tablet-mega-open .mega-dropdown {
        display: block !important;
        width: 100%;
        height: 100%;
        min-height: 0;
    }

    .header.header--mega .mega-dropdown__panel {
        display: none;
        width: 100%;
        height: 100%;
        min-height: 0;
        max-height: none;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;

        border-radius: 0;
    }

    .header.header--mega .mega-dropdown__panel.is-active {
        display: flex;
        flex-direction: column;
    }

    .header.header--mega .mega-dropdown__panel > .menu-cta {
        position: sticky;
        bottom: 0;
        z-index: 20;
        flex: 0 0 auto;
        width: 100%;
        margin-top: auto;
        background-color: #30bf98;
    }

    .header.header--mega .mega-dropdown__inner {
        width: 100%;
        padding: 0 30px;
    }

    .header.header--mega .mega-dropdown__inner--services {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        padding-bottom: 0;
    }

    .header.header--mega .mega-services-layout {
        grid-row: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0;
    }

    .header.header--mega .mega-service-col {
        padding: 14px;
    }

    .header.header--mega .mega-services-side {
        display: block;
        border-left: 1px solid #E9FFF7;
    }

    .header.header--mega .mega-services-side .mega-service-col {
        padding: 20px;
    }

    .header.header--mega .mega-services-side .mega-service-col + .mega-service-col {
        padding-top: 0;
    }

    .header.header--mega .mega-bottom-cta{
        margin-top: 20px;
    }
    .header.header--mega .mega-dropdown__panel--services .mega-bottom-cta{
        display: block;
    }

    .header.header--mega .mega-bottom-cta__text span{
        display: block;
    }

    .header.header--mega .mega-featured {
        display: grid;
        grid-template-columns: 155px 1fr;
        align-items: center;
        margin: 20px 0;
        padding: 2px 30px;
        gap: 18px;
        background: linear-gradient(90deg, rgba(48, 191, 152, 0.2) 3.28%, rgba(200, 250, 232, 0.2) 50.7%, #FFFFFF 95.34%);
        border-radius: 0px;
        display: none;
    }

    .header.header--mega .mega-featured__image{
        margin-bottom: 0;
    }

    .header.header--mega .mega-featured__image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .header.header--mega .mega-featured__label {
        margin-bottom: 14px;
        text-transform: uppercase;
        font-family: 'Nunito';
        font-weight: 800;
        font-size: 14px;
        line-height: 19px;
        color: #197EB1;
    }

    .header.header--mega .mega-featured__title {
        font-family: 'Nunito';
        font-weight: 700;
        font-size: 14px;
        line-height: 19px;
        color: #363636;
    }

    .header.header--mega .mega-bottom-cta__text {
        gap: 10px;
        font-size: 14px;
        line-height: 19px;
    }

    .header.header--mega .mega-dropdown__inner--industries,
    .header.header--mega .mega-dropdown__inner--clouds {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .header.header--mega .mega-card {
        display: none;
        margin: 12px;
        padding: 35px 20px;
        border: 0;
    }

    .header.header--mega .mega-card__title,
    .header.header--mega .mega-card__text {
        font-size: 17px;
        line-height: 23px;
    }

    .header.header--mega .mega-card__button {
        margin-top: 30px;
        padding: 11px 25px;
        font-size: 14px;
    }

    .header.header--mega .mega-list--industries,
    .header.header--mega .mega-list--clouds {
        grid-template-columns: repeat(2, minmax(130px, 1fr));
        padding: 30px 30px 0 30px;
    }

    .header.header--mega .mega-link{
        padding: 14px 30px;
    }

    .header.header--mega .mega-dropdown__inner--company {
        grid-template-columns: minmax(0, 1fr) minmax(200px, 1fr);
        padding: 0;
    }

    .header.header--mega .mega-testimonial {
        display: grid;
        grid-template-columns: 125px minmax(0, 1fr);
        grid-template-rows: auto minmax(110px, 1fr);
        grid-template-areas:
            "quote quote"
            "image author";
        column-gap: 11px;
        row-gap: 8px;
        align-content: stretch;
        align-items: end;
        overflow: hidden;
        border: 8px solid #fff;
        border-radius: 18px;
        background-color: #f7fcfb;
        background-image:
            linear-gradient(
                rgba(255, 255, 255, 0.72),
                rgba(255, 255, 255, 0.72)
            ),
            url('../img/icons-menu/company-bg.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        padding: 0;
    }

    .header.header--mega .mega-testimonial__quote {
        grid-area: quote;
        width: 100%;
        max-width: none;
        align-self: start;
        padding: 30px 30px 0px 30px;
    }

    .header.header--mega .mega-testimonial__quote p {
        position: relative;
        font-size: 16px;
        line-height: 20px;
    }

    .header.header--mega .mega-testimonial__quote p::before,
    .header.header--mega .mega-testimonial__quote p::after {
        width: 42px;
        height: 36px;
    }

    .header.header--mega .mega-testimonial__quote p::before {
        top: -14px;
        left: -12px;
    }

    .header.header--mega .mega-testimonial__quote p::after {
        right: -4px;
        bottom: -12px;
    }

    .header.header--mega .mega-testimonial__image {
        grid-area: image;
        display: flex;
        align-items: flex-end;
        align-self: end;
        width: 144px;
        height: auto;
        overflow: hidden;
    }

    .header.header--mega .mega-testimonial__image img {
        display: block;
        max-width: none;
        object-fit: contain;
        object-position: left bottom;
    }

    .header.header--mega .mega-testimonial__author {
        grid-area: author;
        align-self: center;
        max-width: 182px;
    }

    .header.header--mega .mega-testimonial__stars {
        display: block;
        width: auto;
        height: 17px;
        margin-bottom: 8px;
    }

    .header.header--mega .mega-testimonial__name {
        margin-bottom: 2px;
        font-size: 14px;
    }

    .header.header--mega .mega-testimonial__status {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 767px) {
    .header.header--mega .mega-dropdown {
        display: none !important;
    }

    .header.header--mega .responsive-mega {
        width: 100%;
    }

    .header.header--mega .responsive-mega__root-item,
    .header.header--mega .responsive-mega__section-item {
        min-height: 54px;
        padding: 10px;
    }
    .header.header--mega .responsive-mega__section-item:hover{
        border-left: 2px solid #3ca0d2;
        background: rgba(239, 249, 255, 0.8);
    }
    .header.header--mega .responsive-mega__section-item:active{
        border-left: 2px solid #3ca0d2;
        background: rgba(239, 249, 255, 0.8);
    }

    .header.header--mega .responsive-mega__view-all{
        padding-left: 10px;
    }

    .header.header--mega .responsive-mega__section-title {
        font-size: 16px;
        font-weight: 800;
        line-height: normal;
    }

    .header.header--mega .responsive-mega__icon,
    .header.header--mega .responsive-mega__section-icon {
        width: 27px;
        min-width: 27px;
        margin-right: 9px;
    }

    .header.header--mega .responsive-mega__icon img,
    .header.header--mega .responsive-mega__section-icon img {
        max-width: 25px;
        max-height: 25px;
    }

    .header.header--mega .responsive-featured {
        grid-template-columns: 70px 1fr;
        gap: 14px;
        margin: 14px 0;
        padding: 14px 30px 14px 14px;
    }

    .header.header--mega .responsive-featured__image img {
        width: 70px;
        height: 70px;
        border-radius: 4px;
    }

    .header.header--mega .responsive-featured__title {
        font-size: 14px;
        line-height: 19px;
    }

    .header.header--mega .mega-bottom-cta__inner{
        flex-direction: column;
        gap: 14px;
    }
    .header.header--mega .responsive-mega-cta{
        padding: 14px;
    }
    .header.header--mega .responsive-mega-cta__text{
        width: 100%;
    }
    .header.header--mega .responsive-mega-cta__text img{
        width: 40px;
    }
    .header.header--mega .responsive-mega-cta__button{
        max-width: 100%;
    }
    .header.header--mega .responsive-service-list{
        padding: 0;
    }
    .header.header--mega .responsive-service-link--featured{
        background: initial;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial,
    .header.header--mega .mega-testimonial--mobile {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr);
        grid-template-areas:
            "image stars"
            "image quote"
            "name name"
            "status status";
        column-gap: 12px;
        row-gap: 0;

        overflow: hidden;
        padding: 22px 22px 18px;
        border: 0;
        border-radius: 8px;

        background-color: #f7fcfb;
        background-image:
            linear-gradient(
                rgba(255, 255, 255, 0.68),
                rgba(255, 255, 255, 0.68)
            ),
            url('../img/icons-menu/company-bg.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;

        border: 7px solid #FFFFFF;
        border-radius: 14px;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__image,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__image {
        grid-area: image;
        display: flex;
        align-items: flex-end;
        width: 120px;
        overflow: hidden;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__image img,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__image img {
        display: block;
        width: 120px;
        max-width: none;
        height: auto;
        object-fit: contain;
        object-position: left bottom;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__quote,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__quote {
        grid-area: quote;
        align-self: start;

        width: 100%;
        max-width: none;
        padding: 0;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__quote p,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__quote p {
        position: relative;
        margin: 0;
        font-family: 'Jost';
        font-weight: 300;
        line-height: 18px;
        color: #454545;
        font-size: 12px;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__quote strong,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__quote strong {
        font-weight: 600;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__quote p::before,
    .header.header--mega .responsive-mega__screen--company .mega-testimonial__quote p::after,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__quote p::before,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__quote p::after {
        content: '';
        position: absolute;
        width: 34px;
        height: 30px;
        background: url('../img/icons-menu/quote.svg') no-repeat center / contain;
        opacity: 0.45;
        pointer-events: none;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__quote p::before,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__quote p::before {
        top: -14px;
        left: -8px;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__quote p::after,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__quote p::after {
        right: -4px;
        bottom: -8px;
        transform: rotate(180deg);
    }

    /*
     * Разбрасываем элементы author по grid-областям карточки.
     */
    .header.header--mega .responsive-mega__screen--company .mega-testimonial__author,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__author {
        display: contents;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__stars,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__stars {
        grid-area: stars;
        align-self: end;

        display: block;
        width: auto;
        height: 15px;
        margin: 0 0 6px;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__name,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__name {
        grid-area: name;
        margin-top: 14px;
        margin-bottom: 0;
        font-family: 'Jost';
        font-weight: 500;
        font-size: 12px;
        color: #454545;
    }

    .header.header--mega .responsive-mega__screen--company .mega-testimonial__status,
    .header.header--mega .mega-testimonial--mobile .mega-testimonial__status {
        grid-area: status;
        font-family: 'Jost';
        font-weight: 300;
        font-size: 12px;
        color: #454545;
        line-height: normal;
    }

    .header.header--mega .responsive-mega__screen > .menu-cta {
        padding-bottom:
            calc(14px + env(safe-area-inset-bottom));
    }
}



