@media (max-width: 1200px) {
    .finpro-services__grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

@media (max-width: 992px) {
    .finpro-hero__title-line {
        font-size: var(--finpro-fs-4xl);
    }

    .finpro-about__grid {
        grid-template-columns: 1fr;
        gap: var(--finpro-space-12);
    }

    .finpro-about__visual {
        max-width: 100%;
        overflow: visible;
    }

    .finpro-about__image-wrapper {
        max-width: 400px;
        margin: 0 auto;
    }

    .finpro-advantages__grid {
        grid-template-columns: 1fr;
        gap: var(--finpro-space-12);
    }

    .finpro-advantages__visual {
        max-width: 400px;
        margin: 0 auto;
    }

    .finpro-contact__grid {
        grid-template-columns: 1fr;
        gap: var(--finpro-space-10);
    }

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

    .finpro-section-header__title {
        font-size: var(--finpro-fs-2xl);
    }

    body.astra-finpro-theme .finpro-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    body.astra-finpro-theme #primary {
        padding-bottom: 0 !important;
    }

    .finpro-container {
        padding: 0 var(--finpro-space-5);
    }

    .finpro-hero {
        min-height: auto;
        padding: var(--finpro-space-20) 0 var(--finpro-space-16);
    }

    .finpro-hero__content {
        padding: var(--finpro-space-16) 0 var(--finpro-space-10);
    }

    .finpro-hero__title-line {
        font-size: var(--finpro-fs-3xl);
    }

    .finpro-hero__subtitle {
        font-size: var(--finpro-fs-base);
    }

    .finpro-hero__actions {
        flex-direction: column;
    }

    .finpro-hero__actions .finpro-btn {
        width: 100%;
        justify-content: center;
    }

    .finpro-hero__scroll-hint {
        display: none;
    }

    .finpro-about {
        padding: var(--finpro-space-20) 0;
    }

    .finpro-about__accent-box {
        right: var(--finpro-space-3);
        bottom: var(--finpro-space-4);
        padding: var(--finpro-space-3) var(--finpro-space-5);
    }

    .finpro-about__accent-number {
        font-size: var(--finpro-fs-2xl);
    }

    .finpro-services {
        padding: var(--finpro-space-20) 0;
    }

    .finpro-services__grid {
        grid-template-columns: 1fr;
    }

    .finpro-service-card {
        padding: var(--finpro-space-8) var(--finpro-space-6);
    }

    .finpro-stats {
        padding: var(--finpro-space-16) 0;
    }

    .finpro-stat-item__value {
        font-size: var(--finpro-fs-3xl);
    }

    .finpro-team {
        padding: var(--finpro-space-20) 0;
    }

    .finpro-team__grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .finpro-advantages {
        padding: var(--finpro-space-20) 0;
    }

    .finpro-contact {
        padding: var(--finpro-space-20) 0;
    }

    .finpro-contact__info-card {
        padding: var(--finpro-space-8);
    }

    .finpro-contact__form-card {
        padding: var(--finpro-space-8);
    }

    .finpro-form__row {
        grid-template-columns: 1fr;
    }

    .finpro-section-header {
        margin-bottom: var(--finpro-space-10);
    }

    .finpro-section-header__title {
        font-size: var(--finpro-fs-xl);
    }

    body.astra-finpro-theme .finpro-footer__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.astra-finpro-theme .finpro-footer__col {
        border-bottom: 1px solid rgba(255,255,255,0.08);
        text-align: left;
    }

    body.astra-finpro-theme .finpro-footer__col:last-of-type {
        border-bottom: none;
    }

    body.astra-finpro-theme .finpro-footer__toggle {
        display: flex;
        padding: 14px 0;
        cursor: pointer;
        background: none;
        border: none;
        width: 100%;
        color: var(--finpro-white);
        position: relative;
        z-index: 1;
        outline: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.astra-finpro-theme .finpro-footer__toggle-icon {
        display: block;
        flex-shrink: 0;
        margin-left: auto;
    }

    body.astra-finpro-theme .finpro-footer__toggle[aria-expanded="true"] .finpro-footer__toggle-icon::after {
        transform: translateX(-50%) rotate(90deg);
        opacity: 0;
    }

    body.astra-finpro-theme .finpro-footer__collapse {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.35s ease, opacity 0.25s ease;
    }

    body.astra-finpro-theme .finpro-footer__collapse.is-open {
        max-height: 400px;
        opacity: 1;
    }

    body.astra-finpro-theme .finpro-footer__links,
    body.astra-finpro-theme .finpro-footer__contact {
        padding-bottom: 16px;
    }

    body.astra-finpro-theme .finpro-footer__links li,
    body.astra-finpro-theme .finpro-footer__contact li {
        padding: 4px 0;
    }
}

@media (max-width: 480px) {
    .finpro-hero__title-line {
        font-size: var(--finpro-fs-2xl);
    }

    .finpro-hero__badge {
        font-size: var(--finpro-fs-xs);
        padding: var(--finpro-space-1) var(--finpro-space-4);
    }

    .finpro-stats__grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--finpro-space-4);
    }

    .finpro-stat-item {
        padding: var(--finpro-space-5);
    }

    .finpro-stat-item__value {
        font-size: var(--finpro-fs-2xl);
    }

    .finpro-about__feature {
        flex-direction: column;
        gap: var(--finpro-space-3);
    }

    .finpro-advantage-item {
        flex-direction: column;
        gap: var(--finpro-space-3);
    }

    .finpro-advantage-item__icon {
        width: 44px;
        height: 44px;
    }

    .finpro-advantage-item__icon svg {
        width: 24px;
        height: 24px;
    }

    .finpro-contact__info-item {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--finpro-space-2);
    }
}
