@media (min-width: 1280px) {
    .page {
        margin: 10px auto;
    }
}

@media (min-width: 770px) {
    .header {
        padding: 20px;
        display: grid;
        grid-template-columns: 1fr auto;
    }
}

@media (max-width: 770px) {
    .header {
        padding: 8px;
        display: grid;
    }

    .header .title {
        font-size: 45px;
    }

    .description .mainDescription {
        font-size: 20px;
    }

    .description h1,
    .description h2 {
        font-size: 20px;
    }

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

    .header .slogan {
        font-size: 22px;
    }

    .header .contacts a {
        font-size: 30px;
    }
}