@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
html, body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}

body {
    font: normal 400 16px/1.25 Tahoma;
    font-family: 'Source Sans 3', Verdana, sans-serif;
    background: linear-gradient(232deg, #f4f8f9 -57%, #ccdfe1 117%);
    color: black;
}

.root {
    box-sizing: border-box;
    height: 100vh;
    padding: 0 20px;

    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    background: transparent url('../img/back.svg') no-repeat 0 100%;
    background-size: 80%;
}

b, strong {
    font-weight: 600;
}

a {
    color: inherit;
    text-decoration: inherit;
}

ul,
li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.Content {
    margin-bottom: 160px;
    display: flex;
    flex-flow: column nowrap;
    gap: 28px 66px;
    max-width: 973px;
}

.Content__logo {
    flex: 0 0 auto;
}
.Content__logo > img {
    aspect-ratio: 456 / 75;
    max-width: 100%;
    width: 236px;
}

.Content__contacts {
    flex: 1 1 auto;
}
.Content__contacts strong {
    display: block;
    font-size: 1.5rem;
    margin: 0 0 1rem;
}
.Content__contacts ul {
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    row-gap: .625rem;
}
.Content__contacts li.br {
    padding-top: .5rem;
}

@media screen and (min-width: 570px) {
    .root {
        background-size: 500px;
    }
    .Content {
        margin-bottom: 260px;
    }
}

@media screen and (min-width: 1000px) {
    .root {
        background-size: 705px;
        background-size: 560px;
    }
    .Content {
        margin-bottom: 250px;
        flex-direction: row;
    }
    .Content__logo > img {
        width: 456px;
    }
}

@media screen and (min-width: 1400px) {
    .root {
        background-size: 705px;
    }
}

@media screen and (min-width: 1900px) {
    .root {
        background-size: 820px;
    }
}

@media screen and (min-width: 2500px) {
    .root {
        background-size: 1165px;
    }
}

/*
@media screen and (max-width: 1000px) {
    .root {
        background-size: 55%;
    }
    .Content {
        flex-direction: column;
        width: min-content;
        margin-bottom: 200px;
    }
}
*/