.half {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 7.1%;
}

.half.rev .half-info {
    order: 1;
}

.half.big {
    gap: 7.03%;
}

.half.big .half-info {
    width: 49.85%;
}

.half.big .half-media {
    width: 42.85%;
}

.half-info {
    width: 41.55%;
}

.half-person {
    margin-top: 20px;

    font-weight: 700;

    color: var(--acc-d-green);
    
    display: flex;
    align-items: center;
    gap: 10px;
}

.half-person a{
    margin-top: -10px;
    max-height: 24px;
    transition: all 0.35s ease;
}

.half-person a:hover svg path{
    fill: var(--acc-l-green);
    transition: all 0.35s ease;
}

.half-text {
    margin-top: var(--tb-val-xs);

    color: var(--clr-d-gray);
}

.half-expect {
    display: grid;

    margin-top: var(--tb-val-m);

    grid-template-columns: repeat(2, 1fr);

    gap: var(--tb-val-m);
}

.half-expect-media {
    display: flex;

    padding: 20px;

    width: -moz-fit-content;

    width: fit-content;

    background-color: var(--bg-l-green);

    border-radius: 13px;

    justify-content: center;

    align-items: center;
}

.half-expect-title {
    margin-top: var(--tb-val-xs);
}

.half-expect-text {
    margin-top: 20px;

    color: var(--clr-d-gray);
}

.half-media {
    width: 51.35%;
}

@media screen and (max-width: 1440px) {
    .half-expect-media {
        padding: 17px;
    }

    .half-expect-icon {
        max-width: 25px;
    }
}

@media screen and (max-width: 1024px) {
    .half {
        flex-wrap: wrap;

        gap: 40px;
    }

    .half.mob-med-first .half-info {
        order: 1;
    }

    .half.big {
        gap: 40px;
    }

    .half.big .half-info {
        width: 100%;
    }

    .half.big .half-media {
        width: 100%;

        max-width: 512px;
    }

    .half-info {
        width: 100%;
    }

    .half-expect-media {
        padding: 12px;

        border-radius: 8px;
    }

    .half-expect-icon {
        max-width: 20px;
    }

    .half-expect-text {
        margin-top: 16px;
    }

    .half-media {
        margin-inline: auto;

        width: 100%;

        max-width: 512px;
    }
}
