:root {
    --l-title: 3rem;
    --m-title: 2rem;
    --s-title: 1.25rem;
    --text: 1.125rem;
}

.footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.footer .footer--one {
    justify-content: flex-end;
}

.header-note {
    font-size: 14px;
}

.note p {
    font-size: 16px;
}

.note i {
    font-size: 24px;
}

.main--container {
    padding-top: 40px;
    padding-bottom: 40px;
}

.features--container .text-container {
    max-width: 640px;
}

.steps .steps--container .steps-list {
    gap: 48px;
}

.features--list .feature {
    padding: 24px;
}

.steps .steps--container .steps-list .step {
    max-width: 240px;
}

/* ABOUT PAGE */
.about--container .main--container--text {
    padding: 25px;
}

.about--figure {
    height: 400px;
}

/* CONTACT PAGE */

.error__modal {
    max-width: 450px;
    left: calc(50% - 225px);
    top: calc(50% - 139px);
}

@media (min-width: 1152px) {
    .work--cards .cards {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 1fr auto;
    }
    .work--cards .cards .card-ex {
        grid-column: span 3;
    }
}