@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');


:root {
    --header-logo-padding: 24px 25px;
    --header-description-bg-color: #ff0000;
    --link-color: #ff0000;
    --background-color: #fefefe;
    --text-color: #000000;
    --secondary-bg-color: #ffffff;
    --tertiary-bg-color: #d1d1d1;
}

body {
    font-family: 'Roboto', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--background-color);
}

.header__logo {
    padding: var(--header-logo-padding);
}

.header {
    position: relative;
    margin-bottom: 400px;
    display: block;
}

.header__description {
    text-align: center;
    overflow: visible;
    height: 245px;
    display: block;
    left: 0;
    right: 0;
    background: linear-gradient(180deg,
    var(--header-description-bg-color) 0px,
    var(--header-description-bg-color) 200px,
    var(--secondary-bg-color) 200px,
    var(--secondary-bg-color) 210px,
    var(--text-color) 210px,
    var(--text-color) 230px,
    var(--secondary-bg-color) 230px,
    var(--secondary-bg-color) 238px,
    var(--tertiary-bg-color) 238px,
    var(--tertiary-bg-color) 245px
    );
}

.header__description__illustration {
    position: relative;
    transform: translateY(75px);
    display: block;
}

.main__container {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-top: 175px;
    margin-bottom: 20px;
}

.main__container::after {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    background-color: var(--header-description-bg-color);
    margin-top: 20px;
    border-radius: 10px;
}

.main__container h1 {
    font-weight: 800;
}

.main__contact__phone a {
    color: var(--link-color);
    text-decoration: none;
    font-weight: 800;
    font-size: 2em;
}

.main__contact_email a {
    color: var(--link-color);
    text-decoration: none;
    font-size: 1.2em;
}

.main__container p {
    padding-bottom: 10px;
}

@media (max-width: 780px) {
    .header__description__illustration svg {
        max-width: 90vw;
    }
    .main__container {
        max-width: 80vw;
    }
}