/* ===== Breakpoint lg (>= 992px) ===== */


@media (min-width: 992px) {



    /* ===== Reset simples ===== */

    /* ===== Botões ===== */

    /* ===== Header / Hero ===== */

    .hero-content {
        gap: 40px;
    }

    .hero-text h1 {
        font-size: 2.6rem;
    }

    .logo-image {
        width: 384px;
        height: 216px;
    }


    /* ===== Utilitários ===== */
    .section-header h2 {
        font-size: 1.8rem;
    }
   
    /* ===== Formulário ===== */

    .form-group input {
    padding: 24px 14px;
    font-size: 0.95rem;
    width: 100%;
    max-width: 500px;
    
}

    /* ===== Hero secundário ===== */

    .hero-secondary-inner {
        flex-direction: row;

    }

    /* ===== Vídeo ===== */
    .video-section {
        justify-content: center;
    }

    .video-inner {
        max-width: 1248px;
        margin: 0 auto;
        width: 100%;
    }


    /* ===== Métricas ===== */


    .metrics-inner {
        max-width: 1248px;
        margin: 0 auto;
        justify-content: center;
    }


    /* ===== Produtividade ===== */

    .productivity-inner {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 28px;
    }

    .productivity-content {
        display: flex;
        flex-direction: column;
        gap: 20px;
        flex: 1 1 52%;
        max-width: 560px;
    }

    .productivity-visual {
        flex: 1 1 48%;
        max-width: 620px;
    }

    .productivity-visual img {
        width: 100%;
        max-width: 620px;
    }




    /* ===== Soluções ===== */
    .solutions-inner {
        max-width: 1248px;
        margin: 0 auto;
        justify-content: center;
    }

    .solutions-grid {
        margin: 10% 0;
    }

    .solution-card-image {
        width: 160px;

    }

    .solution-card h3 {

        font-size: 1.4rem;

    }

    .solution-card p {

        font-size: 1.1rem;
    }


    /* ===== Certificações ===== */
    .compliance-inner {
        
        max-width: 1056px;
        margin: 0 auto;
        justify-content: center;
        display: flex;
        flex-direction: column;
        gap: 48px
    }
    .certifications-row {
        display: grid;
        grid-template-columns: repeat(4, minmax(140px, 1fr));
        align-items: center;
        justify-items: center;
        gap: 24px;
    }

    .cert-card--iso-37303 {
        grid-column: 4;
        grid-row: 1 / span 2;
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
        justify-content: center;
    }

    .cert-card {
        max-width: none;
        width: 100%;
        aspect-ratio: 1 / 1;
        padding: 10px 8px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
        padding-top: 16px;
        
    }

    .cert-card-label {
        font-size: 1.1rem;
        font-weight: 400;
        letter-spacing: -0.02em;
        min-height: 36px;
        font-weight: 600;
    }

    .cert-card-image {
        width: 96px;
        height: 96px;
        margin: 0 auto;
        align-self: center;
    }

    .cert-card-image--pro-etica {
        width: 140px;
        height: 80px;
    }

    .cert-card--iso-37303 .cert-card-image {
        width: 120px;
        height: 120px;
    }

    .cert-card--iso-37303 .cert-card-label {
        margin-top: 8px;
    }



    /* ===== Footer ===== */
    .site-footer {



        background-size: auto 40vh;

        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;

        width: 100%;


    }

    .site-footer .logo-image {
        width: auto;
        height: 110px;
        opacity: 0.88;
    }

    .footer-inner {

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        padding-top: 36px;

    }

    .footer-brand {
        padding: 0 5%;
    }

    .footer-brand p {
        margin-top: 0;
    }

    .footer-columns {
        width: 100%;
        height: 250px;
        flex-direction: row;
        gap: 40px;
        display: flex;
        justify-content: space-between;
        padding: 0 10%;

    }

    .footer-column {
        height: 100%;
        flex: 1;
        min-width: 200px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .footer-column h3 {
        font-size: 1.4rem;
        margin-bottom: 12px;



    }

    .footer-list {
        font-size: 1rem;
        font-weight: 500;
    }

    .footer-list li+li {
        margin-top: 18px;
    }






    .footer-bottom {
        text-align: left;
        height: 90px;
        width: 100%;
        display: flex;
        justify-content: center;
    }
}