@media (min-width: 640px) {
    .topbar__inner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .contact-cards,
    .downloads-grid,
    .quality-grid,
    .benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quality-inspections-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .models-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .navbar__toggle,
    .dropdown__toggle {
        display: none;
    }

    .navbar__menu {
        position: static;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        border: 0;
        box-shadow: none;
        padding: 0;
        background: transparent;
        display: flex;
        align-items: center;
        gap: 1.5rem;
    }

    .navbar__list {
        flex-direction: row;
        align-items: center;
        gap: 1.4rem;
    }

    .navbar__list > li > a {
        width: auto;
        padding: 0.4rem 0;
    }

    .navbar__list a:hover,
    .navbar__list a:focus-visible {
        background: transparent;
    }

    .has-dropdown:hover .dropdown-menu,
    .has-dropdown:focus-within .dropdown-menu,
    .has-dropdown.is-open .dropdown-menu {
        display: block;
    }

    .dropdown-menu {
        position: absolute;
        left: -0.7rem;
        top: calc(100% - 1px);
        margin-top: 0;
        padding-left: 0;
        min-width: 230px;
        border: 1px solid rgba(var(--soft-rgb), 0.3);
        background: #111111;
        border-radius: 12px;
        box-shadow: 0 18px 35px rgba(0, 0, 0, 0.35);
        padding: 0.6rem;
        z-index: 30;
    }

    .dropdown-menu li + li {
        border-top: 1px dashed rgba(255, 255, 255, 0.14);
    }

    .dropdown-menu a {
        padding: 0.65rem 0.5rem;
    }

    .btn--header-cta {
        width: auto;
        margin-top: 0;
        min-width: 140px;
    }

    .about-home__grid,
    .category-block__top,
    .product-detail__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
    }

    .feature-grid,
    .stats-grid,
    .logos-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .quality-inspections-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .models-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .footer__grid {
        grid-template-columns: 1.2fr 1fr 1fr 1fr;
    }
}

@media (min-width: 1200px) {
    .downloads-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .contact-cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
