.grid-container {
    margin-bottom: 100px;
}

section.offer-section {
    gap: 65px;
}

a.link {
    font-weight: bold;
    color: var(--primary-color);
}

section.card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}
section.card:not(:last-child) {
    min-height: 607px;
}

section.card {
    display: flex;
    flex-direction: column;
}
section.card p {
    margin-top: auto;
}

section.card img {
    align-self: flex-start;
    margin-bottom: 55px;
}

section.card:last-child img{
    margin-bottom: 97px;
}

@media (max-width: 980px) {
    section.offer-section {
        gap: 146px;
    }
    
    a.button {
        width: 100%;
    }

    section.card:not(:last-child) {
        min-height: unset;
    }

    section.card img {
        margin-bottom: 60px;
    }

    .grid-container {
        margin-bottom: 40px;
    }
}
