.home-container { width: min(1190px, calc(100% - 48px)); margin: 0 auto; }
@media (max-width: 560px) { body.home { overflow-x: hidden; } }
@media (max-width: 560px) { html:has(body.home) { overflow-x: clip; } }
@media (max-width: 560px) { .home-container { width: calc(100% - 36px); } }
.home-section { padding: 80px 0; }
@media (max-width: 800px) { .home-section { padding: 60px 0; } }
@media (max-width: 560px) { .home-section { padding: 48px 0; } }
.home-section__header { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 48px; text-align: center; }
@media (max-width: 560px) { .home-section__header { gap: 12px; margin-bottom: 30px; } }
@media (max-width: 560px) { .home-section__header { width: 100%; min-width: 0; } }
.home-section__title { margin: 0; color: #14275D; font-size: 38px; font-weight: 700; line-height: 1.2; }
@media (max-width: 800px) { .home-section__title { font-size: 32px; } }
@media (max-width: 560px) { .home-section__title { font-size: 24px; } }
.home-section__header > .home-section__title { width: 100%; max-width: 100%; }
@media (max-width: 560px) { .home-section__header > .home-section__title, .home-section__header > .home-section__intro { width: 100%; min-width: 0; max-width: min(320px, 100%); white-space: normal; overflow-wrap: anywhere; } }
.home-section__intro { width: 100%; max-width: 680px; margin: 0; color: #626C7D; font-size: 16px; line-height: 1.55; }
.home-section__rule { width: 56px; height: 2px; margin-top: 4px; background: #C9313C; }
.home-hero { position: relative; height: 500px; color: #FFFFFF; background: #111E3D; }
.home-hero__slide { position: absolute; inset: 0; display: flex; align-items: center; height: 500px; padding: 90px max(24px, calc((100% - 1190px) / 2)); visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility .45s ease; }
@media (max-width: 800px) { .home-hero, .home-hero__slide { height: 520px; } }
@media (max-width: 800px) { .home-hero__slide { padding-top: 70px; padding-bottom: 90px; } }
@media (max-width: 560px) { .home-hero, .home-hero__slide { height: 680px; } }
@media (max-width: 560px) { .home-hero__slide { flex-direction: column; align-items: stretch; padding: 0 22px 96px; } }
.home-hero__slide.is-active { position: relative; visibility: visible; opacity: 1; }
.home-hero__image { position: absolute; top: 0; right: max(24px, calc((100% - 1190px) / 2)); bottom: 0; left: max(24px, calc((100% - 1190px) / 2 + 300px)); overflow: hidden; }
@media (max-width: 800px) { .home-hero__image { left: 170px; } }
@media (max-width: 560px) { .home-hero__image { position: relative; inset: auto; height: auto; margin: 0 -22px 24px; overflow: visible; } }
.home-hero__image::after { position: absolute; inset: 0; background: linear-gradient(270deg, #111E3D 0, rgba(17, 30, 61, 0) 105px), linear-gradient(90deg, rgba(17, 30, 61, .86) 0%, rgba(17, 30, 61, .65) 20%, rgba(17, 30, 61, .12) 30%, rgba(17, 30, 61, 0) 35%); content: ''; }
@media (max-width: 560px) { .home-hero__image::after { background: linear-gradient(270deg, #111E3D 0, rgba(17, 30, 61, 0) 80px), linear-gradient(90deg, rgba(17, 30, 61, .35), rgba(17, 30, 61, 0)); } }
.home-hero__photo { width: 100%; height: 100%; object-fit: contain; object-position: right center; }
@media (min-width: 1920px) { .home-hero__photo { object-fit: contain; } }
@media (max-width: 560px) { .home-hero__photo { display: block; height: auto; object-fit: contain; } }
.home-hero__content { position: relative; z-index: 1; width: 520px; }
@media (max-width: 560px) { .home-hero__content { flex: 0 1 auto; width: 100%; min-width: 0; max-width: min(346px, 100%); } }
.home-hero__title { max-width: 520px; margin: 0 0 24px; font-size: 56px; font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
@media (max-width: 800px) { .home-hero__title { font-size: 44px; } }
@media (max-width: 560px) { .home-hero__title { font-size: 38px; } }
.home-hero__text { max-width: 470px; margin: 0 0 30px; font-size: 16px; line-height: 1.55; }
@media (max-width: 560px) { .home-hero__text { width: 100%; min-width: 0; max-width: min(300px, 100%); font-size: 14px; overflow-wrap: anywhere; } }
.btn:focus-visible, .home-hero__arrow:focus-visible, .home-hero__dot:focus-visible, .home-faq__item summary:focus-visible { outline: 3px solid #C9313C; outline-offset: 3px; }
.btn--primary { border-color: #C9313C; background-color: #C9313C; background-image: linear-gradient(#A9212B, #A9212B); color: #FFFFFF; }
.btn--outline { border-color: #4058AD; background-color: #FFFFFF; background-image: linear-gradient(#14275D, #14275D); color: #14275D; }
.btn--light { border-color: #FFFFFF; background-color: #FFFFFF; background-image: linear-gradient(#14275D, #14275D); color: #14275D; }
.home-hero__controls { position: absolute; right: max(24px, calc((100% - 1190px) / 2)); bottom: 28px; left: max(24px, calc((100% - 1190px) / 2)); z-index: 2; display: flex; align-items: center; justify-content: space-between; }
@media (max-width: 560px) { .home-hero__controls { right: 20px; bottom: 20px; left: 20px; } }
.home-hero__counter { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 13px; font-weight: 700; }
.home-hero__counter-line { width: 44px; height: 2px; background: #FFFFFF; }
.home-hero__navigation, .home-hero__dots { display: flex; align-items: center; gap: 12px; }
@media (max-width: 560px) { .home-hero__navigation, .home-hero__dots { gap: 7px; } }
.home-hero__arrow { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .72); background: transparent; color: #FFFFFF; font-size: 20px; cursor: pointer; transition: background-color .3s ease; }
@media (max-width: 560px) { .home-hero__arrow { width: 36px; height: 36px; } }
.home-hero__arrow:hover { background: rgba(255, 255, 255, .18); }
.home-hero__dot { width: 26px; height: 22px; padding: 0; border: 0; background: linear-gradient(#FFFFFF, #FFFFFF) center / 100% 1px no-repeat; opacity: .5; cursor: pointer; transition: opacity .3s ease, transform .3s ease; }
.home-hero__dot.is-active { opacity: 1; transform: scaleX(1.25); }
.home-categories { padding-top: 76px; padding-bottom: 76px; }
@media (max-width: 560px) { .home-categories { padding-top: 48px; padding-bottom: 48px; } }
.home-categories__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 36px 24px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1100px) { .home-categories__list { gap: 28px 14px; } }
@media (max-width: 800px) { .home-categories__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .home-categories__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; } }
.home-categories__link { display: flex; flex-direction: column; align-items: center; gap: 12px; color: #14275D; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none; transition: color .3s ease; }
@media (max-width: 560px) { .home-categories__link { font-size: 13px; } }
.home-categories__link:hover { color: #C9313C; }
.home-categories__image { display: flex; align-items: center; justify-content: center; width: 180px; max-width: 100%; height: 130px; overflow: hidden; }
@media (max-width: 560px) { .home-categories__image { width: 145px; height: 112px; } }
.home-categories__image img { width: 180px; height: 130px; object-fit: contain; transition: transform .3s ease; }
@media (max-width: 560px) { .home-categories__image img { width: 145px; height: 112px; } }
.home-categories__link:hover .home-categories__image img { transform: scale(1.05); }
.home-categories__action { display: flex; justify-content: center; margin: 48px 0 0; }
.home-company { padding: 72px 0; background: #F4F6F8; }
@media (max-width: 560px) { .home-company { padding: 48px 0; } }
.home-company__layout { display: flex; align-items: center; gap: 78px; }
.home-company__image { flex: 0 0 48%; }
@media (max-width: 1100px) { .home-company__image { flex-basis: 45%; } }
@media (max-width: 560px) { .home-company__image { flex-basis: auto; } }
.home-company__image img { display: block; width: 100%; height: 420px; object-fit: cover; }
@media (max-width: 800px) { .home-company__image img { height: 360px; } }
@media (max-width: 560px) { .home-company__image img { height: 280px; } }
.home-company__content { flex: 1; }
.home-company__content .home-section__title { margin-bottom: 18px; }
.home-company__lead { margin: 0 0 18px; color: #14275D; font-size: 22px; line-height: 1.3; }
.home-company__content > p, .home-quality__intro > p { max-width: 65ch; margin: 0 0 20px; color: #626C7D; font-size: 16px; line-height: 1.55; }
.home-company__directions { display: flex; justify-content: space-between; gap: 18px; margin: 28px 0 0; padding: 22px 0 0; border-top: 1px solid #D8DEE7; list-style: none; counter-reset: direction; }
@media (max-width: 560px) { .home-company__directions { flex-direction: column; } }
.home-company__directions li { display: flex; flex-direction: column; gap: 8px; color: #626C7D; font-size: 13px; line-height: 1.35; }
.home-company__directions li::before { counter-increment: direction; content: counter(direction, decimal-leading-zero); color: #C9313C; font-size: 20px; }
.home-quality { padding: 58px 0; background: #DFE7F2; }
.home-quality__layout { display: flex; align-items: center; gap: 72px; }
@media (max-width: 1100px) { .home-company__layout, .home-quality__layout { gap: 40px; } }
@media (max-width: 800px) { .home-company__layout, .home-quality__layout { flex-direction: column; align-items: stretch; } }
.home-quality__intro { flex: 0 0 34%; }
@media (max-width: 1100px) { .home-quality__intro { flex-basis: 30%; } }
.home-quality__intro .home-section__title { margin-bottom: 18px; }
.home-quality__list { display: grid; flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 800px) { .home-quality__list { width: 100%; } }
@media (max-width: 560px) { .home-quality__list { grid-template-columns: 1fr; } }
.home-quality__item { min-height: 190px; padding: 24px 20px; border-bottom: 3px solid #14275D; background: #FFFFFF; }
@media (max-width: 560px) { .home-quality__item { min-height: 0; } }
.home-quality__mark { display: block; width: 36px; height: 36px; color: #C9313C; }
.home-quality__mark svg { display: block; width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.home-quality__item h3 { margin: 24px 0 8px; color: #14275D; font-size: 18px; }
.home-quality__item p { margin: 0; color: #626C7D; font-size: 13px; line-height: 1.5; }
.home-benefits { position: relative; overflow: hidden; padding: 70px 0; color: #FFFFFF; background: #111E3D; }
@media (max-width: 560px) { .home-benefits { padding: 50px 0; } }
.home-benefits__bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.home-benefits__bg::after { position: absolute; inset: 0; background: linear-gradient(90deg, #111E3D 0, rgba(17, 30, 61, 0) 130px, rgba(17, 30, 61, 0) calc(100% - 130px), #111E3D 100%), rgba(17, 30, 61, .48); content: ''; }
@media (max-width: 560px) { .home-benefits__bg::after { background: linear-gradient(90deg, #111E3D 0, rgba(17, 30, 61, 0) 70px, rgba(17, 30, 61, 0) calc(100% - 70px), #111E3D 100%), rgba(17, 30, 61, .48); } }
.home-benefits__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-benefits > .home-container { position: relative; z-index: 1; }
.home-benefits .home-section__title, .home-benefits .home-section__intro { color: #FFFFFF; }
.home-benefits__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid rgba(255, 255, 255, .4); background: rgba(17, 30, 61, .78); list-style: none; }
@media (max-width: 800px) { .home-benefits__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .home-benefits__list { grid-template-columns: 1fr; } }
.home-benefits__item { min-height: 155px; padding: 24px; border-right: 1px solid rgba(255, 255, 255, .25); border-bottom: 1px solid rgba(255, 255, 255, .25); }
@media (max-width: 800px) { .home-benefits__item:nth-child(2n) { border-right: 0; } }
@media (max-width: 800px) { .home-benefits__item:nth-child(n+5) { border-bottom: 0; } }
@media (max-width: 560px) { .home-benefits__item:last-child { border-bottom: 0; } }
.home-benefits__item:nth-child(3n) { border-right: 0; }
.home-benefits__item:nth-child(n+4) { border-bottom: 0; }
@media (max-width: 800px) { .home-benefits__item:nth-child(3n) { border-right: 1px solid rgba(255, 255, 255, .25); } }
@media (max-width: 800px) { .home-benefits__item:nth-child(n+4) { border-bottom: 1px solid rgba(255, 255, 255, .25); } }
@media (max-width: 800px) and (min-width: 561px) { .home-benefits__item:nth-child(2n) { border-right: 0; } .home-benefits__item:nth-child(n+5) { border-bottom: 0; } }
@media (max-width: 560px) { .home-benefits__item, .home-benefits__item:nth-child(3n), .home-benefits__item:nth-child(2n), .home-benefits__item:nth-child(n+4), .home-benefits__item:nth-child(n+5) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .25); } .home-benefits__item:last-child { border-bottom: 0; } }
.home-benefits__mark { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #FFFFFF; }
.home-benefits__mark svg { display: block; width: 32px; height: 32px; }
.home-benefits__item h3 { margin: 16px 0 8px; color: #FFFFFF; font-size: 17px; }
.home-benefits__item p { max-width: 42ch; margin: 0; color: #FFFFFF; font-size: 13px; line-height: 1.5; }
.home-showroom__scene { position: relative; overflow: hidden; height: 450px; background: #14275D; }
@media (max-width: 560px) { .home-showroom__scene { height: 380px; } }
.home-showroom__scene::after { position: absolute; z-index: 1; inset: 58% 0 0; background: linear-gradient(transparent, rgba(17, 30, 61, .62)); content: ''; pointer-events: none; }
.home-showroom__image { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.home-showroom__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-showroom__tabs { position: absolute; z-index: 3; top: 18px; left: 18px; display: flex; gap: 6px; }
.home-showroom__tab { min-height: 36px; padding: 8px 14px; border: 0; color: #14275D; background: #FFFFFF; cursor: pointer; transition: color .3s ease, background-color .3s ease; }
.home-showroom__tab:hover, .home-showroom__tab.is-active { color: #FFFFFF; background: #14275D; }
.home-showroom__hotspot { position: absolute; z-index: 3; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 2px solid #FFFFFF; border-radius: 50%; color: #14275D; background: #FFFFFF; box-shadow: 0 4px 18px rgba(17, 30, 61, .28); cursor: pointer; transition: color .3s ease, background-color .3s ease; }
.home-showroom__hotspot svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.home-showroom__hotspot:hover, .home-showroom__hotspot.is-active { color: #FFFFFF; background: #14275D; }
.home-showroom__hotspot--1 { top: 50%; left: 22%; }
.home-showroom__hotspot--2 { top: 39%; left: 51%; }
.home-showroom__hotspot--3 { top: 60%; left: 69%; }
.home-showroom__details { position: absolute; z-index: 4; top: 66px; right: 18px; width: 300px; max-width: calc(100% - 36px); }
.home-showroom__detail { padding: 18px 20px; color: #14275D; background: #FFFFFF; box-shadow: 0 8px 28px rgba(17, 30, 61, .22); }
.home-showroom__detail[hidden] { display: none; }
.home-showroom__detail h3 { margin: 0 0 8px; font-size: 17px; }
.home-showroom__detail p { margin: 0 0 12px; color: #53627B; font-size: 13px; line-height: 1.5; }
.home-showroom__detail a { color: #14275D; font-size: 13px; font-weight: 700; text-decoration-color: #C9313C; text-underline-offset: 4px; transition: color .3s ease; }
.home-showroom__detail a:hover { color: #C9313C; }
.home-showroom__caption { position: absolute; bottom: 28px; left: 28px; z-index: 2; display: flex; flex-direction: column; gap: 7px; margin: 0; color: #FFFFFF; font-size: 20px; font-weight: 700; }
@media (max-width: 560px) { .home-showroom__caption { bottom: 22px; left: 18px; max-width: 55%; font-size: 18px; } .home-showroom__tabs { top: 10px; left: 10px; gap: 4px; } .home-showroom__tab { min-height: 34px; padding: 7px 9px; font-size: 12px; } .home-showroom__hotspot { width: 36px; height: 36px; } .home-showroom__details { top: 54px; right: 10px; width: 240px; max-width: calc(100% - 20px); } }
.home-showroom__caption span { font-size: 13px; font-weight: 400; }
.home-showroom__scene .btn { position: absolute; right: 28px; bottom: 28px; z-index: 2; }
@media (max-width: 560px) { .home-showroom__scene .btn { right: 14px; bottom: 18px; padding: 10px 12px; font-size: 12px; } }
.home-projects { padding: 70px 0; background: #F4F6F8; }
.home-projects__list, .home-production__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 800px) { .home-projects__list, .home-production__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px; } }
.home-projects__item { position: relative; min-width: 0; height: 260px; overflow: hidden; background: #14275D; }
.home-projects__image { position: absolute; inset: 0; overflow: hidden; }
.home-projects__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 560px) { .home-projects__item { height: 220px; } }
.home-projects__content { position: absolute; inset: auto 0 0; padding: 38px 18px 18px; color: #FFFFFF; background: linear-gradient(transparent, rgba(17, 30, 61, .8)); }
.home-projects__item h3 { margin: 0 0 4px; color: #FFFFFF; font-size: 17px; }
.home-projects__item p { margin: 0; color: #FFFFFF; font-size: 13px; }
.home-faq { padding: 80px 0; }
@media (max-width: 560px) { .home-faq { padding: 54px 0; } }
.home-faq__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 58px; }
@media (max-width: 800px) { .home-faq__layout { gap: 34px; } }
@media (max-width: 560px) { .home-faq__layout { grid-template-columns: 1fr; } }
.home-faq__layout > div:first-child > .home-section__title { margin-bottom: 28px; }
.home-faq__item { border-top: 1px solid #D8DEE7; }
.home-faq__item:last-child { border-bottom: 1px solid #D8DEE7; }
.home-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; color: #14275D; font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.home-faq__item summary::-webkit-details-marker { display: none; }
.home-faq__toggle { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.home-faq__toggle::before, .home-faq__toggle::after { position: absolute; top: 8px; left: 3px; width: 12px; height: 2px; background: #C9313C; content: ''; transition: transform .3s ease; }
.home-faq__toggle::after { transform: rotate(90deg); }
.home-faq__item.is-open .home-faq__toggle::after { transform: rotate(0); }
.home-faq__answer { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .3s ease, opacity .3s ease; }
.home-faq__item.is-open .home-faq__answer { grid-template-rows: 1fr; padding-bottom: 18px; opacity: 1; }
.home-faq__answer p { min-height: 0; overflow: hidden; margin: 0; color: #626C7D; font-size: 15px; line-height: 1.55; }
.home-faq__image { overflow: hidden; }
.home-faq__image img { display: block; width: 100%; height: 350px; object-fit: contain; }
@media (max-width: 560px) { .home-faq__image img { height: 260px; } }
.home-production { padding: 20px 0 80px; }
@media (max-width: 560px) { .home-production { padding: 4px 0 56px; } }
.home-production > .home-container > .home-section__title { margin-bottom: 34px; text-align: center; }
.home-production__item p { margin: 0 0 10px; color: #626C7D; font-size: 13px; }
.home-production__image { overflow: hidden; }
.home-production__image img { display: block; width: 100%; height: 190px; object-fit: cover; object-position: center; }
@media (max-width: 560px) { .home-production__image img { height: 230px; } }
.home-production__action { display: flex; justify-content: center; margin: 36px 0 0; }
.home-blog { padding: 70px 0; background: #F4F6F8; }
.home-blog__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 800px) { .home-blog__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .home-projects__list, .home-production__list, .home-blog__list { grid-template-columns: 1fr; } }
.home-blog__item { display: flex; min-width: 0; background: #FFFFFF; }
.home-blog__item > a { display: flex; flex: 1; flex-direction: column; align-items: flex-start; color: inherit; text-decoration: none; transition: color .3s ease; }
.home-blog__image { width: 100%; overflow: hidden; }
.home-blog__image img { display: block; width: 100%; height: 190px; object-fit: cover; transition: transform .45s ease, filter .3s ease; }
@media (max-width: 560px) { .home-blog__image img { height: 220px; } }
.home-blog__item h3 { margin: 18px 18px 8px; color: #14275D; font-size: 18px; line-height: 1.35; transition: color .3s ease; }
.home-blog__item p { margin: 0 18px 16px; color: #626C7D; font-size: 14px; line-height: 1.5; }
.home-blog__item > a > span { margin: auto 18px 18px; color: #14275D; font-size: 13px; font-weight: 700; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: color .3s ease, text-decoration-color .3s ease; }
.home-blog__item > a:hover .home-blog__image img, .home-blog__item > a:focus-visible .home-blog__image img { transform: scale(1.04); filter: brightness(.92); }
.home-blog__item > a:hover h3, .home-blog__item > a:focus-visible h3, .home-blog__item > a:hover > span, .home-blog__item > a:focus-visible > span { color: #C9313C; }
.home-blog__item > a:hover > span, .home-blog__item > a:focus-visible > span { text-decoration-color: #C9313C; }
.home-blog__empty { margin: 0; color: #626C7D; text-align: center; }

.contact-section--home { padding: 48px 0; }
.contact-section--home .contact-section__container { align-items: flex-start; gap: 80px; }
.contact-section--home .contact-section__title { margin-bottom: 10px; font-size: 34px; }
.contact-section--home .contact-section__text { max-width: 430px; font-size: 14px; line-height: 1.5; }
.contact-section--home .contact-form__fields { gap: 8px 12px; }
.contact-section--home .contact-form__field p { margin: 0; }
.contact-section--home .contact-form__field--project { flex-basis: 100%; }
.contact-section--home .contact-form__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.contact-section--home .contact-form__input { min-height: 42px; padding: 9px 12px; font-size: 13px; }
.contact-section--home .contact-form__input::placeholder { color: #596579; opacity: 1; }
.contact-section--home textarea.contact-form__input { height: 42px; min-height: 42px; resize: none; }
.contact-section--home .contact-form__consent { margin: 12px 0 0; font-size: 12px; line-height: 1.5; }
.contact-section--home .contact-form__consent .wpcf7-list-item { margin: 0; }
.contact-section--home .contact-form__consent label { display: inline-flex; align-items: flex-start; gap: 8px; }
.contact-section--home .contact-form__consent input { flex: none; width: 15px; height: 15px; margin: 1px 0 0; accent-color: #C9313C; }
.contact-section--home .contact-form__consent input:focus-visible { outline-color: #FFFFFF; }
.contact-section--home .wpcf7-form > p { margin: 10px 0 0; }
.contact-section--home .btn { min-height: 40px; padding: 9px 18px; }
@media (max-width: 760px) { .contact-section--home .contact-section__container { align-items: stretch; gap: 24px; } }
@media (max-width: 640px) { .contact-section--home { padding: 40px 0; } .contact-section--home .contact-section__title { font-size: 28px; } }


@media (prefers-reduced-motion: reduce) {
    .home-hero__slide, .home-categories__image img, .home-faq__answer, .home-faq__toggle::before, .home-faq__toggle::after { transition-duration: .01ms; }
}
