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

    .industries__item:first-child,
    .industries__item:nth-child(2),
    .industries__item:nth-child(3),
    .industries__item:nth-child(4),
    .industries__item:nth-child(5) {
        width: 100%;
    }

    .services__slider-wrapper {
        position: static;
    }

    .services__wrapper {
        margin-bottom: 81px;
    }

    .swiper--services .swiper-wrapper {
        justify-content: center;
    }
}

@media (max-width: 1160px) {
    .card {
        max-width: none;
        width: 100%;
    }

    .welcome__wrapper {
        flex-direction: column;
        align-items: center;
        row-gap: 25px;
    }

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

    .solutions__wrapper {
        flex-direction: column;
        row-gap: 25px;
    }

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

    .promotions__buttons {
        flex-direction: column;
        row-gap: 25px;
    }

    .promotions__button {
        width: 100%;
    }

    .services__title {
        width: 100%;
    }
}

@media (max-width: 1130px) {
    .assortment__benefits-list {
        gap: 30px;
        justify-content: center;
    }
}

@media (max-width: 1060px) {
    .help__wrapper {
        flex-direction: column;
        align-items: center;
        row-gap: 30px;
    }

    .offer__wrapper {
        flex-direction: column;
        row-gap: 25px;
    }
}

@media (max-width: 1024px) {
    .card__link {
        width: 100%;
    }

	.header__top .container {
		flex-direction: column;
		row-gap: 25px;
	}

	.header__bottom .container {
		flex-direction: column;
	}

	.header__list {
		align-items: center;
		flex-direction: column;
	}

	.header__item {
		height: 40px;
	}

	.header__bottom--mobile {
		display: block;
	}

	.header__panel {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 375px;
		height: 100%;
		background-color: var(--white-light);
		box-shadow: 3px 0 10px rgba(0, 0, 0, 0.3);
		overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 999;
		transform: translateX(-100%);
		transition: transform 0.3s ease;

        display: flex;
        flex-direction: column;
	}

    .header__panel > .header__top {
        flex: 0;
    }

    .header__panel > .header__bottom {
        flex: 1;
    }

	.header__bottom-burger {
		display: none;
	}

    .assortment__list {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .assortment__item:first-child,
    .assortment__item:nth-child(8),
    .assortment__item:last-child {
        grid-column: span 3;
    }

    .experience__title {
        width: 100%;
    }

    .lead__text,
    .lead__text:last-child {
        width: 100%;
    }
}

@media (max-width: 980px) {
    .swiper-button-prev {
        left: 20px !important;
    }

    .swiper-button-next {
        right: 20px !important;
    }

    .lead__wrapper {
        flex-direction: column;
        row-gap: 25px;
    }

    .lead__title {
        width: 100%;
    }

    .services-cycle__slide {
        width: 100% !important;
    }
}

@media (max-width: 979px) {
    .swiper {
        overflow: visible !important;
    }

    .swiper-button-next,
    .swiper-button-prev {
        display: none !important;
    }

    .slider__wrapper {
        display: flex;
        flex-direction: column;
        row-gap: 25px;
    }

    .slider__slide {
        width: 100%;
        flex: 1 1 45%;
    }

    .insights__slide,
    .swiper-slide--wide {
        width: 100% !important;
    }

    .insights__slide-image__wrapper,
    .insights__slide-title:nth-child(2) {
        width: 100%;
    }

    .insights__wrapper--mobile {
        display: flex;
        flex-direction: column;
        row-gap: 25px;

        margin-bottom: 25px;
    }

    .swiper--insights {
        display: none !important;
    }

    .insights__link--mobile {
        display: flex;
        justify-content: center;

        width: 100%;
        height: 100%;

        margin-bottom: 0 !important;
    }
}

@media (max-width: 900px) {
    .services__slide {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .link {
        padding-right: 5px;
    }

    .assortment {
        padding-bottom: 80px;
    }

    .assortment__list {
        margin-bottom: 80px;
    }
    
    .assortment__benefits-list {
        row-gap: 20px;
    }

    .assortment__benefits-item {
        width: 100%;
        justify-content: center;
    }

    .help {
        padding-top: 70px;
        padding-bottom: 80px;
    }
    
    .help__subtitle-wrapper {
        margin-bottom: 45px;
    }

    .help__title {
        margin-bottom: 20px;
    }

    .industries__wrapper {
        display: none;
    }

    .industries__wrapper.industries__wrapper--mobile {
        display: grid;
        grid-template-columns: 1fr;
    }

    .industries__wrapper--mobile .industries__button {
        margin: 0 auto;
    }

    .solutions {
        padding-bottom: 100px;
    }

    .experience__image {
        margin-bottom: 20px;
    }

    .experience__item-title {
        margin-bottom: 20px;
    }

    .experience__item:nth-child(2), 
    .experience__item:nth-child(3) {
        align-items: center;
    }

    .promotions__top {
        margin-bottom: 40px;
    }

    .lead__title {
        margin-bottom: 36px;
    }

    .lead__text:not(:last-child) {
        margin-bottom: 30px;
    }

    .footer__nav-wrapper {
        padding-left: 40px;
    }
}

@media (max-width: 767px) {
    .title {
        font-size: 32px;
    }

    .card__info--mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;

        margin-bottom: 16px;
    }

    .card__name,
    .card__status {
        display: none;
    }

    .card__info--mobile > .card__name,
    .card__info--mobile > .card__status {
        display: block;
    }

    .card__price-wrapper {
        margin-bottom: 16px;
    }

    .list__item {
        font-size: 18px;
    }

    .welcome {
        padding-top: 80px;
    }

    .welcome__title,
    .welcome__text {
        width: 100%;
    }

    .welcome__title {
        margin-bottom: 13px;

        font-size: 45px;
    }

    .welcome__subtitle {
        font-size: 18px;
        font-weight: 400;
    }

    .welcome__title span {
        display: none;
    }

    .welcome__title-span {
        padding: 7px 15px;

        display: block;

        width: 216px;

        margin: 0 auto;
        margin-bottom: 41px;
    
        color: var(--primary);
        font-size: 14px;
        font-weight: 400;

        border-radius: 6px;
        background-color: transparent;
        border: 1px solid var(--primary);
    }

    .assortment {
        padding-bottom: 63px;
    }

    .help__wrapper {
        flex-direction: column;
        align-items: center;
        row-gap: 20px;
    }

    .help__subtitle {
        font-size: 18px;
    }

    .industries__title {
        margin-bottom: 35px;
    }

    .industries {
        padding-top: 28px;
    }

    .solutions__title {
        width: 100%;

        margin-bottom: 50px;
    }

    .experience {
        padding-bottom: 60px;
    }

    .experience__item:nth-child(3) .experience__item-title {
        width: 100%;
    }

    .experience__item-text,
    .experience__item:nth-child(2) .experience__item-text,
    .experience__item:nth-child(3) .experience__item-text {
        width: 100%;
    }

    .experience__image {
        width: 100%;
        object-fit: cover;
    }

    .experience__list-item {
        line-height: 133%;
    }

    .experience__list-item:not(:last-child) {
        margin-bottom: 40px;
    }

    .experience__list-item span {
        font-weight: 400;
    }

    .experience__list-item {
        width: 293px;
    }

    .experience__title {
        margin-bottom: 60px;
    }

    .experience__item {
        height: 405px;

        padding-left: 21px;
        padding-right: 21px;
    }

    .experience__item:nth-child(2) {
        padding-top: 27px;
        flex-direction: column-reverse !important;
    }

    .experience__item:nth-child(3) {
        flex-direction: column;
    }

    .experience__item:nth-child(3) .experience__image {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .experience__item:nth-child(2) .experience__item-text {
        margin-right: 0;
    }
    
    .offer {
        padding-top: 47px;
        padding-bottom: 60px;
    }

    .offer__title {
        margin-bottom: 33px;
    }

    .offer__list {
        margin-bottom: 60px;
    }

    .offer__item {
        line-height: 133%;
    }

    .promotions__button {
        text-align: center;
    }

    .promotions__buttons {
        row-gap: 17px;
    }

    .promotions {
        padding-bottom: 108px;
    }
    
    .promotions__buttons {
        margin-bottom: 25px;
    }

    .services-cycle__slide:nth-child(3),
    .services-cycle__slide:last-child {
        display: none;
    }

    .services-cycle__slide-image {
        display: none;
    }

    .services-cycle__slide {
        display: flex;
        align-items: center;
        justify-content: center;

        padding-left: 55px;
    }

    .services-cycle__slide-title {
        text-align: center;
        font-size: 27px;
    }

    .services-cycle__slide-title:first-of-type {
        width: 100%;
    }

    .slider__wrapper {
        margin-bottom: 46px;
    }

    .lead {
        padding-top: 42px;
        padding-bottom: 68px;
    }

    .services {
        padding-bottom: 150px;
    }

    .services__item:nth-child(2) .services__item-title,
    .services__item:nth-child(3) .services__item-title,
    .services__item:nth-child(2) .services__item-text,
    .services__item:last-child .services__item-text {
        width: 100%;
    }

    .footer__info {
        flex-direction: column;
        row-gap: 25px;
        align-items: start;

        margin-bottom: 76px;
    }

    .footer__nav {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px;
    }

    .footer__nav-wrapper {
        padding-bottom: 60px;
    }

    .footer__copyright-wrapper {
        padding: 58px 0;
    }
    
    .footer__links--mobile {
        display: flex;
        align-items: center;
        justify-content: center;

        padding-block: 56px;
    }

    .footer__copyright-wrapper {
        display: none;
    }

    .footer__link--mobile {
        color: var(--white-light);
        font-size: 14px;
    }

    .footer__link--mobile:hover {
        color: var(--primary);
    }

    .footer__link--mobile:not(:last-child) {
        margin-right: 3px;
    }
}

@media (max-width: 650px) {
    .link {
        column-gap: 10px;
    }

    .welcome__buttons {
        flex-direction: column;
        align-items: center;
        row-gap: 20px;
    }

    .link {
        display: none;
    }

    .link--mobile {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        height: 37px;

        margin-bottom: 116px;
    }

    .promotions__link--mobile,
    .services-cycle__link--mobile {
        margin-bottom: 0;
    }

    .assortment__list {
        margin-bottom: 20px;
    }

    .help__title,
    .help__text {
        width: 100%;
    }

    .offer__title {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .experience__item:nth-child(2), 
    .experience__item:nth-child(3) {
        flex-direction: column;
    }

    .experience__item:nth-child(3) .experience__image {
        margin-right: 0;
    }
}

@media (max-width: 580px) {
    .catalog__list {
        grid-template-columns: 1fr;
    }

    .card__image-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .solutions__accent,
    .solutions__check {
        width: 100%;
        height: 100%;
    }

    .solutions__text {
        width: 100%;
    }

    .solutions__wrapper > img {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 550px) {
    .assortment__list {
        grid-template-columns: 1fr;
    }

    .assortment__item {
        width: 100%;
    }

    .assortment__item:first-child, .assortment__item:nth-child(2), .assortment__item:nth-child(4), .assortment__item:nth-child(6), .assortment__item:nth-child(7), .assortment__item:last-child {
        grid-column: span 3;
    }

    .assortment__item:has(.assortment__link > img) {
        display: none;
    }

    .catalog__button {
        width: 100%;
        height: 68px;
    }
}

@media (max-width: 450px) {
    .services__pagination {
        width: 100% !important;
    }

    .footer__nav-wrapper {
        display: none;
    }

    .accordion {
        display: block;
    }

    .accordion__title {
        font-size: 22px;
        font-weight: 400;

        margin-bottom: 0;
    }

    .accordion__icon {
        position: relative;
        display: block;
        width: 14px;
        height: 14px;
    }

    .accordion__icon::before,
    .accordion__icon::after {
        content: '';
        position: absolute;
        background-color: var(--white);
        transition: transform 0.3s ease;
    }

    .accordion__icon::before {
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        transform: translateY(-50%);
    }

    .accordion__icon::after {
        left: 50%;
        top: 0;
        width: 2px;
        height: 100%;
        transform: translateX(-50%);
    }

    .accordion.active .accordion__icon::after {
        transform: translateX(-50%) scaleY(0);
    }

    .accordion.active .accordion__content {
        max-height: 340px;
        margin-bottom: 60px;
    }

    .accordion__top {
        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;

        border-radius: 10px;
        border: 1px solid var(--white-light);

        padding: 17px 27px;
        margin-bottom: 21px;
    }

    .accordion__top:active {
        background-color: var(--white);
    }

    .accordion__top:active .accordion__title {
        color: #333;
    }

    .accordion__top:active .accordion__icon::before, 
    .accordion__top:active .accordion__icon::after {
        background-color: #333;
    }

    .accordion__link {
        display: block;
        padding: 23px 7px 23px 10px;

        color: var(--white);
        font-size: 22px;

        border-bottom: 0.50px solid var(--white-light);
    }

    .accordion__link:hover {
        color: #333;
        background-color: var(--white);
    }

    .accordion__content {
        max-height: 0;
        overflow: hidden;
        transform: max-height 0.3s ease;
    }

    .footer__info {
        align-items: center;
    }

    .footer__info-link {
        line-height: 123%;
    }

    .footer__info-link:first-child {
        margin-bottom: 18px;
    }
}

@media (max-width: 425px) {
	.logo > img {
		width: 103px;
		height: 34px;
	}

    .form,
    .form__input,
    .form__button,
    .form__title {
        width: 100%;
    }

    .form {
        height: 100%;
    }

    .header__top .container {
        row-gap: 18px;
    }

    .header__nav {
        padding-block: 10px;
    }

    .welcome {
        padding-top: 70px;
    }

    .welcome__image,
    .welcome__image > img {
        width: 100%;
        height: auto;
    }

    .welcome__logos {
        height: 100px;
    }

    .welcome__title {
        font-size: 32px;
    }

    .welcome__button {
        width: 100%;
    }

    .welcome__button-wrapper > img {
        display: none;
    }

    .welcome__button-content span {
        display: none;
    }

    .welcome__button-wrapper {
        flex-direction: column;
    }

    .welcome__button:not(:last-child) {
        margin-right: 0;
    }

    .welcome__button-content--mobile {
        display: flex;
        justify-content: space-between;
    }

    .welcome__button-content--mobile img {
        transform: rotate(5deg);
        margin-right: 24px;
    }
    
    .welcome__buttons--mobile {
        display: flex;
        flex-direction: column;
        row-gap: 18px;

        width: 100%;
    }

    .welcome__button-wrapper {
        display: none;
    }

    .welcome__buttons > .welcome__button:first-child {
        display: none;
    }

    .welcome__button-content--mobile span {
        font-family: var(--second-family);
        color: var(--medium-gray);
        font-size: 14px;
        font-weight: 400;

        width: 309px;

        padding-top: 12px;
    }

    .welcome__wrapper {
        margin-bottom: 44px;
    }

    .welcome__buttons {
        align-items: normal;
    }

    .assortment__top {
        margin-bottom: 22px;
    }

    .assortment__item {
        padding: 37px 25px 40px 30px;

        align-items: center;
    }

    .assortment__title {
        margin-bottom: 68px;
    }

    .assortment__benefits-item {
        width: 100%;
        height: 217px;

        padding: 51px 47px;
    }

    .assortment__benefits-title {
        margin-bottom: 11px;
    }

    .help__title {
        margin-bottom: 15px;
    }

    .help__subtitle-wrapper {
        margin-bottom: 25px;
    }

    .help {
        padding-bottom: 36px;
    }

    .help__wrapper {
        row-gap: 51px;
    }

    .insights__slide-image {
        object-fit: cover;
    }
}

@media (max-width: 424px) {
    .footer__link--mobile {
        font-size: 12px;
    }
}

@media (max-width: 375px) {
    .welcome__button-content--mobile span {
        width: 100%;
    }

    .solutions__accent {
        flex-direction: column-reverse;
        text-align: center;
    }

    .solutions__check {
        flex-direction: column;
        text-align: center;
    }
}