@media (max-width: 1100px) {
    .container {
        width: min(calc(100% - 36px), var(--max));
    }

    .main-nav {
        gap: 20px;
    }

    .hero__inner {
        gap: 45px;
    }

    .hero h1 {
        font-size: clamp(48px, 7vw, 76px);
    }

    .section-heading,
    .media__intro,
    .intro__grid {
        grid-template-columns: 160px 1fr;
        gap: 35px;
    }

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

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

    .why__item:nth-child(2) {
        border-right: 0;
    }

    .why__item:nth-child(1),
    .why__item:nth-child(2) {
        border-bottom: 1px solid var(--line);
    }

    .work__head {
        grid-template-columns: 1fr 280px;
    }
}

@media (max-width: 850px) {
    .site-header {
        height: 72px;
    }

    .brand {
        min-width: 0;
    }

    .brand-text strong {
        font-size: 15px;
    }

    .brand-text small {
        font-size: 6px;
    }

    .nav-toggle {
        display: block;
    }

    .main-nav {
        position: fixed;
        inset: 72px 0 0;
        padding: 35px 24px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: rgba(7,26,58,.98);
        transform: translateX(100%);
        transition: transform .25s ease;
        overflow-y: auto;
    }

    .main-nav.is-open {
        transform: translateX(0);
    }

    .main-nav a {
        padding: 17px 0;
        border-bottom: 1px solid rgba(255,255,255,.10);
        font-size: 16px;
    }

    .main-nav a::after {
        display: none;
    }

    .nav-cta {
        margin-top: 15px;
        justify-content: center;
    }

    .hero {
        min-height: auto;
        padding: 140px 0 100px;
    }

    .hero__inner {
        grid-template-columns: 1fr;
    }

    .hero__visual {
        max-width: 550px;
        width: 100%;
        margin: 0 auto;
    }

    .hero__scroll {
        display: none;
    }

    .section {
        padding: 90px 0;
    }

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

    .stat:nth-child(2) {
        border-right: 0;
    }

    .stat:nth-child(1),
    .stat:nth-child(2) {
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .media__feature {
        grid-template-columns: 1fr;
    }

    .media__feature-art {
        min-height: 430px;
    }

    .work__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .footer__top {
        grid-template-columns: 1fr 1fr;
    }

    .footer__brand {
        grid-column: 1 / -1;
    }

    .cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .container {
        width: min(calc(100% - 28px), var(--max));
    }

    .brand-mark {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .brand-mark i {
        width: 20px;
        height: 20px;
        border-width: 3px;
        border-left-width: 6px;
    }

    .brand-mark i:nth-child(2) { top: 4px; left: 4px; }
    .brand-mark i:nth-child(3) { top: 8px; left: 8px; }
    .brand-mark i:nth-child(4) { top: 12px; left: 12px; }

    .brand-text small {
        display: none;
    }

    .hero h1 {
        font-size: clamp(44px, 15vw, 68px);
    }

    .hero__lead {
        font-size: 16px;
    }

    .hero-card__screen {
        min-height: 310px;
    }

    .section-heading,
    .media__intro,
    .intro__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .section-heading h2,
    .media__intro h2,
    .work__head h2,
    .intro__content h2 {
        font-size: clamp(38px, 12vw, 56px);
    }

    .service-grid {
        grid-template-columns: 1fr;
    }

    .service-card {
        min-height: 290px;
    }

    .stats__grid {
        grid-template-columns: 1fr 1fr;
    }

    .stat {
        min-height: 145px;
        padding: 32px 18px;
    }

    .stat strong {
        font-size: 42px;
    }

    .stat span {
        font-size: 9px;
    }

    .media__feature-copy {
        padding: 50px 28px;
    }

    .media__feature-art {
        min-height: 350px;
    }

    .billboard {
        left: 8%;
        width: 84%;
        min-height: 200px;
        padding: 22px;
    }

    .billboard strong {
        font-size: 40px;
    }

    .why__grid {
        grid-template-columns: 1fr;
    }

    .why__item {
        min-height: 220px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .why__item:last-child {
        border-bottom: 0;
    }

    .why__item h3 {
        margin-top: 45px;
    }

    .work-grid {
        grid-template-columns: 1fr;
    }

    .work-card--large {
        grid-row: auto;
    }

    .work-card--large .work-card__art {
        min-height: 380px;
    }

    .cta {
        padding: 80px 0;
    }

    .cta h2 {
        font-size: clamp(42px, 13vw, 60px);
    }

    .footer__top {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 55px 0 40px;
    }

    .footer__brand {
        grid-column: auto;
    }

    .footer__bottom {
        flex-direction: column;
    }

    .floating-whatsapp {
        right: 15px;
        bottom: 15px;
    }
}
