.advantages {
    padding: 0 1.25rem;
    margin-top: 3.125rem;
    max-width: 1920px;
    margin-inline: auto;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.advantages__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
}

.advantages__card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #F5F5F5;
    border-radius: 0.9375rem;
    height: 15.9375rem;

    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.6s 0s cubic-bezier(0.165, 0.84, 0.44, 1),
        transform 0.6s 0s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: transform, opacity;
}

.advantages__card.visible {
    opacity: 1;
    transform: translateY(0);
}

.advantages__card-main {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    padding: 1.875rem;
}

.advantages__card-title {
    color: #57B031;
    font-size: 2.8125rem;
    font-weight: 500;
}

.advantages__card-description {
    color: #212121;
    font-size: 1.125rem;
}

.advantages__card-image {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 47.5%;
}

.sections {
    max-width: 1920px;
    margin-inline: auto;
}

.sections__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
    margin-top: 0.625rem;
}

.sections__card {
    position: relative;
    display: flex;
    align-items: center;
    background-color: #F5F5F5;
    border-radius: 0.9375rem;
    padding: 0.3125rem;
    cursor: pointer;

    opacity: 0;
    transform: translateY(30px);
    transition: 
        opacity 0.6s 0s cubic-bezier(0.165, 0.84, 0.44, 1),
        transform 0.6s 0s cubic-bezier(0.165, 0.84, 0.44, 1),
        filter 0.25s ease;
    will-change: transform, opacity;
}

.sections__card.visible {
    opacity: 1;
    transform: translateY(0);
}

.sections__card:hover {
    filter: brightness(0.95);
}

.sections__card-title {
    color: #212121;
    font-size: 1rem;
    margin-left: auto;
    margin-right: auto;
}

.sections__card-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFF;
    border-radius: 0.9375rem;
    padding: 0.3125rem;
}

.sections__card-image {
    height: 2.875rem;
    width: 2.875rem;
}

@media(max-width: 768px) {
    .advantages__card-image { height: auto; }
    .advantages__card-main { gap: 1.018rem; }
    .advantages__cards, .sections__cards { display: flex; flex-direction: column; }
    .advantages__card-image { max-width: 52.5%; }
    .advantages__card { height: 20.64rem; }
    .advantages__card-title { font-size: 3.054rem; }
    .advantages__card-description { font-size: 1.425rem; }

    .sections__card-title { font-size: 1.629rem; }
    .sections__card-image { width: 3.054rem; height: 3.054rem; }
    .sections__card { padding: 0.516rem; }
}