.description {
    padding: 2vmax;
}

h2 {
    text-align: center;
    margin: 0;
}

.description-with-me {
    display: flex;
    flex-wrap: no-wrap;
    justify-content: space-around;
    align-items: center;
}

.description-with-me .text {
    max-width: 60vmax;
}

.description-with-me img {
    width: 10vmax;
    height: fit-content;
    margin: auto 20px;
    border: 5px solid rgba(215, 222, 255, 0.5);
}

.description-with-logos {
    margin: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.description-with-logos p {
    width: 30vmax;
    line-height: 120%;
}

.title, .logo {
    transition-duration: 0.5s;
}

.title:hover, .title.highlighted {
    color: rgb(242, 223, 255);
    text-shadow:
        2px 2px 2px rgb(88, 127, 186),
        -2px -2px 2px rgb(88, 127, 186);
}

.grid-of-logos {
    margin-right: 5vmax;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2vmax;
    width: 30vmax;
}

.logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 8vmax;
    padding: 1vmax;
}

.logo:hover, .logo.highlighted {
    background-color: rgba(88, 127, 186, 0.5);
    box-shadow: 0 0 8px 2px rgba(88, 127, 186);
}

.logo img {
    width: 9vmax;
}

.logo.nissan img {
    width: 7vmax;
}

.partnership {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.partnership h2 {
    padding: 1vmax;
}

.contacts {
    margin-left: 1vmax;
    border: 2px solid black;
    padding: 1vmax;
    font-size: larger;
}