@media (max-width: 600px) {
    section {
        padding: 70px 20px;
    }
    .container h1 {
        font-size: 24pt !important;
    }
    .container h2 {
        font-size: 16pt !important;
    }
    nav {
        position: absolute;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }
    nav .container {
        max-width: 100%;
        border-radius: 0;
        box-sizing: border-box;
        padding: 8px 5px;
    }
    nav .logo img {
        height: 30px;
    }
    nav a {
        font-size: 10pt;
    }
    #main h1 { font-size: 12vw; }
    #main .polygon svg {
        zoom: 0.4;
    }
    #services li {
        zoom: 0.6;
    }
    #services li .links {
        height: 80px;
        gap: 20px;
    }
    #services h2 {
        margin-top: 60px;
    }
    /* #partners ul {
        justify-content: center;
    }
    #partners li a {
        width: 100vw;
    } */
    #contact h1 {
        gap: 10px;
        align-items: flex-start;
        flex-direction: column-reverse;
    }
    #contact h1 span {
        font-size: 0.7rem;
    }
    footer {
        padding: 50px 20px;
    }
    footer img {
        width: 200px;
    }
    footer p {
        font-size: 7pt;
    }
    footer .copyright {
        font-size: 5pt;
    }
}