@media (max-width: 1100px) {
    .practice-grid,
    .metrics-grid,
    .method-grid,
    .team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .features-grid,
    .hero-content,
    .founder-section,
    .about-grid,
    .founder-showcase__inner {
        grid-template-columns: 1fr;
    }

    .hero-panel {
        max-width: 620px;
        margin-top: 0;
    }

    .founder-image {
        max-width: 620px;
    }

    .founder-showcase__media {
        min-height: 560px;
    }

    .founder-showcase__media img {
        min-height: 560px;
    }
}

@media (max-width: 928px) {
    .menu,
    .header-cta {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    .header__in {
        min-height: 58px;
        padding: 8px 12px;
    }

    .brand-wordmark {
        align-items: flex-start;
        min-width: auto;
    }

    .brand-wordmark span {
        font-size: 1.7rem;
    }

    .brand-wordmark small {
        font-size: 0.52rem;
        letter-spacing: 0.32em;
    }

    .hero {
        min-height: 92vh;
        padding-top: 128px;
        background-position: 62% center;
    }

    .hero-panel {
        display: none;
    }

    .header-law,
    .founder-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .founder-section {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 768px) {
    body {
        font-size: 15px;
    }

    .inner {
        padding: 0 14px;
    }

    .container,
    .founder-content {
        padding: 68px 18px;
    }

    .founder-showcase__inner {
        padding: 68px 18px;
    }

    .founder-showcase h2 {
        font-size: clamp(2.45rem, 13vw, 4.1rem);
    }

    .founder-showcase__lead {
        padding-left: 18px;
    }

    .founder-quote-card {
        padding: 24px;
    }

    .founder-action {
        width: 100%;
    }

    .founder-mini-proof {
        max-width: 100%;
    }

    .hero {
        min-height: 88vh;
        padding-right: 18px;
        padding-bottom: 46px;
        padding-left: 18px;
        background-position: 64% center;
    }

    .hero h1 {
        font-size: clamp(3rem, 13.5vw, 4.8rem);
    }

    .hero-actions,
    .btn-primary,
    .btn-secondary,
    .explore-button {
        width: 100%;
    }

    .hero-actions {
        gap: 14px;
    }

    .practice-grid,
    .metrics-grid,
    .method-grid,
    .team-grid {
        grid-template-columns: 1fr;
    }

    .practice-card,
    .feature-card,
    .metric-card,
    .method-card,
    .founder-text {
        padding: 24px;
    }

    .team-card img {
        height: 320px;
    }

    .founder-image img {
        height: 430px;
    }

    .founder-image-nos img {
        min-height: 320px;
    }

    .founder-showcase__media,
    .founder-showcase__media img {
        min-height: 500px;
    }

    .footer-container {
        grid-template-columns: 1fr;
        padding-top: 42px;
    }

    .cookie-banner {
        align-items: stretch;
        flex-direction: column;
        bottom: 84px;
    }

    .btn-cookie button {
        flex: 1;
    }
}

@media (max-width: 520px) {
    .header {
        padding-top: 10px;
    }

    .header__in {
        padding: 8px 10px 8px 12px;
    }

    .mobile-menu {
        margin-inline: 14px;
    }

    .hero {
        min-height: 86vh;
        background-position: 69% center;
    }

    .hero p {
        font-size: 1rem;
    }

    .hero .eyebrow {
        font-size: 0.7rem;
    }

    .hero h1 {
        font-size: clamp(2.7rem, 15vw, 4.1rem);
    }

    .btn-primary,
    .btn-secondary {
        min-height: 58px;
        padding: 0 20px;
    }

    .section-heading {
        margin-bottom: 32px;
    }

    .section-heading h2,
    .header-content h2,
    .founder-header h2,
    .cta-container h2 {
        font-size: clamp(1.8rem, 9vw, 2.45rem);
    }

    .founder-header {
        gap: 12px;
    }

    .cta-button {
        width: 100%;
    }

    .team-card img {
        height: 280px;
    }

    .founder-showcase__inner {
        padding: 58px 16px;
    }

    .founder-quote-card {
        margin-top: 26px;
    }

    .founder-showcase__media,
    .founder-showcase__media img {
        min-height: 430px;
    }

    .founder-credential {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 14px;
    }

    .map-card {
        min-height: 320px;
    }

    .whatsapp-float {
        right: 14px;
        bottom: 14px;
        width: 52px;
        height: 52px;
    }

    .back-to-top {
        right: 14px;
        bottom: 78px;
        width: 52px;
        height: 52px;
    }
}
