@media (min-width: 1025px) {
    :root {
        --section-padding-y: 8.75rem;
        --section-padding-x: 8%;
    }

    .hero-media-layer {
        inset: -4% 0 0;
    }

    .hero-container {
        grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
        gap: clamp(2rem, 4vw, 4.5rem);
    }

    .hero-left {
        max-width: 42rem;
    }

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

    .hero-right {
        min-height: 36rem;
    }

    .hero-visual {
        width: clamp(23rem, 34vw, 33rem);
    }

    .projects-grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
        align-items: stretch;
    }

    .project-card.large {
        min-height: 24rem;
    }

    .project-card.small {
        min-height: 18.5rem;
    }

    .project-card.tall {
        min-height: 25rem;
        grid-column: 2;
        grid-row: span 2;
    }

    .services-grid,
    .process-steps {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .contact-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
        align-items: center;
        gap: 2.25rem;
    }

    .contact-links {
        grid-template-columns: 1fr;
        align-self: stretch;
    }
}
