    @media (max-width:768px) {
	.main_home {
		display:flex;
		flex-direction:column;
	}
	
	.home .hero {
		display:none;
	}
	
	.home .home-categories {
		order:0;
		width:100%;
		box-sizing:border-box;
	}
	
	
	
	.home .new-products {
		display:none;
	}
	
	.home .reviews {
		display:none;
	}
	
	.home_text  p {
		font-size:14px !important;
	}
	
	.home_text h3 {
		font-size:18px !important;
	}
	
	
	.home .footer {
		padding-top:10px;
	}
	
	.home .slider-navigation {
		margin:0 !important;
	}
	
	.home .interior {
		display:none;
	}
	
	.home .about2 {
		display:none;
	}
	
	.home .topsell {
		display:none;
	}
	
	.home .form-section {
		order:3;
	}
	
	.home .form-section-2 {
		display:none;
	}
}

.home_text_main {
        padding: clamp(40px, 5vw, 72px) 0;
        background: linear-gradient(180deg, #fff 0%, #f8fafc 50%, #fff 100%);
    }

    .home_text {
        padding-bottom: clamp(32px, 4vw, 56px);
    }

    .home_text__title {
        margin: 0 0 clamp(28px, 3.5vw, 40px);
        text-align: center;
        font-weight: 700;
        font-size: clamp(28px, 3.6vw, 44px);
        line-height: 1.15;
        letter-spacing: -.03em;
        color: #0f172a;
    }

    .home_text__title::after {
        content: "";
        display: block;
        width: 56px;
        height: 4px;
        margin: 18px auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, #1a6fd4 0%, #60a5fa 100%);
    }

    .home_text__wrap {
        position: relative;
        width: 100%;
        padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 48px);
        background: #fff;
        border-radius: 20px;
        border: 1px solid rgba(15, 23, 42, .06);
        box-shadow: 0 4px 24px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
		box-sizing: border-box;
    }

    .home_text__body {
        max-height: 400px;
        overflow: hidden;
        transition: max-height .55s cubic-bezier(.4, 0, .2, 1);
        font-size: clamp(15px, 1.05vw, 17px);
        line-height: 1.72;
        color: #334155;
    }

    .home_text__wrap.is-expanded .home_text__body {
        max-height: none;
    }

    .home_text__fade {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 140px;
        border-radius: 0 0 20px 20px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .92) 45%, #fff 100%);
        pointer-events: none;
        transition: opacity .35s ease;
    }

    .home_text__wrap.is-expanded .home_text__fade {
        opacity: 0;
        visibility: hidden;
    }

    .home_text__toggle {
        position: absolute;
        left: 50%;
        bottom: 28px;
        z-index: 2;
        transform: translateX(-50%);
        margin: 0;
        padding: 14px 32px;
        font: inherit;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        color: #fff;
        cursor: pointer;
        border: none;
        border-radius: 999px;
        background: linear-gradient(135deg, #1a6fd4 0%, #2563eb 100%);
        box-shadow: 0 4px 20px rgba(26, 111, 212, .35);
        transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }

    .home_text__toggle:hover {
        transform: translateX(-50%) translateY(-2px);
        box-shadow: 0 8px 28px rgba(26, 111, 212, .4);
    }

    .home_text__toggle:focus-visible {
        outline: 2px solid #1a6fd4;
        outline-offset: 3px;
    }

    .home_text__wrap.is-expanded .home_text__toggle {
        position: relative;
        left: auto;
        bottom: auto;
        display: block;
        margin: 32px auto 0;
        transform: none;
    }

    .home_text__wrap.is-expanded .home_text__toggle:hover {
        transform: translateY(-2px);
    }

    .home_text__body > p:first-child {
        margin-top: 0;
        font-size: clamp(16px, 1.15vw, 18px);
        color: #0f172a;
    }

    .home_text h2 {
        margin: 2em 0 .75em;
        padding-left: 16px;
        border-left: 4px solid #1a6fd4;
        font-weight: 700;
        font-size: clamp(20px, 2.2vw, 26px);
        line-height: 1.25;
        color: #0f172a;
    }

    .home_text h3 {
        margin: 1.5em 0 .6em;
        font-weight: 700;
        font-size: clamp(18px, 1.8vw, 22px);
        color: #0f172a;
    }

    .home_text h4 {
        margin: 1.25em 0 .5em;
        font-weight: 700;
        font-size: clamp(17px, 1.5vw, 20px);
        color: #0f172a;
    }

    .home_text hr {
        margin: 1.5em 0;
        border: none;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(26, 111, 212, .25), transparent);
    }

    .home_text ul {
        list-style: none;
        padding: 0;
        margin: 1em 0;
    }

    .home_text ul li {
        position: relative;
        margin: .5em 0;
        padding-left: 1.25em;
    }

    .home_text ul li::before {
        content: "";
        position: absolute;
        left: 0;
        top: .55em;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #1a6fd4;
    }

    .home_text p {
        margin: 0 0 1em;
    }

    .home_text strong {
        font-weight: 700;
        color: #0f172a;
    }

    .home_text em {
        font-style: italic;
    }

    .home_text a {
        color: #1a6fd4;
        text-decoration: none;
        border-bottom: 1px solid rgba(26, 111, 212, .35);
        transition: color .2s ease, border-color .2s ease;
    }

    .home_text a:hover {
        color: #1558b0;
        border-bottom-color: #1558b0;
    }

    .home_text .qwen-markdown-text {
        display: inline;
    }

    @media (max-width: 768px) {
        .home_text_main {
            overflow: hidden;
        }
        .home_text__wrap {
            padding: 20px 10px;
            border-radius: 16px;
        }

        .home_text__body {
            max-height: 320px;
        }

        .home_text__toggle {
            bottom: 20px;
            padding: 12px 24px;
            font-size: 14px;
        }
    }

    @media (max-width: 450px) {
        .home_text__title {
            font-size: 24px;
        }
        .home_text__wrap {
            max-width:320px;
            margin:0 auto;
        }
    }



	.form-section--lead {
		margin-bottom: clamp(48px, 6vw, 80px);
	}

	.form-section--lead .form-section__wrapper {
		align-items: stretch;
		gap: clamp(24px, 4vw, 56px);
		padding: clamp(32px, 4vw, 56px) clamp(24px, 4vw, 64px);
		background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 42%, #1a6fd4 100%);
		border-radius: 24px;
		border: none;
		box-shadow: 0 24px 64px rgba(15, 23, 42, .18);
		overflow: hidden;
		position: relative;
        margin:0 auto;
	}

	.form-section--lead .form-section__wrapper::before {
		content: "";
		position: absolute;
		top: -40%;
		right: -10%;
		width: 55%;
		height: 140%;
		background: radial-gradient(ellipse, rgba(96, 165, 250, .35) 0%, transparent 70%);
		pointer-events: none;
	}

	.form-section--lead .form-section__item {
		position: relative;
		z-index: 1;
		width: calc((100% - clamp(24px, 4vw, 56px)) / 2);
	}

	.form-section--lead .form-section__lead {
		display: flex;
		flex-direction: column;
		justify-content: center;
		color: #fff;
	}

	.form-section--lead .form-section__badge {
		display: inline-block;
		align-self: flex-start;
		margin-bottom: 20px;
		padding: 8px 16px;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
		color: #bfdbfe;
		background: rgba(255, 255, 255, .1);
		border: 1px solid rgba(255, 255, 255, .18);
		border-radius: 999px;
	}

	.form-section--lead .form-section__title {
		margin: 0 0 16px;
		max-width: none;
		font-weight: 700;
		font-size: clamp(26px, 3vw, 36px);
		line-height: 1.2;
		letter-spacing: -.02em;
		color: #fff;
	}

	.form-section--lead .form-section__desc {
		margin: 0 0 28px;
		max-width: 480px;
		font-size: clamp(15px, 1.1vw, 17px);
		line-height: 1.6;
		color: rgba(255, 255, 255, .82);
	}

	.form-section--lead .form-section__features {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.form-section--lead .form-section__feature {
		display: flex;
		align-items: flex-start;
		gap: 14px;
	}

	.form-section--lead .form-section__feature-icon {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 12px;
		color: #93c5fd;
		background: rgba(255, 255, 255, .12);
		border: 1px solid rgba(255, 255, 255, .15);
	}

	.form-section--lead .form-section__feature-text {
		padding-top: 10px;
		font-size: 15px;
		line-height: 1.45;
		color: rgba(255, 255, 255, .9);
	}

	.form-section--lead .form-section__feature-text strong {
		display: block;
		margin-bottom: 2px;
		font-weight: 700;
		color: #fff;
	}

	.form-section--lead .form-section__form {
		display: flex;
		align-items: stretch;
	}

	.form-section--lead .form-section__form-card {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 0;
		background: #fff;
		border-radius: 22px;
		border: 1px solid rgba(255, 255, 255, .65);
		box-shadow:
			0 0 0 1px rgba(15, 23, 42, .04),
			0 20px 50px rgba(15, 23, 42, .14),
			0 4px 12px rgba(15, 23, 42, .06);
		overflow: hidden;
	}

	.form-section--lead .form-section__form-head {
		display: flex;
		align-items: center;
		gap: 18px;
		padding: clamp(28px, 3vw, 36px) clamp(28px, 3vw, 40px) clamp(24px, 2.5vw, 28px);
		background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
		border-bottom: 1px solid #eef2f6;
	}

	.form-section--lead .form-section__form-head-icon {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 52px;
		height: 52px;
		border-radius: 14px;
		color: #fff;
		background: linear-gradient(145deg, #1a6fd4 0%, #3b82f6 100%);
		box-shadow: 0 8px 20px rgba(26, 111, 212, .35);
	}

	.form-section--lead .form-section__form-head-icon svg {
		display: block;
	}

	.form-section--lead .form-section__form-label {
		margin: 0 0 8px;
		font-size: clamp(19px, 2vw, 22px);
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: -.02em;
		color: #0f172a;
	}

	.form-section--lead .form-section__form-hint {
		margin: 0;
		font-size: 13px;
		line-height: 1.45;
		color: #64748b;
	}

	.form-section--lead .form-section__form-legal {
		margin: 0;
		padding: clamp(18px, 2vw, 22px) clamp(28px, 3vw, 40px) clamp(22px, 2.5vw, 28px);
		font-size: 12px;
		line-height: 1.5;
		text-align: center;
		color: #94a3b8;
		background: #fafbfc;
		border-top: 1px solid #eef2f6;
	}

	.form-section--lead .form-section__form-legal a {
		color: #1a6fd4;
		text-decoration: underline;
		text-underline-offset: 2px;
	}

	.form-section--lead .form-section__form-legal a:hover {
		color: #1558b0;
	}

	.form-section--lead .form-section__cf7 {
		padding: clamp(28px, 3vw, 36px) clamp(28px, 3vw, 40px) clamp(8px, 1.5vw, 12px);
	}

	.form-section--lead .form-section__cf7,
	.form-section--lead .form-section__cf7 .wpcf7,
	.form-section--lead .form-section__cf7 form {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.form-section--lead .form-section__cf7 .screen-reader-response,
	.form-section--lead .form-section__cf7 .hidden-fields-container,
	.form-section--lead .form-section__cf7 #altEmail_container,
	.form-section--lead .form-section__cf7 .wpa_hidden_field,
	.form-section--lead .form-section__cf7 .wpa-test-msg,
	.form-section--lead .form-section__cf7 input.fit-the-fullspace,
	.form-section--lead .form-section__cf7 input[aria-hidden="true"] {
		display: none !important;
	}

	.form-section--lead .form-section__cf7 .wpcf7-response-output:empty {
		display: none;
		margin: 0;
		padding: 0;
		border: none;
	}

	.form-section--lead .form-section__cf7 .wpcf7-response-output {
		margin: 16px 0 0;
		padding: 12px 14px;
		font-size: 13px;
		line-height: 1.45;
		border-radius: 10px;
		border: 1px solid #fcd34d;
		background: #fffbeb;
		color: #92400e;
	}

	.form-section--lead .form-section__cf7 form.sent .wpcf7-response-output {
		background: #ecfdf5;
		border-color: #6ee7b7;
		color: #065f46;
	}

	.form-section--lead .homepage-form {
		width: 100%;
	}

	.form-section--lead .homepage-form__wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 22px 14px;
		padding: 40px;
	}

	.form-section--lead .homepage-form__wrapper > p {
		display: contents;
		margin: 0;
	}

	.form-section--lead .homepage-form .form-name,
	.form-section--lead .homepage-form .form-phone,
	.form-section--lead .homepage-form .form-manager,
	.form-section--lead .homepage-form .form-time,
	.form-section--lead .homepage-form .form-submit {
		width: 100%;
		margin: 0;
		min-width: 0;
	}

	.form-section--lead .homepage-form .form-submit {
		grid-column: 1 / -1;
	}

	.form-section--lead .homepage-form .form-name::before,
	.form-section--lead .homepage-form .form-phone::before {
		display: block;
		margin-bottom: 10px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: #64748b;
	}

	.form-section--lead .homepage-form .form-name::before {
		content: "Имя";
	}

	.form-section--lead .homepage-form .form-phone::before {
		content: "Телефон";
	}

	.form-section--lead .homepage-form .form-name p,
	.form-section--lead .homepage-form .form-phone p,
	.form-section--lead .homepage-form .form-submit p {
		margin: 0;
	}

	.form-section--lead .homepage-form .form-name .wpcf7-form-control-wrap,
	.form-section--lead .homepage-form .form-phone .wpcf7-form-control-wrap {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		width: 100%;
	}

	.form-section--lead .homepage-form .form-name .wpcf7-form-control-wrap > input,
	.form-section--lead .homepage-form .form-phone .wpcf7-form-control-wrap > input {
		grid-row: 1;
		grid-column: 1;
	}

	.form-section--lead .homepage-form .form-name .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
	.form-section--lead .homepage-form .form-phone .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		grid-row: 2;
		grid-column: 1;
	}

	.form-section--lead .homepage-form .form-name .wpcf7-form-control-wrap::after,
	.form-section--lead .homepage-form .form-phone .wpcf7-form-control-wrap::after {
		content: "";
		grid-row: 1;
		grid-column: 1;
		align-self: center;
		justify-self: start;
		width: 20px;
		height: 20px;
		margin-left: 16px;
		pointer-events: none;
		z-index: 1;
		background: center / contain no-repeat;
	}

	.form-section--lead .homepage-form .form-name .wpcf7-form-control-wrap::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8' r='4' stroke='%2394a3b8' stroke-width='1.8'/%3E%3Cpath d='M5 20c0-3.3 3.1-6 7-6s7 2.7 7 6' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	}

	.form-section--lead .homepage-form .form-phone .wpcf7-form-control-wrap::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 15l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z' stroke='%2394a3b8' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
	}

	.form-section--lead .homepage-form .form-name input:not([aria-hidden="true"]),
	.form-section--lead .homepage-form .form-phone input {
		display: block;
		width: 100% !important;
		height: 52px !important;
		box-sizing: border-box;
		padding: 0 16px 0 48px !important;
		font-size: 16px !important;
		line-height: normal;
		color: #0f172a !important;
		background: #fff !important;
		border: 1.5px solid #e2e8f0 !important;
		border-radius: 14px !important;
		transition: border-color .2s ease, box-shadow .2s ease;
	}

	.form-section--lead .homepage-form .form-name input:not([aria-hidden="true"])::placeholder,
	.form-section--lead .homepage-form .form-phone input::placeholder {
		color: #cbd5e1 !important;
		opacity: 1;
	}

	.form-section--lead .homepage-form .form-name input:not([aria-hidden="true"]):focus,
	.form-section--lead .homepage-form .form-phone input:focus,
	.form-section--lead .homepage-form .form-manager__option:focus-visible,
	.form-section--lead .homepage-form .form-time input:not([aria-hidden="true"]):focus {
		outline: none;
		border-color: #1a6fd4 !important;
		box-shadow: 0 0 0 4px rgba(26, 111, 212, .12);
	}

	.form-section--lead .homepage-form .form-manager label,
	.form-section--lead .homepage-form .form-time label {
		display: block;
		margin-bottom: 10px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: #64748b;
	}

	.form-section--lead .homepage-form .form-manager .wpcf7-form-control-wrap,
	.form-section--lead .homepage-form .form-time .wpcf7-form-control-wrap {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		width: 100%;
	}

	.form-section--lead .homepage-form .form-manager .wpcf7-form-control-wrap > select,
	.form-section--lead .homepage-form .form-time .wpcf7-form-control-wrap > input:not([aria-hidden="true"]) {
		grid-row: 1;
		grid-column: 1;
	}

	.form-section--lead .homepage-form .form-manager .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
	.form-section--lead .homepage-form .form-time .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		grid-row: 2;
		grid-column: 1;
	}

	.form-section--lead .homepage-form .form-manager .wpcf7-form-control-wrap::after,
	.form-section--lead .homepage-form .form-time .wpcf7-form-control-wrap::after {
		content: "";
		grid-row: 1;
		grid-column: 1;
		align-self: center;
		justify-self: start;
		width: 20px;
		height: 20px;
		margin-left: 16px;
		pointer-events: none;
		z-index: 1;
		background: center / contain no-repeat;
	}

	.form-section--lead .homepage-form .form-time .wpcf7-form-control-wrap::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%2394a3b8' stroke-width='1.8'/%3E%3Cpath d='M12 7v5l3 2' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	}

	.form-section--lead .homepage-form .form-manager .wpcf7-form-control-wrap::after {
		content: none;
	}

	.form-section--lead .homepage-form .form-manager__select-native {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.form-section--lead .homepage-form .form-manager__picker {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		width: 100%;
	}

	.form-section--lead .homepage-form .form-manager__option {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		min-height: 52px;
		padding: 10px 12px;
		font-family: inherit;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.2;
		color: #0f172a;
		background: #fff;
		border: 1.5px solid #e2e8f0;
		border-radius: 14px;
		cursor: pointer;
		transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .15s ease;
	}

	.form-section--lead .homepage-form .form-manager__option:hover {
		border-color: #cbd5e1;
		background: #f8fafc;
	}

	.form-section--lead .homepage-form .form-manager__option.is-active {
		transform: translateY(-1px);
	}

	.form-section--lead .homepage-form .form-manager__option-icon {
		flex-shrink: 0;
		width: 32px;
		height: 32px;
		border-radius: 8px;
		background: center / contain no-repeat;
	}

	.form-section--lead .homepage-form .form-manager__option--telegram .form-manager__option-icon {
		background-image: url("../images/icons/social-telegram.svg?v=2");
		border-radius: 50%;
	}

	.form-section--lead .homepage-form .form-manager__option--max .form-manager__option-icon {
		background-image: url("../images/icons/social-max.svg");
	}

	.form-section--lead .homepage-form .form-manager__option--telegram.is-active {
		border-color: #2aabee;
		background: #f0f9ff;
		box-shadow: 0 0 0 4px rgba(42, 171, 238, .14);
	}

	.form-section--lead .homepage-form .form-manager__option--max.is-active {
		border-color: #7a4dff;
		background: #faf5ff;
		box-shadow: 0 0 0 4px rgba(122, 77, 255, .14);
	}

	.form-section--lead .homepage-form .form-manager__option-label {
		white-space: nowrap;
	}

	.form-section--lead .homepage-form .form-time input:not([aria-hidden="true"]) {
		display: block;
		width: 100% !important;
		height: 52px !important;
		box-sizing: border-box;
		padding: 0 16px 0 48px !important;
		font-size: 16px !important;
		line-height: normal;
		color: #0f172a !important;
		background: #fff !important;
		border: 1.5px solid #e2e8f0 !important;
		border-radius: 14px !important;
		transition: border-color .2s ease, box-shadow .2s ease;
	}

	.form-section--lead .homepage-form .form-time input:not([aria-hidden="true"])::placeholder {
		color: #cbd5e1 !important;
		opacity: 1;
	}

	.form-section--lead .homepage-form .wpcf7-form-control.wpcf7-not-valid {
		border-color: #f87171 !important;
		box-shadow: 0 0 0 3px rgba(248, 113, 113, .12) !important;
	}

	.form-section--lead .homepage-form .wpcf7-not-valid-tip {
		display: block;
		margin: 8px 0 0;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.35;
		color: #dc2626;
	}

	.form-section--lead .homepage-form .form-submit {
		margin-top: 8px;
		padding-top: 4px;
	}

	.form-section--lead .homepage-form .form-submit p {
		position: relative;
	}

	.form-section--lead .homepage-form .form-submit input.wpcf7-submit {
		display: block;
		width: 100% !important;
		height: 54px !important;
		box-sizing: border-box;
		padding: 0 48px 0 24px !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		letter-spacing: .01em;
		line-height: 54px;
		color: #fff !important;
		border: none !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #1a6fd4 0%, #2563eb 55%, #1d4ed8 100%) !important;
		box-shadow: 0 6px 24px rgba(26, 111, 212, .4);
		cursor: pointer;
		transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
	}

	.form-section--lead .homepage-form .form-submit p::after {
		content: "";
		position: absolute;
		right: 22px;
		top: 50%;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		pointer-events: none;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	.form-section--lead .homepage-form .form-submit input.wpcf7-submit:hover {
		filter: brightness(1.05);
		transform: translateY(-1px);
		box-shadow: 0 10px 32px rgba(26, 111, 212, .48);
	}

	.form-section--lead .homepage-form .form-submit input.wpcf7-submit:active {
		transform: translateY(0);
	}

	.form-section--lead .homepage-form .wpcf7-spinner {
		display: none !important;
	}

	@media (max-width: 900px) {
		.form-section--lead .form-section__item {
			width: 100%;
		}

		.form-section--lead .form-section__wrapper {
			flex-wrap: wrap;
		}
	}

	@media (max-width: 768px) {
		.form-section--lead .form-section__wrapper {
			padding: 24px 16px;
			border-radius: 16px;
		}

		.form-section--lead .form-section__feature-icon {
			width: 40px;
			height: 40px;
		}

		.form-section--lead .form-section__form-card {
			border-radius: 18px;
		}

		.form-section--lead .form-section__form-head {
			padding: 24px 20px 20px;
		}

		.form-section--lead .form-section__cf7 {
			padding: 20px 10px;
            width:255px;
            margin:0 auto;
		}

		.form-section--lead .form-section__form-legal {
			padding: 18px 20px 22px;
		}

		.form-section--lead .homepage-form__wrapper {
			grid-template-columns: 1fr;
			gap: 18px;
			max-width: 320px;
			margin: 0 auto;
			padding: 0;
		}

		.form-section--lead .homepage-form__wrapper > p {
			display: flex;
			flex-direction: column;
			gap: 18px;
			grid-column: 1 / -1;
		}

		.form-section--lead .homepage-form .form-name input:not([aria-hidden="true"]),
		.form-section--lead .homepage-form .form-phone input,
		.form-section--lead .homepage-form .form-manager__option {
			min-height: 48px;
			font-size: 14px;
		}

		.form-section--lead .homepage-form .form-manager__option-icon {
			width: 28px;
			height: 28px;
		}

		.form-section--lead .homepage-form .form-time input:not([aria-hidden="true"]) {
			height: 48px !important;
			line-height: 48px;
			font-size: 15px !important;
		}

		.form-section--lead .homepage-form .form-submit input.wpcf7-submit {
			height: 50px !important;
			line-height: 50px;
		}
	}

	/* Стили для секции полезных статей */
	.stati_polez {
		padding: 60px 0;
		background: #f9f9f9;
	}

	.stati_polez__header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 40px;
		flex-wrap: wrap;
		gap: 20px;
	}

	.stati_polez__title {
		font-size: 32px;
		font-weight: 700;
		color: #000;
		margin: 0;
	}

	.stati_polez__all-link {
		font-size: 16px;
		color: #000;
		text-decoration: none;
		font-weight: 600;
		border-bottom: 2px solid #1a6fd4;
		transition: all 0.3s ease;
	}

	.stati_polez__all-link:hover {
		color: #1a6fd4;
		border-bottom-color: #000;
	}

	.stati_polez__grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;
	}

	.stati_polez__card {
		background: #fff;
		border-radius: 12px;
		overflow: hidden;
		transition: all 0.3s ease;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.stati_polez__card:hover {
		transform: translateY(-5px);
		box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
	}

	.stati_polez__card-image {
		width: 100%;
		height: 200px;
		overflow: hidden;
		position: relative;
	}

	.stati_polez__card-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.5s ease;
	}

	.stati_polez__card:hover .stati_polez__card-image img {
		transform: scale(1.1);
	}

	.stati_polez__card-content {
		padding: 20px;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}

	.stati_polez__card-category {
		display: inline-block;
		padding: 4px 12px;
		background: #1a6fd4;
		color: #000;
		font-size: 12px;
		font-weight: 600;
		border-radius: 15px;
		margin-bottom: 12px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		width: fit-content;
	}

	.stati_polez__card-title {
		font-size: 20px;
		font-weight: 600;
		margin: 0 0 12px 0;
		line-height: 1.4;
		flex-grow: 1;
	}

	.stati_polez__card-title a {
		color: #000;
		text-decoration: none;
		transition: color 0.3s ease;
	}

	.stati_polez__card-title a:hover {
		color: #1a6fd4;
	}

	.stati_polez__card-excerpt {
		font-size: 14px;
		color: #666;
		line-height: 1.6;
		margin: 0 0 15px 0;
	}

	.stati_polez__card-footer {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: auto;
		padding-top: 15px;
		border-top: 1px solid #f0f0f0;
	}

	.stati_polez__card-date {
		font-size: 12px;
		color: #999;
	}

	.stati_polez__card-link {
		font-size: 14px;
		color: #000;
		text-decoration: none;
		font-weight: 600;
		transition: all 0.3s ease;
	}

	.stati_polez__card-link:hover {
		color: #1a6fd4;
	}

	@media (max-width: 768px) {
		.stati_polez {
			padding: 40px 0;
		}

		.stati_polez__header {
			margin-bottom: 30px;
		}

		.stati_polez__title {
			font-size: 24px;
		}

		.stati_polez__grid {
			grid-template-columns: 1fr;
			gap: 20px;
		}

		.stati_polez__card-image {
			height: 180px;
		}
	}

.home-reviews {
	padding: clamp(48px, 6vw, 80px) 0;
	background: linear-gradient(180deg, #f8fafc 0%, #fff 45%, #f1f5f9 100%);
}

.home-reviews__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
	gap: clamp(28px, 4vw, 56px);
	align-items: center;
	max-width:1100px;
	margin:0 auto;
}

.home-reviews__eyebrow {
	display: inline-block;
	margin: 0 0 14px;
	padding: 6px 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #1a6fd4;
	background: rgba(26, 111, 212, .1);
	border: 1px solid rgba(26, 111, 212, .18);
	border-radius: 999px;
}

.home-reviews__title {
	margin: 0 0 16px;
	font-size: clamp(26px, 3.2vw, 38px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: #0f172a;
}

.home-reviews__title-accent {
	color: #1a6fd4;
}

.home-reviews__lead {
	margin: 0 0 24px;
	max-width: 520px;
	font-size: clamp(15px, 1.1vw, 17px);
	line-height: 1.65;
	color: #475569;
}

.home-reviews__list {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.home-reviews__list-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 15px;
	line-height: 1.45;
	color: #334155;
}

.home-reviews__list-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	color: #1a6fd4;
	background: #fff;
	border: 1px solid #e2e8f0;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}

.home-reviews__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 14px;
}

.home-reviews__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	border-radius: 12px;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
	box-sizing: border-box;
}

.home-reviews__btn--primary {
	color: #fff;
	background: linear-gradient(135deg, #1a6fd4 0%, #2563eb 100%);
	box-shadow: 0 8px 24px rgba(26, 111, 212, .35);
}

.home-reviews__btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(26, 111, 212, .42);
	color: #fff;
}

.home-reviews__btn--ghost {
	color: #1a6fd4;
	background: #fff;
	border: 1.5px solid rgba(26, 111, 212, .35);
}

.home-reviews__btn--ghost:hover {
	border-color: #1a6fd4;
	background: rgba(26, 111, 212, .06);
	color: #1558b0;
}

.home-reviews__note {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: #94a3b8;
}

.home-reviews__widget-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 18px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	box-shadow:
		0 0 0 1px rgba(15, 23, 42, .03),
		0 20px 50px rgba(15, 23, 42, .1);
}

.home-reviews__widget-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

.home-reviews__widget-badge {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	border-radius: 12px;
	background: linear-gradient(135deg, #fc3f1d 0%, #ff6b35 100%);
	box-shadow: 0 6px 16px rgba(252, 63, 29, .35);
}

.home-reviews__widget-label {
	margin: 0 0 2px;
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
}

.home-reviews__widget-sub {
	margin: 0;
	font-size: 13px;
	color: #64748b;
}

.home-reviews__widget-frame {
	position: relative;
	flex: 1;
	min-height: 520px;
	overflow: hidden;
	border-radius: 14px;
	background: #f8fafc;
	border: 1px solid #eef2f6;
}

.home-reviews__widget-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	border: 0;
}

.home-reviews__widget-link {
	display: block;
	margin-top: 14px;
	padding-top: 14px;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	color: #1a6fd4;
	text-decoration: none;
	border-top: 1px solid #eef2f6;
	transition: color .2s ease;
}

.home-reviews__widget-link:hover {
	color: #1558b0;
}

@media (max-width: 1024px) {
	.home-reviews__grid {
		grid-template-columns: 1fr;
	}

	.home-reviews__widget {
		max-width: 560px;
		margin: 0 auto;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.home-reviews {
		padding: 40px 0;
	}

	.home-reviews__actions {
		flex-direction: column;
	}

	.home-reviews__btn {
		width: 100%;
	}

	.home-reviews__widget-frame,
	.home-reviews__widget-frame iframe {
		min-height: 420px;
	}
}

	@media (prefers-reduced-motion: no-preference) {
		.main_home .hap-reveal [data-hap-reveal-child] {
			opacity: 0;
			transform: translate3d(0, 44px, 0);
			transition:
				opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1),
				transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
			transition-delay: calc(0.12s + var(--hap-i, 0) * 0.1s);
			will-change: opacity, transform;
		}

		.main_home .hap-reveal.is-visible [data-hap-reveal-child] {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}

		.main_home .hap-reveal--fade [data-hap-reveal-child] {
			transform: translate3d(0, 24px, 0) scale(0.985);
		}

		.main_home .hap-reveal--fade.is-visible [data-hap-reveal-child] {
			transform: translate3d(0, 0, 0) scale(1);
		}

		.main_home .hap-reveal--scale [data-hap-reveal-child] {
			transform: translate3d(0, 32px, 0) scale(0.94);
		}

		.main_home .hap-reveal--scale.is-visible [data-hap-reveal-child] {
			transform: translate3d(0, 0, 0) scale(1);
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.main_home .hap-reveal [data-hap-reveal-child] {
			opacity: 1;
			transform: none;
			transition: none;
		}
	}