@font-face {
    font-family: "Evraz";
    src: url('./GT-Eesti-Pro-Text-Book.woff2');
    font-weight: 400;
}

@font-face {
    font-family: "Evraz";
    src: url('./GT-Eesti-Pro-Text-Medium.woff2');
    font-weight: 500;
}

:root {
    --white: #ffffff;
    --black: #000000;
    --red: #E32112;
    --orange: #ED7817;
    --yellow: #FAB82E;
    --gray: #E4E4E4;
    --gray-1: #E5E5E5;
}

* {
    margin: 0;
}

.section__who-list,
.section_benefits .section__list,
.section_ready .section__tags,
.header__nav ul {
    margin: 0 !important;
}

.section_faq .section__bottom {
    margin-bottom: 0;
}

.container,
.section_steps .section_steps__cards {
    margin: 0 auto;
}

.header__nav {
    margin: auto;
}

.header__burger,
.section_benefits .section__card,
.section_who .section__card,
* {
    padding: 0;
}

.section__who-list,
.header__nav ul,
.section_faq .section__bottom {
    padding: 0 !important;
}

.section_ready .section__tags {
    padding-left: 0 !important;
}

.container,
.section_who .section__top .descr {
    padding: 0 1.25rem;
}

.section {
    padding: 3rem 0;
}

.section__card {
    padding: 2rem;
}

.btn {
    padding: 0.5rem 1rem;
}

.section_hero {
    padding: 4rem 0;
}

.section_hero .section__card {
    padding: var(--hero-card-padding, 5rem) 2.5rem 0;
}

.section_hero__text .descr {
    padding: 0.8125rem 2rem;
}

.section_benefits .section__list {
    padding: 2.5rem 0 2.5rem 2.5rem !important;
}

.section_who .section__who-text {
    padding: 2.5rem 2.5rem 2.5rem 15%;
}

.section_steps .section_steps__card-inner {
    padding: 1.25rem;
}

.section_banner-text {
    padding: 2.5rem 14% 2.5rem 2.5rem;
}

.section_faq__item-top {
    padding: 1.25rem 5.25rem 1.25rem 1.25rem;
}

.section_faq__item-bottom p {
    padding: 0 5.25rem 1.25rem 1.25rem;
}

.footer {
    padding: 2.5rem 0 4rem;
}

* {
    box-sizing: border-box;
}

html {
    font-family: "Evraz", Arial, Helvetica, sans-serif;
}

.section_faq__item-top {
    font-family: inherit;
}

html {
    scroll-padding: 5rem;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #F2F2F2;
}

.section__top .title span {
    background: linear-gradient(to bottom, transparent 0, transparent calc(100% - 0.625rem), var(--highlight, #ED7817) calc(100% - 0.625rem), var(--highlight, #ED7817) 100%);
}

.section_hero__text .descr:after {
    background: var(--highlight, #ED7817);
}

.header__inner,
.section__card,
.section__card.bg-orange .btn,
.section__step-number,
.section_banner-content,
.section_faq__item {
    background: var(--white, #ffffff);
}

.btn,
.section__card.bg-orange,
.section_faq__icon,
.section_steps .section_steps__card-inner:before {
    background: var(--orange, #ED7817);
}

.section__card.bg-gray-1,
.section_who .section__card-img {
    background: var(--gray-1, #E5E5E5);
}

.btn.btn_secondary {
    background: var(--gray, #E4E4E4);
}

.header__burger {
    background: transparent;
}

.header__burger span {
    background: #000;
}

.section_banner-text,
.section_hero__text .descr,
.section_who .section__top .descr {
    background: var(--yellow, #FAB82E);
}

.section_ready .section__tag {
    background: red;
}

.section_ready .section__tag:nth-child(4n-3) {
    background: #F08765;
}

.section_ready .section__tag:nth-child(4n-2) {
    background: #F6B396;
}

.section_ready .section__tag:nth-child(4n-1) {
    background: #FFE2B6;
}

.section_ready .section__tag:nth-child(4n) {
    background: #FFD58C;
}

.section_benefits .section__list .section__list-item:before {
    background: var(--gray-dark, #787878);
}

.section_who .section__who-list li:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiNFMzIxMTIiLz4KPHBhdGggZD0iTTEwIDE4Ljc4MjZMMTcuNTcyNSAyNi4zNTUxTDI5LjEzMDQgMTQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMy4xODg0MSIvPgo8L3N2Zz4=') no-repeat center / contain;
}

.section_steps .section_steps__card-inner {
    background: #FCCCA4;
}

.section_steps .section_steps__card-inner:after {
    background: var(--orange);
}

.section_faq__item-top {
    background: none;
}

.footer {
    background: #393939;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}

h1 {
    font-size: 2.75rem;
}

h2 {
    font-size: 2.25rem;
}

.section_faq__item-top,
h3 {
    font-size: 1.25rem;
}

.header {
    font-size: 1rem;
}

.section_hero__text .descr {
    font-size: 1.875rem;
}

h1,
h2,
h3 {
    line-height: 1.2;
}

.footer__contacts-title,
.section__step-number,
h1,
h2,
h3 {
    font-weight: 500;
}

.section_faq__item-top {
    font-weight: 400;
}

.container {
    max-width: 82.5rem;
}

.section_hero .section_hero__img,
.section_hero .section_hero__text {
    max-width: 33.75rem;
}

.section_about .section__card.bg-orange .descr {
    max-width: 13rem;
}

.section_benefits .section__card-img {
    max-width: 30rem;
}

.section_who .section__card-img img {
    max-width: 28.25rem;
}

.section_steps .section_steps__cards {
    max-width: 71.75rem;
}

.section_banner-text * {
    max-width: 37.5rem;
}

.container,
.header__burger span,
.header__inner,
.section__card-img,
.section__card-img img,
.section__card.bg-gray-1 .descr,
.section_benefits .section__card-img,
.section_benefits .section__card-img img,
.section_benefits .section__list,
.section_faq__item-top,
.section_hero .section_hero__img,
.section_hero .section_hero__img img,
.section_hero .section_hero__text,
.section_ready .section__tags {
    width: 100%;
}

.section_hero__text .descr:after {
    width: 75%;
}

.header__burger {
    width: 2rem;
}

.section_benefits .section__list .section__list-item:before {
    width: 0.75rem;
}

.section_who .section__who-list li:before {
    width: 2.5rem;
}

.section__step-number {
    width: 2.25rem;
}

.section_steps .section_steps__cards:after {
    width: 100vw;
}

.section_steps .section_steps__card-inner:before {
    width: 0.0625rem;
}

.section_steps .section_steps__card-inner:after {
    width: 0.5rem;
}

.section_banner-text {
    width: 64%;
}

.section_banner-img {
    width: 36%;
}

.section_banner-img img {
    width: 128%;
}

.section_faq__icon {
    width: 2.75rem;
}

.section__card,
.section__top .title span,
.section_banner-img,
.section_faq__item,
.section_hero__text .descr,
.section_steps .section_steps__card,
.section_steps .section_steps__cards,
.section_who .section__who-list li {
    position: relative;
}

.section_about .section__card.bg-orange .section__card-img,
.section_banner-img img,
.section_faq__icon,
.section_hero__text .descr:after,
.section_steps .section_steps__card-inner:after,
.section_steps .section_steps__card-inner:before,
.section_steps .section_steps__cards:after,
.section_who .section__who-list li:before {
    position: absolute;
}

.header__inner {
    position: fixed;
}

.section_benefits .section__list .section__list-item:before,
.section_hero__text .descr:after,
.section_steps .section_steps__card-inner:after,
.section_steps .section_steps__card-inner:before,
.section_steps .section_steps__cards:after,
.section_who .section__who-list li:before {
    content: '';
}

.section_hero__text .descr:after {
    height: 0.625rem;
}

.btn,
.section_ready .section__tag {
    height: 3.25rem;
}

.header {
    height: 5rem;
}

.header__burger {
    height: 2rem;
}

.header__burger span {
    height: 0.1875rem;
}

.header .btn,
.section_faq__icon,
.section_who .section__top .descr {
    height: 2.75rem;
}

.section_benefits .section__card-img img,
.section_hero .section_hero__img,
.section_who .section__card-img {
    height: 100%;
}

.section_benefits .section__list .section__list-item:before {
    height: 0.75rem;
}

.section_who .section__who-list li:before {
    height: 2.5rem;
}

.section__step-number {
    height: 2.25rem;
}

.section_steps .section_steps__cards:after {
    height: 0.0625rem;
}

.section_steps .section_steps__card-inner:before {
    height: calc(100% + 3.125rem);
}

.section_steps .section_steps__card-inner:after {
    height: 0.5rem;
}

.section_banner-img img {
    height: 148%;
}

.section_hero__text .descr:after {
    top: 100%;
}

.header__inner,
.section_steps .section_steps__card:nth-child(odd) .section_steps__card-inner:before {
    top: 0;
}

.section_banner-img img,
.section_faq__icon,
.section_steps .section_steps__cards:after,
.section_who .section__who-list li:before {
    top: 50%;
}

.section_steps .section_steps__card:nth-child(odd) .section_steps__card-inner:after {
    top: calc(100% + 3.125rem);
}

.section_hero__text .descr:after {
    right: -15%;
}

.section_steps .section_steps__card-inner:before {
    right: calc(100% + 1rem);
}

.section_steps .section_steps__card-inner:after {
    right: calc(100% + 0.0938rem);
}

.section_banner-img img {
    right: 0;
}

.section_faq__icon {
    right: 1.25rem;
}

.section__top .descr,
.section_ready .section__tag:nth-child(4n) {
    margin-top: 0.5rem;
}

.section__bottom {
    margin-top: 2.5rem !important;
}

.section_hero .section_hero__img {
    margin-top: calc((var(--hero-card-padding, 5rem) + 2.5rem) * -1);
}

.section_ready .section__tag:nth-child(4n-3) {
    margin-top: 1rem;
}

.section_ready .section__tag:nth-child(4n-2) {
    margin-top: 0.25rem;
}

.section_ready .section__tag:nth-child(4n-1) {
    margin-top: 0.75rem;
}

.section_benefits .section__list .section__list-item:before {
    margin-top: 0.375rem;
}

.section__step-number {
    margin-top: 0.0625rem;
}

.footer__contacts-mail,
.footer__middle nav .footer__btn {
    margin-top: 0.875rem;
}

.footer__contacts-socials {
    margin-top: 2rem;
}

.footer,
.btn,
.section__card.bg-orange {
    color: var(--white, #ffffff) !important;
}

.section_faq__item-top,
.btn.btn_secondary,
.section__card.bg-orange .btn {
    color: var(--black, #000000) !important;
}

.footer__contacts-mail,
.footer__middle nav a,
.header__nav a {
    color: inherit !important;
}

.footer__left .footer__link {
    color: #787878 !important;
}

.btn,
.footer .container,
.footer__bottom,
.footer__contacts-mail,
.footer__contacts-socials,
.footer__left,
.footer__logo,
.footer__middle nav,
.header .container,
.header__actions,
.header__inner,
.header__logo,
.header__menu,
.header__nav ul,
.section__card-img,
.section__card.bg-gray-1,
.section__card.bg-orange,
.section__step-number,
.section_banner-content,
.section_banner-img,
.section_banner-text,
.section_benefits .section__card,
.section_benefits .section__list,
.section_benefits .section__list .section__list-item,
.section_cards .section__bottom,
.section_faq .section__bottom,
.section_faq__icon,
.section_hero .section__card,
.section_hero .section_hero__img,
.section_hero .section_hero__text,
.section_ready .section__card,
.section_ready .section__tag,
.section_steps .section__card-content,
.section_steps .section_steps__card-inner,
.section_who .section__top,
.section_who .section__top .descr,
.section_who .section__who-list,
.section_who .section__who-list li {
    display: flex;
}

.header__burger {
    display: none;
}

.header__burger span,
.header__nav a {
    display: block;
}

.section_ready .section__tags,
.section_steps .section_steps__cards,
.section_who .section__card {
    display: grid;
}

.footer .container,
.header .container,
.header__menu,
.section__card.bg-gray-1,
.section__card.bg-orange,
.section_benefits .section__card,
.section_benefits .section__list,
.section_hero .section_hero__text,
.section_who .section__card {
    gap: 1.25rem;
}

.footer__bottom,
.footer__middle nav,
.section_banner-text,
.section_cards .section__bottom,
.section_faq .section__bottom {
    gap: 1rem;
}

.header__burger,
.section_steps .section__card-content,
.section_who .section__who-list li {
    gap: 0.375rem;
}

.header__nav ul {
    gap: 1.55rem;
}

.header__actions {
    gap: 0.625rem;
}

.section_ready .section__tags {
    gap: 1.75rem 0.375rem;
}

.section_benefits .section__list .section__list-item {
    gap: 1.75rem;
}

.footer__contacts-socials,
.section_who .section__who-list {
    gap: 1.5rem;
}

.section_steps .section_steps__cards {
    gap: 6.25rem 3.25rem;
}

.section_steps .section_steps__card-inner {
    gap: 0.75rem;
}

.footer__left {
    gap: 3.25rem;
}

.footer__contacts-mail {
    gap: 0.875rem;
}

.footer .container,
.header .container,
.section__card.bg-orange {
    justify-content: space-between;
}

.btn,
.header__burger,
.section__step-number,
.section_banner-text,
.section_benefits .section__list,
.section_faq__icon,
.section_ready .section__tag {
    justify-content: center;
}

.section_benefits .section__card-img {
    justify-content: flex-end;
}

.btn,
.footer__contacts-mail,
.header .container,
.header__burger,
.header__menu,
.header__nav ul,
.section__card.bg-gray-1,
.section__card.bg-orange,
.section__step-number,
.section_faq__icon,
.section_ready .section__card,
.section_ready .section__tag,
.section_who .section__card,
.section_who .section__card-img,
.section_who .section__top .descr {
    align-items: center;
}

.section_hero .section__card {
    align-items: flex-end;
}

.footer__middle nav,
.section_hero .section_hero__text,
.section_who .section__top {
    align-items: flex-start;
}

.header__menu,
.section_cards .section__card {
    flex: 1;
}

.btn,
.header__nav a,
.section_ready .section__tag {
    text-align: center;
}

.section_faq__item-top {
    text-align: left;
}

.btn {
    white-space: nowrap;
}

.btn,
.section_ready .section__tags {
    text-transform: uppercase;
}

.header {
    margin-bottom: 1.5rem;
}

.section_hero .section_hero__text {
    margin-bottom: auto;
}

.section_ready .section__tag:nth-child(4n-2) {
    margin-bottom: 0.75rem;
}

.header * {
    transition: all 0.4s ease;
}

.header__burger span {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.section_faq__item-bottom {
    transition: max-height 0.3s ease;
}

.section_faq__icon {
    transition: transform 0.3s ease;
}

.btn,
.footer a,
.header a {
    transition: opacity 0.3s ease;
}

.footer__bottom,
.footer__left,
.footer__middle nav,
.header__burger,
.section_banner-text,
.section_benefits .section__list,
.section_faq .section__bottom,
.section_hero .section_hero__text,
.section_steps .section__card-content,
.section_who .section__top,
.section_who .section__who-list,
.section_who .section__who-list li {
    flex-direction: column;
}

.header__burger,
.section_faq__item-top {
    border: none;
}

.section__step-number {
    border: 0.1875rem solid #FFBC01;
}

.section_steps .section_steps__card-inner:after {
    border: 0.6875rem solid #ffffff;
}

.section_faq__item {
    border: 0.0625rem solid rgba(18, 18, 18, 0.24);
}

.header__burger,
.section_faq__item-top {
    cursor: pointer;
}

.header__burger span {
    border-radius: 0.125rem;
}

.section__step-number,
.section_benefits .section__list .section__list-item:before,
.section_faq__icon,
.section_steps .section_steps__card-inner:after {
    border-radius: 50%;
}

.section_faq__item-top {
    border-radius: unset;
}

.header__inner,
.section_about .section__card.bg-orange .section__card-img,
.section_who .section__who-list li:before {
    left: 0;
}

.section_steps .section_steps__cards:after {
    left: 50%;
}

.header__inner {
    z-index: 1000;
}

.section_steps .section_steps__card-inner:before {
    z-index: 2;
}

.section_steps .section_steps__card-inner:after {
    z-index: 1;
}

.header__inner,
.section_faq__item-top {
    min-height: 5rem;
}

.section_hero .section__card {
    min-height: 27.5rem;
}

.section_who .section__card {
    min-height: 18.75rem;
}

.section_banner-content {
    min-height: 20.625rem;
}

.section_hero .section__card {
    --hero-card-padding: 5rem;
}

.section_hero__text .descr {
    --highlight: var(--orange, #ED7817);
}

.section_about {
    --highlight: var(--yellow, #FAB82E);
}

.section_ready {
    --highlight: var(--red, #E32112);
}

.section_about .section__card.bg-orange .section__card-img {
    bottom: calc(100% - (((min(80rem, calc(100vw - 2.5rem)) - 1.25rem) / 2) * (15 / 630)));
}

.section_steps .section_steps__card:nth-child(even) .section_steps__card-inner:before {
    bottom: 0;
}

.section_steps .section_steps__card:nth-child(even) .section_steps__card-inner:after {
    bottom: calc(100% + 3.125rem);
}

.section_ready .section__tags,
.section_who .section__card {
    grid-template-columns: 1fr 1fr;
}

.section_steps .section_steps__cards {
    grid-template-columns: repeat(3, 1fr);
}

.section_ready .section__tags {
    padding-right: 1.5rem;
}

.section_ready .section__tag:nth-child(4n-3) {
    transform: rotate(8.5deg);
}

.section_ready .section__tag:nth-child(4n-2) {
    transform: rotate(-3deg);
}

.section_ready .section__tag:nth-child(4n-1) {
    transform: rotate(-5deg);
}

.section_ready .section__tag:nth-child(4n) {
    transform: rotate(10deg);
}

.section_faq__icon,
.section_steps .section_steps__card:nth-child(odd) .section_steps__card-inner:after,
.section_who .section__who-list li:before {
    transform: translateY(-50%);
}

.section_steps .section_steps__cards:after {
    transform: translate(-50%, -50%);
}

.section_steps .section_steps__card:nth-child(even) .section_steps__card-inner:after {
    transform: translateY(50%);
}

.section_banner-img img {
    transform: translateY(-45%);
}

.section_faq__item[data-open="true"] .section_faq__icon {
    transform: translateY(-50%) rotate(-45deg);
}

.section_ready .section__tag:nth-child(4n-3) {
    margin-left: 1.5rem;
}

.section_ready .section__tag:nth-child(4n-2) {
    margin-left: 3rem;
}

.section_who .section__card-img img {
    margin-left: auto;
}

.footer__right {
    margin-left: 20%;
}

.section_ready .section__tag:nth-child(4n-2) {
    margin-right: -1.5rem;
}

.section_ready .section__tag:nth-child(4n-1),
.section_ready .section__tag:nth-child(4n) {
    margin-right: 1.5rem;
}

.section_who .section__card-img img {
    margin-right: -3.375rem;
}

.section_banner-img img {
    margin-right: 2.5rem;
}

.section__step-number,
.section_benefits .section__list .section__list-item:before {
    flex-shrink: 0;
}

.section_benefits .section__card-img img {
    -o-object-fit: cover;
}

.section_banner-img img {
    -o-object-fit: contain;
}

.section_benefits .section__card-img img {
    object-fit: cover;
}

.section_banner-img img {
    object-fit: contain;
}

.section_benefits .section__card-img img {
    -o-object-position: left center;
}

.section_banner-img img {
    -o-object-position: center;
}

.section_benefits .section__card-img img {
    object-position: left center;
}

.section_banner-img img {
    object-position: center;
}

.section_who .section__who-list li {
    padding-left: 4.25rem;
}

.section_steps .section_steps__cards {
    padding-left: 1.25rem !important;
}

.section_steps .section_steps__cards {
    grid-auto-rows: 1fr;
}

.section_steps .section_steps__card:nth-child(odd) {
    grid-row: 1;
}

.section_steps .section_steps__card:nth-child(even) {
    grid-row: 2;
}

.section_steps .section_steps__card:nth-child(3n) {
    grid-column: 3;
}

.section_steps .section_steps__card:nth-child(3n - 1) {
    grid-column: 2;
}

.section_steps .section_steps__card:nth-child(3n - 2) {
    grid-column: 1;
}

.section_steps .section_steps__cards:after {
    background-image: linear-gradient(90deg, #BEC4C7, #BEC4C7 50%, transparent 50%, transparent 100%);
}

.section_steps .section_steps__cards:after {
    background-size: 0.5rem;
}

.section_steps .section_steps__card-inner:after {
    box-shadow: 0rem 0.125rem 0.3125rem rgba(0, 0, 0, 0.15);
}

.section_faq__item-bottom {
    overflow: hidden;
}

.section_faq__item-top {
    outline: none;
}

.btn:hover,
.footer a:hover,
.header a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 960px) {
    .header__burger {
        display: flex;
    }

    .header.active .header__burger span:nth-child(1) {
        transform: translateY(0.5625rem) rotate(45deg);
    }

    .header.active .header__burger span:nth-child(3) {
        transform: translateY(-0.5625rem) rotate(-45deg);
    }

    .header.active .header__burger span:nth-child(2) {
        opacity: 0;
    }

    .header__menu {
        position: fixed;
    }

    .header__menu {
        top: 5rem;
    }

    .header__menu {
        left: 0;
    }

    .header__menu,
    .header__nav ul {
        flex-direction: column;
    }

    .header__menu {
        width: 100%;
    }

    .header__menu {
        background: var(--white, #ffffff);
    }

    .header__menu {
        height: 0rem;
    }

    .header.active .header__menu {
        height: calc(100% - 5rem);
    }

    .header__menu {
        overflow: hidden;
    }

    .header__menu {
        pointer-events: none;
    }

    .header.active .header__menu {
        pointer-events: all;
    }

    .header__nav ul {
        text-align: center;
    }

    .header__actions {
        padding: 0 1.25rem 1.25rem;
    }

    .header__nav {
        padding: 1.25rem;
    }

    .header__nav {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {

    .footer .container,
    .section_banner-content,
    .section_benefits .section__card,
    .section_cards .section__bottom,
    .section_hero .section__card,
    .section_steps .section_steps__cards {
        flex-direction: column;
    }

    .section_who .section__card {
        flex-direction: column-reverse;
    }

    .section_hero .section__card,
    .section_steps .section_steps__cards {
        gap: 2rem;
    }

    .section_hero .section__card {
        --hero-card-padding: 2.5rem;
    }

    .section_hero .section_hero__img {
        margin-top: unset;
    }

    .section_about .section__card-img img {
        max-width: 22rem;
    }

    .section_benefits .section__card-img {
        max-width: unset;
    }

    .section_about .section__card:first-child,
    .section_banner-text {
        padding-bottom: 4rem;
    }

    .section_about .section__card.bg-orange .section__card-img {
        justify-content: center;
    }

    .section_benefits .section__list,
    .section_who .section__who-text {
        padding: 2.5rem;
    }

    .section_steps .section_steps__cards,
    .section_who .section__card {
        display: flex;
    }

    .section_steps .section_steps__cards {
        padding-left: 2rem !important;
    }

    .section_steps .section__bottom {
        padding-left: 1.25rem;
    }

    .section_steps .section_steps__cards:after {
        width: 0.0625rem;
    }

    .section_steps .section_steps__card-inner:before {
        width: 2rem;
    }

    .section_banner-img,
    .section_banner-text {
        width: unset;
    }

    .section_banner-img img {
        width: 100%;
    }

    .section_steps .section_steps__cards:after {
        height: 100%;
    }

    .section_steps .section_steps__card-inner:before {
        height: 0.0625rem;
    }

    .section_steps .section_steps__cards:after {
        left: 0;
    }

    .section_steps .section_steps__cards:after {
        top: 0;
    }

    .section_steps .section_steps__card-inner:after {
        top: 1.5rem !important;
    }

    .section_steps .section_steps__card-inner:before {
        top: 2.4rem !important;
    }

    .section_steps .section_steps__cards:after {
        transform: unset;
    }

    .section_steps .section_steps__card-inner:after {
        transform: translate(50%, 0) !important;
    }

    .section_banner-img img {
        transform: translateY(-48%);
    }

    .section_steps .section_steps__cards:after {
        background: red;
    }

    .section_steps .section_steps__card-inner:after {
        right: calc(100% + 2rem) !important;
    }

    .section_steps .section_steps__card-inner:before {
        right: 100%;
    }

    .section_banner-img {
        min-height: 12.5rem;
    }

    .section_banner-img img {
        margin: auto;
    }

    .footer__right {
        margin: 0;
    }

    .section_who .section__card-img img {
        margin: -3rem auto 0;
    }
}

@media screen and (max-width: 640px) {
    .section_about .section__card.bg-orange .section__card-img {
        bottom: calc(100% - (((min(80rem, calc(100vw - 2.5rem)) - 1.25rem) / 2) * (20 / 630)));
    }

    .section_hero__text .descr:after {
        right: -1.5rem;
    }

    .section_hero__text .descr {
        font-size: 1.25rem;
    }

    .section_hero__text .descr {
        padding: 0.8125rem 1rem;
    }

    .section_ready .section__card {
        flex-direction: column;
    }

}

@media screen and (max-width: 480px) {
    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2rem;
    }

    .section_hero .section__card {
        --hero-card-padding: 2rem;
    }

    .section_hero .section__card {
        padding: var(--hero-card-padding, 2rem) 2rem 0;
    }

    .section__card {
        padding: 1.25rem;
    }
    
    .section_benefits .section__list {
        padding: 1.25rem !important;
    }

    .section_ready .section__card {
        padding: 2rem 1.25rem;
    }

    .section_who .section__who-text {
        padding: 1.25rem 1.25rem 2rem;
    }

    .section_banner-text {
        padding: 2rem 2rem 4rem;
    }

    .footer,
    .section,
    .section_hero {
        padding: 2.5rem 0;
    }

    .section_ready .section__tags {
        display: flex;
    }

    .section_ready .section__tags {
        flex-direction: column;
    }

    .section_ready .section__tag:nth-child(4n) {
        margin-top: 1rem;
    }

    .section_ready .section__tag:nth-child(4n-1) {
        margin-top: 0;
    }

    .section_benefits .section__list .section__list-item {
        gap: 1.25rem;
    }

    .section_who .section__who-text {
        width: 100%;
    }

    .section_who .section__card {
        align-items: flex-start;
    }
}