#lang {
                position: absolute;
                top: 2rem;
                right: 2rem;
            }
            #lang a {
                color: #DDD;
                text-decoration: none;
                margin: 0 1rem;
            }
            .highlighted {
                background-color: #f0f0f0;
                color: #333;
            }
            body {
                margin: 0;
                color: #DDD;
                background-color: #262626;
                font-size: 1.2rem;
                font-family: "Sora";
            }
            main > div {
                text-align: center;
            }
            section p {
                text-align: justify;
            }
            .petite-caps {
                font-variant-caps: petite-caps;
            }
            .red {
                color: #E66565;
            }
            .grey {
                color: #AAAAAA;
            }
            header h1 {
                font-size: 8rem;
                margin: 0 8rem;
                font-family: "Oxygen";
            }
            header h2 {
                font-size: 2rem;
                margin: 0 8rem;
            }
            .small {
                font-size: 1em !important;
            }
            .color1, .color4 {
                background-color: #AE5B61;
            }
            .color2 {
                background-color: #EA8686;
            }
            .color3 {
                background-color: #E66565;
            }
            header {
                min-height: 100vh;
            }
            header > div {
                text-align: center;
                margin: 20vh 20vw;
            }
            section {
                display: inline-block;
                padding: 5rem;
                max-width: 70rem;
                text-align: left;
            }
            section h2 {
                font-size: 2.4rem;
            }
            #services > div {
                display: grid;
                grid-template-columns: 1fr 1fr;
                text-align: justify;
            }
            #services > div > div {
                margin: 0 3rem;
                display: flex;
                justify-content: space-between;
                flex-direction: column;
                align-items: end;
            }
            h1 {
                font-size: 2rem;
            }
            img {
                max-width: max(80%, 10rem);
            }
            button {
                background-color: #EA8686;
                border: none;
                padding: 1.5rem;
                border-radius: 6px;
                cursor: pointer;
                margin: 2rem;
            }
            button a {
                font-size: 1.3rem;
                color: #DDD;
                text-decoration: none;
            }
            section p { 
                margin: 0 3rem;
            }
            #contact a {
                color: #DDD;
                text-decoration: none;
            }
            #contact a:hover {
                text-decoration: underline;
            }
            #contact > div {
                display: grid;
                grid-template-columns: 1fr 1fr;
            }
            #contact p {
                margin: 0;
            }
            #contact > div p:last-child {
                justify-self: right;
            }
            #companies > div {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
                grid-gap: 1rem;
                align-items: center;
                justify-items: center;
            }

            .content2 {
                background-color: #111;
            }
            footer {
                display: inline-block;
                padding: 5rem;
                max-width: 70rem;
                min-height: 3rem;
                text-align: center;
                font-size: 0.9rem;
            }
            footer p {
                margin: 0 0 4rem 0;
            }
            footer > div {
                display: flex;
                padding: 0 2rem;
                text-align: left;
                justify-content: space-evenly;
            }
            footer a {
                color: #DDD;
                text-decoration: none;
                margin: 0.5rem;
            }
            @media (max-width: 1000px) {
                header h1 {
                    font-size: 6rem;
                    margin: 0 2rem;
                }
                header h2 {
                    font-size: 1.7rem;
                    margin: 0 2rem;
                }
                section {
                    padding: 5rem 2rem;
                }
                #services > div {
                    grid-template-columns: 1fr;
                }
                #section p {
                    margin: 0;
                }
                #services > div > div {
                    margin: 0;
                }
                #companies > div {
                    grid-template-columns: 1fr 1fr;
                }
                #contact {
                    text-align: center !important;
                }
                #contact > div p {
                    margin: 2rem;
                    justify-self: center;
                }
                #contact > div {
                    grid-template-columns: 1fr;
                }
                footer {
                    padding: 2rem;
                }
            }