body.scrollflip-relative [tr-scrollflip-sticky=true] {
    position: relative;
}

.ScrollSmoother-wrapper {
    /*remove the flickering line between two background colours*/
    will-change: transform;
}

html {
    font-size: 62.5%;
    /* 62.5% of 16px = 10px */
}

.heading-style-h1 {
    font-size: clamp(4.6rem, 1.833rem + 5.8058vw, 16rem);
    line-height: 1;
}

.heading-style-h2 {
    font-size: clamp(2.8rem, 2.0233rem + 2.25vw, 6rem);
    line-height: 1.05;
}

.heading-style-h3 {
    font-size: clamp(2.1rem, 1.7602rem + 1.1vw, 3.5rem);
    line-height: 1.05;
}

.text-body-regular {
    font-size: clamp(1.8rem, 1rem + 1.1vw, 2.5rem);
    line-height: 1.4;
}

.text-body-small {
    font-size: clamp(1.6rem, 1.4058rem + 0.3vw, 2.4rem);
    line-height: 1.4;
}

.text-large {
    font-size: clamp(2rem, 1.5146rem + 1.0712vw, 4rem);
    line-height: 1.4;
}

.solutions__intro>.text-large {
    font-size: clamp(2rem, 1.7087rem + 1.2427vw, 3.2rem);
    line-height: 1.4;

}

.solutions__bottom-list-header>.text-large {
    font-size: clamp(2rem, 1.7087rem + 1.2427vw, 3.2rem);
    line-height: 1.4;

}

.work__cards__location {
    font-size: clamp(1rem, 0.9029rem + 0.4142vw, 1.4rem);
    line-height: 1.2;

}


.button {
    font-size: clamp(1.3rem, 1.2272rem + 0.3107vw, 1.6rem);
    line-height: 1.1
}

.stats-header {
    font-size: clamp(6.5rem, 4.6796rem + 2.767vw, 14rem);
    line-height: 1;

}

.work-item a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;

}


@media (hover: hover) {
    .work-item .work-img {
        transition: all .6s ease-in-out;
        transform: translateZ(0);
    }

    .work-item:hover .work-img {
        transition: all .6s ease-in-out;
    }

    .work-item .work-img .imgs {
        transition: all 0.5s ease-in-out;
    }

    .work-item:hover .work-img .imgs {
        transform: scale(1.08);


    }

    .work-item:hover .work-img {
        border-radius: 90px 20px 90px 20px;
    }

}

@media (max-width: 1130px) {
    .hero__line {
        width: 20vw;
    }
}



@media (max-width: 1220px) {
    .work-line {
        inset: 90% 0% auto auto;
        ;
    }
}


@media (max-width: 1800px) {
    .work-line {
        width: 13vw;
    }
}

@media (max-width: 1400px) {
    .work-line {
        width: 12vw;
    }
}

@media (max-width: 991px) {
    .text-large {
        line-height: 1.2;

    }

    .solutions__intro>.text-large {
        line-height: 1.2;

    }

}