.logo-wrapper {
    display: contents;
}

.logo-container1 {
    display: contents;
}

.logo-thq-company-logo-light-elm {
    flex-shrink: 0;
    white-space: nowrap;
}

.logo-container2 {
    display: none;
}

.logo-container3 {
    display: contents;
}

.logo-wrapper-hon1 {
    display: contents;
}

.logo-container4 {
    display: contents;
}

.logo-thq-company-logo-light-elm1 {
    flex-shrink: 0;
    white-space: nowrap;
}

.logo-container5 {
    display: none;
}

.logo-container6 {
    display: contents;
}

.navigation-wrapper {
    display: contents;
}

.navigation-container1 {
    display: contents;
}

.navigation-thq-navigation-section-elm {
    width: 100%;
    box-sizing: border-box;
}

.navigation-navlink11 {
    display: contents;
}

.navigation-navlink12 {
    display: contents;
}

.navigation-navlink13 {
    display: contents;
}

.navigation-navlink14 {
    display: contents;
}

.navigation-thq-navigation-link-elm4 {
    color: var(--color-on-surface);
    font-size: var(--font-size-sm);
    transition: color 0.2s ease, opacity 0.2s ease;
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    text-decoration: none;
}

.navigation-thq-navigation-count-elm {
    color: var(--color-accent);
    font-size: 0.65rem;
    margin-top: -2px;
    font-weight: 700;
    line-height: 1;
}

.navigation-thq-navigation-checkbox-elm {
    padding-left: 2.5rem;
}

.navigation-navlink15 {
    display: contents;
}

.navigation-navlink16 {
    display: contents;
}

.navigation-navlink17 {
    display: contents;
}

.navigation-navlink18 {
    display: contents;
}

.navigation-navlink19 {
    display: contents;
}

.navigation-container2 {
    display: none;
}

.navigation-container3 {
    display: contents;
}

.navigation-container4 {
    display: none;
}

.navigation-container5 {
    display: contents;
}

.logo-wrapper-z5yu {
    display: contents;
}

.logo-container7 {
    display: contents;
}

.logo-thq-company-logo-dark-elm {
    flex-shrink: 0;
    white-space: nowrap;
}

.logo-container8 {
    display: none;
}

.logo-container9 {
    display: contents;
}

.footer-wrapper {
    display: contents;
}

.footer-container1 {
    display: contents;
}

.footer-thq-cla-footer-root-elm {
    width: 100%;
    box-sizing: border-box;
}

.footer-navlink10 {
    display: contents;
}

.footer-navlink11 {
    display: contents;
}

.footer-navlink12 {
    display: contents;
}

.footer-navlink13 {
    display: contents;
}

.footer-navlink14 {
    display: contents;
}

.footer-navlink15 {
    display: contents;
}

.footer-navlink16 {
    display: contents;
}

.footer-navlink17 {
    display: contents;
}

.footer-navlink18 {
    display: contents;
}

.footer-link1 {
    display: contents;
}

.footer-link2 {
    display: contents;
}

.footer-link3 {
    display: contents;
}

.footer-link4 {
    display: contents;
}

.footer-link5 {
    display: contents;
}

.footer-link6 {
    display: contents;
}

.footer-navlink19 {
    display: contents;
}

.footer-navlink20 {
    display: contents;
}

.footer-navlink21 {
    display: contents;
}

.footer-container2 {
    display: none;
}

.footer-container3 {
    display: contents;
}

.projects-container1 {
    width: 100%;
    min-height: 100vh;
}

.projects-thq-projects-hero-elm {
    overflow: hidden;
    position: relative;
}

.projects-thq-projects-hero-bg-elm {
    inset: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.projects-thq-hero-title-elm {
    color: var(--color-surface);
}

.projects-link {
    display: contents;
}

.projects-thq-approach-manifesto-elm {
    position: relative;
}

.projects-thq-approach-manifesto-fragments-upper-elm {
    position: relative;
}

.projects-thq-approach-manifesto-fragments-lower-elm {
    position: relative;
}

.projects-container2 {
    display: none;
}

.projects-container3 {
    display: contents;
}

/* Mobile overflow fix for Projects page
   Prevent grid items from creating implicit off-screen columns. */
@media (max-width: 991px) {
    .projects-hero-container > *,
    .case-studies-grid > *,
    .project-gallery-staggered > *,
    .approach-manifesto-content > * {
        min-width: 0;
        max-width: 100%;
    }

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

    .case-study-wide,
    .case-study-compact {
        grid-column: 1 / -1;
    }

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

    .project-gallery-staggered .item-1,
    .project-gallery-staggered .item-2,
    .project-gallery-staggered .item-3,
    .project-gallery-staggered .item-4 {
        grid-column: span 1;
    }
}

@media (max-width: 767px) {
    .projects-container1,
    .projects-hero,
    .projects-hero-container,
    .case-studies,
    .case-studies-container,
    .case-studies-grid,
    .approach-manifesto,
    .approach-manifesto-container,
    .project-gallery,
    .project-gallery-container,
    .project-gallery-staggered,
    .final-inquiry,
    .final-inquiry-container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .projects-hero-content-left,
    .projects-hero-content-right {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .case-studies-grid,
    .project-gallery-staggered {
        grid-template-columns: minmax(0, 1fr);
    }

    .case-study-wide,
    .case-study-compact,
    .project-gallery-staggered .item-1,
    .project-gallery-staggered .item-2,
    .project-gallery-staggered .item-3,
    .project-gallery-staggered .item-4 {
        grid-column: 1 / -1;
    }

    .case-study-caption,
    .gallery-caption {
        min-width: 0;
        max-width: 100%;
    }

    .gallery-caption {
        gap: var(--spacing-sm);
        flex-wrap: wrap;
    }

    .case-study-name,
    .case-study-meta,
    .gallery-label,
    .gallery-meta {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

