@media (min-width: 768px) {
    .header-inner {
        min-height: 86px;
        padding: 12px 28px;
    }

    .site-logo img {
        height: 40px;
    }

    .site-navigation {
        gap: 6px;
    }

    .site-navigation a {
        padding: 11px 15px;
    }

    section {
        padding: 56px 28px;
    }

    .two-cols {
        grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
        align-items: stretch;
        gap: 24px;
    }

    .three-cols {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .guide-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .included-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .included-item {
        padding: 24px;
    }

    .process-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

    .process-step {
        min-height: 270px;
        padding: 26px 22px;
    }

    .promise-grid {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 0.85fr);
        align-items: center;
        gap: 70px;
    }

    .faq-grid {
        grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
        align-items: start;
        gap: 70px;
    }

    .faq-heading {
        position: sticky;
        top: 120px;
    }

    .closing-box {
        padding: 44px 48px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 40px;
    }

    .closing-actions {
        margin-top: 0;
        flex: 0 0 auto;
        display: flex;
    }

    .footer-grid {
        grid-template-columns: minmax(0, 2fr) minmax(150px, 0.7fr) minmax(180px, 0.7fr);
        gap: 60px;
    }

    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }

    .offer,
    .contact {
        display: flex;
        flex-direction: column;
    }

    .offer {
        padding: 42px;
    }

    .contact {
        padding: 24px;
    }

    .actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: auto;
        padding-top: 22px;
    }

    .contact form {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .contact form label:last-of-type {
        flex: 1;
    }

    .contact textarea {
        height: 100%;
        min-height: 150px;
    }

    .contact button {
        margin-top: 12px;
    }

    .subtitle {
        font-size: 1.22rem;
    }

    .value .grid {
        margin-top: 34px;
    }

.feature {
    min-height: 290px;
    padding: 34px 28px;
}

.feature h3 {
    font-size: 1.35rem;
}

.feature p {
    font-size: 0.98rem;
    line-height: 1.55;
}

.icon {
    font-size: 4.2rem;
}
    .whatsapp strong.w-number {
        font-size: 2rem;
    }
}
