html,body{background:#000;color:#fff}::-moz-selection{background:#c81414;color:#fff}::selection{background:#c81414;color:#fff}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-block{position:relative}.hero-block .swiper{height:auto}.hero-block .swiper-wrapper{align-items:stretch}.hero-block .swiper-slide{height:auto;min-height:640px;display:flex;flex-direction:column}@media (max-width:767px){.hero-block .swiper-slide{min-height:560px}}.site-header__phones-menu.open{display:block}.site-header__phones[data-open="1"] .site-header__phones-caret{transform:rotate(180deg)}#menu-mobile,#menu-mobile.active{display:none}#menu-mobile{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;transform:translateX(-100%);transition:transform .3s ease;z-index:200}#menu-mobile.active{display:block;transform:translateX(0)}#menu-toggler .icon-menu-open{display:block}#menu-toggler .icon-menu-close{display:none}#menu-toggler.active .icon-menu-open{display:none}#menu-toggler.active .icon-menu-close{display:block}@media (max-width:1023.98px){body{padding-top:0}}.swiper-pagination-bullet{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.3);opacity:1;margin:0 4px;display:inline-block;transition:background .2s;cursor:pointer;border:0;padding:0}.swiper-pagination-bullet-active{background:#fff}.swiper-scrollbar.hidden{display:none !important}.catalog-block .swiper-pagination{position:static !important;margin-top:24px;display:flex;justify-content:center;gap:8px;width:100%;line-height:1}.cta-price-form__form{display:flex;flex-direction:column;gap:12px;width:100%}.cta-price-form__form .hidden-fields-container,.cta-price-form__form [data-cf7apps-honeypot],.cta-price-form__form [data-name=details],.cta-price-form__form .wpcf7-response-output{display:none !important}.cta-price-form__form .smart-captcha{display:contents !important}.cta-price-form__form .wpcf7-form-control-wrap{display:block}.cta-price-form__form input[type=text],.cta-price-form__form input[type=tel],.cta-price-form__form input[type=email]{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px 22px;color:#fff;font-size:16px;transition:border-color .2s}.cta-price-form__form input:focus{outline:none;border-color:rgba(255,255,255,.35)}.cta-price-form__form input::placeholder{color:#adadad}.cta-price-form__form .wpcf7-submit{background:#c81414;color:#fff;border:0;border-radius:12px;padding:18px 40px;font-weight:500;font-size:16px;cursor:pointer;transition:background .2s;width:100%;margin:0 !important}.cta-price-form__form>p{margin:0}.cta-price-form__form>p:last-child{margin-top:4px}.cta-price-form__form .wpcf7-submit:hover{background:#a01010}@media (min-width:768px){.cta-price-form__form{max-width:32rem}.cta-price-form__form .wpcf7-submit{width:auto;min-width:220px}}.testimonials-masonry>*{break-inside:avoid}.clients-masonry{columns:1;column-gap:16px}@media (min-width:640px){.clients-masonry{columns:2}}@media (min-width:1024px){.clients-masonry{columns:3}}.clients-masonry__tile{break-inside:avoid;margin-bottom:16px;display:block;width:100%}.request-form__form{display:flex;flex-direction:column;gap:12px}.request-form__form .wpcf7-form-control-wrap{display:block}.request-form__form input[type=text],.request-form__form input[type=tel],.request-form__form input[type=email],.request-form__form textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 18px;color:#fff;font-family:inherit;transition:border-color .2s}.request-form__form textarea{min-height:120px;resize:vertical}.request-form__form input:focus,.request-form__form textarea:focus{outline:none;border-color:rgba(255,255,255,.35)}.request-form__form input::placeholder,.request-form__form textarea::placeholder{color:#adadad}.request-form__form .wpcf7-submit{width:100%;background:#c81414;color:#fff;border:0;border-radius:10px;padding:16px 32px;font-weight:500;cursor:pointer;transition:background .2s}.request-form__form .wpcf7-submit:hover{background:#a01010}.faq-item{border:1px solid rgba(255,255,255,.1);background:#171717}.faq-item__head{background:0 0;border:0;color:#fff;cursor:pointer;width:100%}.faq-item__head[aria-expanded=true]{background:#c81414}.faq-item__head[aria-expanded=true] .faq-item__caret{transform:rotate(180deg)}.faq-item__body{color:#171717;background:#efefef}