/* TABLET */
@media (max-width: 1024px) {
    .container { width: min(calc(100% - 40px), 900px); }
    .section { padding: 96px 0; }

    .nav { display: none; }
    .header .button--header { display: none; }
    .menu-toggle {
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 10px;
    }
    .menu-toggle span {
        width: 24px;
        height: 2px;
        background: var(--text-light);
    }

    .hero {
        min-height: auto;
        padding-top: 132px;
    }
    .hero__container {
        grid-template-columns: 1fr;
        gap: 44px;
    }
    .hero__content { max-width: 720px; }
    .hero__visual {
        width: min(100%, 650px);
        min-height: auto;
        margin-inline: auto;
    }
    .product-preview { max-width: 620px; }
    .hero__bottom { margin-top: 34px; }

    .services-grid { grid-template-columns: 1fr 1fr; }
    .service-card:last-child { grid-column: 1 / -1; }

    .approach__container,
    .continuity__container,
    .faq__container {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .plans-grid { grid-template-columns: 1fr 1fr; }
    .plan-card:last-child { grid-column: 1 / -1; }
    .plan-card--featured { transform: none; }

    .process-timeline { grid-template-columns: 1fr 1fr; gap: 30px 0; }
    .process-timeline::before { display: none; }

    .projects-grid { grid-template-columns: 1fr; }
    .project-card--main { grid-template-columns: 1fr; }
    .project-card--next { min-height: 300px; }

    .about__header {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .about__header .section-heading__eyebrow {
        grid-column: auto;
        margin-bottom: 0;
    }

    .contact__container {
        grid-template-columns: 1fr;
        gap: 44px;
    }
}

/* MOBILE */
@media (max-width: 700px) {
    .container { width: calc(100% - 30px); }
    .section { padding: 76px 0; }

    .header { padding: 18px 0; }
    .logo__image { width: 154px; }

    .nav.active {
        position: absolute;
        top: 72px;
        left: 15px;
        right: 15px;
        z-index: 120;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 26px;
        border: 1px solid var(--border-light);
        border-radius: 18px;
        background: rgba(13,17,16,.97);
        box-shadow: 0 20px 50px rgba(0,0,0,.28);
        backdrop-filter: blur(14px);
    }

    .hero { padding-top: 112px; }
    .hero h1 { font-size: clamp(3rem, 14vw, 4rem); }
    .hero__description { margin-top: 22px; font-size: .95rem; }
    .hero__actions { flex-direction: column; align-items: stretch; }
    .hero__proof { display: grid; gap: 7px; }

    .product-preview__top { grid-template-columns: 1fr auto; }
    .product-preview__url { display: none; }
    .product-preview__body {
        min-height: auto;
        padding: 38px 26px;
    }
    .product-preview h3 { font-size: 2rem; }
    .product-preview__actions {
        flex-direction: column;
        align-items: flex-start;
    }
    .product-preview__footer > div { padding: 15px 12px; }

    .hero__bottom {
        flex-wrap: wrap;
        gap: 10px 15px;
        padding: 26px 0 30px;
        font-size: .61rem;
    }

    .section-heading { margin-bottom: 38px; }
    .section-heading h2,
    .approach__intro h2,
    .continuity h2,
    .about__header h2,
    .faq__intro h2 {
        font-size: 2.55rem;
    }

    .services-grid,
    .plans-grid,
    .principles-grid {
        grid-template-columns: 1fr;
    }
    .service-card:last-child,
    .plan-card:last-child { grid-column: auto; }

    .service-card { min-height: auto; padding: 28px; }
    .service-card__action { margin-top: 28px; }

    .approach__steps article {
        grid-template-columns: 36px 1fr;
        padding: 21px;
    }

    .plan-card {
        min-height: auto;
        padding: 30px 26px;
    }

    .process-timeline { grid-template-columns: 1fr; }
    .process-step {
        display: grid;
        grid-template-columns: 54px 1fr;
        gap: 18px;
        padding: 0 0 28px;
    }
    .process-step__marker { margin-bottom: 0; }

    .project-card__visual {
        min-height: 330px;
        padding: 26px;
    }
    .project-mini-browser__content {
        min-height: 210px;
        padding: 34px 26px;
    }
    .project-mini-browser__content strong { font-size: 1.7rem; }
    .project-card__content { padding: 30px 26px; }
    .project-card--next { padding: 30px 26px; }

    .principles-grid { border-top: 0; }
    .principles-grid article {
        padding: 28px 0;
        border-right: 0;
        border-top: 1px solid var(--border-light);
    }
    .principles-grid h3 { margin-top: 22px; }

    .faq__container { gap: 36px; }

    .contact { padding: 76px 0; }
    .contact__container {
        padding: 38px 26px;
        border-radius: 24px;
    }
    .contact h2 { font-size: 2.9rem; }
    .contact-form__row { grid-template-columns: 1fr; }
    .button--contact { width: 100%; }

    .footer__grid {
        grid-template-columns: 1fr;
        gap: 34px;
        padding-top: 44px;
    }
    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .logo__image--footer { width: 142px; }
}
