/* Generated from web/css/style.css sha256:a4701a6a2fd599e2c20efd349488781aa822f77a9b734d9be70e7219817a9a0b; CSS Coverage widths:390,768,1024,1280,1600. */
:root{--swiper-theme-color: #007aff}
:root{--container-desktop-padding: 40px;--container-laptop-padding: 30px;--container-tablet-padding: 20px;--container-mobile-padding: 16px;--common-black: #000000;--primary-black: #030303;--primary-white: #ffffff;--header-bg: #201B21;--nav-bg: #171418;--gray-50: #EEEEEE;--gray-55: #F3F4F4;--gray-60: #F6F6F6;--gray-70: #F2F2F2;--gray-75: #E0E0E0;--gray-100: #D7D7D7;--gray-200: #D0D0D0;--gray-300: #BEBEBE;--gray-400: #B6B6B6;--gray-500: #909090;--gray-600: #777777;--gray-700: #6F6F6F;--gray-800: #656565;--gray-810: #4B474C;--gray-820: #484848;--gray-900: #282828;--blog-card-hover: #F8F8F8;--beige-100: #FFE6A4;--beige-200: #FFC888;--blue-100: #E9EEF1;--blue-105: #F5F6F7;--blue-200: #E3EEF5;--blue-210: #CBDEEA;--blue-300: #BFCDD6;--blue-400: #C1D3DD;--blue-410: #A4BBCA;--blue-420: #83A3B4;--blue-450: #B9CFDD;--blue-460: #B9E5FF;--blue-500: #93D6FF;--blue-700: #5683A0;--blue-800: #617E90;--orange-50: #FFE2C0;--orange-300: #FFC888;--orange-400: #FFAF6F;--orange-500: #FFA55D;--orange-600: #FF933C;--orange-700: #FF7E30;--primary-yellow-25: #FDF3D8;--primary-yellow-50: #FFE6A4;--primary-yellow-55: #FFD659;--primary-yellow-100: #E6D902;--primary-yellow-200: #D4C800;--block-yellow: #FFE6A4;--list-count-yellow: #FFF3B2;--yellow-100: #F8F291;--success: #34B05B;--success-calculator: #82C18A;--online: #4ADE80;--star: #930606;--end-stock: #A83131;--error: #D45353;--error-2: #BC3A3A;--card-pink: #FCA4BB;--card-yellow: #F3E464;--card-violet: #D9C0F8;--card-green: #C3EC75;--card-turquoise: #84F1D4;--tg-100: #1DAEE9;--wa-200: #57C663;--ozon-100: #1162FB;--wb-100: #8F17EC;--border-radius-xxxl: 100px;--border-radius-xxl: 50px;--border-radius-xl: 30px;--border-radius-l: 20px;--border-radius-m: 10px;--border-radius-s: 5px;--border-radius-xs: 3px;--main-font: "MyryadPro", Helvetica, Arial, sans-serif;--second-font: "Bebas", Helvetica, Arial, sans-serif}
@font-face{font-weight:400;font-family:"MyryadPro";font-style:normal;src:url("../fonts/MyriadPro-Regular.woff2") format("woff2");font-display:swap}
@font-face{font-weight:400;font-family:"MyryadPro";font-style:italic;src:url("../fonts/MyriadPro-It.woff2") format("woff2");font-display:swap}
@font-face{font-weight:600;font-family:"MyryadPro";font-style:normal;src:url("../fonts/MyriadPro-Semibold.woff2") format("woff2");font-display:swap}
@font-face{font-weight:600;font-family:"MyryadPro";font-style:italic;src:url("../fonts/MyriadPro-SemiboldIt.woff2") format("woff2");font-display:swap}
@font-face{font-weight:700;font-family:"MyryadPro";font-style:normal;src:url("../fonts/MyriadPro-Bold.woff2") format("woff2");font-display:swap}
@font-face{font-weight:700;font-family:"MyryadPro";font-style:italic;src:url("../fonts/MyriadPro-BoldIt.woff2") format("woff2");font-display:swap}
@font-face{font-weight:400;font-family:"Bebas";font-style:normal;src:url("../fonts/BebasNeueCyrillic.woff2") format("woff2");font-display:swap}
.calculator-time-change__time,.calculator-time-change__back,.details__show-details,.tinted-opacity__approve,.tinted-opacity__compare-open,.tinted-opacity__close,.tinted-opacity__button,.tinted-open-button,.tinted-ares__compare-show,.calculator-hint__button,.toggle-button,.catalog-menu__main-link,.catalog-menu__close,.service-blank-card__wrapper,.capital-card__copy,.files-list__remove,.preview-photo-modal__button,.preview-photo-modal__close,.video-modal__button,.tags__tag,.review-card__show,.film-card__play,.navigation__name,.navigation__link,.sticky-header__order,.sticky-header__burger,.header__close-search,.header__show-search,.header__close,.header__burger,.header__order,.modal__close,.arrow-button,.third-button,.second-button,.default-button{padding:0;color:var(--c-black);font-family:inherit;background-color:rgba(0,0,0,0);border:none;cursor:pointer}
.pages-pagination__list,.content-list__list,.team__list,.partners-advantages,.about__video-list,.laboratory__docs-list,.laboratory__solartek-list,.catalog-menu__sublist,.catalog-menu__list,.catalog-menu__main-list,.group-services__services,.not-found__services,.documents__list,.stock-promo-card__list,.vacancies__list,.one-stock__services-list,.breadcrumbs,.service-card__list,.main-page__services,.about-links__list,.solartek__list,.service-faq__list,.service-videos__list[class],.service-steps__list[class],.service-problems,.service-advantages,.footer-addresses,.footer-navigation__list,.navigation__link-list,.navigation__sub-services-list,.navigation__services-list,.navigation__sub-list,.navigation__list,.typo-content>ul,.typo-content>ol{margin:0;padding:0;list-style:none}
*,*::after,*::before{box-sizing:border-box}
html{height:100%;height:-webkit-fill-available;min-height:100%;font-size:62.5%;scroll-behavior:smooth}
body{--global-shift: var(--container-desktop-padding);--paragraph-fs: 3rem;--paragraph-lh: 1.4;--title-h3-fs: 6.8rem;position:relative;display:grid;grid-template-columns:100%;grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content;height:auto;margin:0;font-weight:400;font-family:var(--main-font);font-size:1.8rem;line-height:1.2;color:var(--primary-black);background-color:var(--primary-white);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}
@media only screen and (max-width: 1499px){body{--global-shift: var(--container-laptop-padding);--title-h3-fs: 4.5rem}}
@media only screen and (max-width: 1199px){body{--global-shift: var(--container-tablet-padding);--paragraph-fs: 2rem;--paragraph-lh: 1.45;--title-h3-fs: 4rem}}
@media only screen and (max-width: 767px){body{--global-shift: var(--container-mobile-padding);--paragraph-fs: 1.8rem;--paragraph-lh: 1.35;--title-h3-fs: 2.5rem}}
a{text-decoration:none}
img{display:flex;max-width:100%;height:auto}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}
@media only screen and (max-width: 1199px){.no-full-tablet-mobile[class]{display:none}}
@media only screen and (max-width: 767px){.no-mobile[class]{display:none}}
@media only screen and (min-width: 768px){.only-mobile[class]{display:none}}
@media only screen and (max-width: 1499px){.logo__img--footer{width:130px}.logo__img--header{width:106px}}
@media only screen and (max-width: 1199px){.logo__img--header{width:93px}.logo__img--footer{width:143px}}
@media only screen and (max-width: 767px){.logo__img--header{width:62px}.logo__img--footer{width:117px}.logo__img--modal{width:70px}}
.title-head{margin-top:0;margin-bottom:0;font-weight:400;font-family:var(--second-font);line-height:1;font-size:8rem}
@media only screen and (max-width: 1499px){.title-head{font-size:8.5rem}}
@media only screen and (max-width: 1199px){.title-head{font-size:5.8rem}}
@media only screen and (max-width: 767px){.title-head{font-size:3.6rem}}
.container{width:100%;margin:0 auto;padding-right:var(--global-shift);padding-left:var(--global-shift)}
@media only screen and (max-width: 767px){.container{max-width:100%}}
.modal{position:fixed;top:0;left:0;z-index:10;display:none;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}
@media only screen and (max-width: 1499px){.modal{padding:30px}}
@media only screen and (max-width: 1199px){.modal{padding:20px}}
@media only screen and (max-width: 767px){.modal{align-items:center;padding:10px 8px}}
.header{position:relative;padding-top:30px;padding-bottom:22px;background-color:var(--header-bg)}
@media only screen and (max-width: 1499px){.header{padding-top:16px;padding-bottom:16px}}
@media only screen and (max-width: 767px){.header{padding-top:9px;padding-bottom:8px}}
.header__wrapper{display:grid;grid-template-columns:-webkit-max-content 1fr -webkit-max-content;grid-template-columns:max-content 1fr max-content;grid-template-rows:repeat(2, -webkit-min-content);grid-template-rows:repeat(2, min-content);-moz-column-gap:60px;column-gap:60px;row-gap:15px;align-items:center}
@media(max-width: 1800px){.header__wrapper{-moz-column-gap:36px;column-gap:36px;row-gap:16px}}
@media only screen and (max-width: 1499px){.header__wrapper{grid-template-columns:-webkit-max-content 1fr -webkit-max-content;grid-template-columns:max-content 1fr max-content}}
@media only screen and (max-width: 1199px){.header__wrapper{align-items:center;grid-template-columns:-webkit-max-content 1fr -webkit-max-content;grid-template-columns:max-content 1fr max-content;grid-template-rows:auto;gap:20px}}
@media only screen and (max-width: 767px){.header__wrapper{grid-template-columns:-webkit-max-content 1fr -webkit-max-content;grid-template-columns:max-content 1fr max-content;gap:18px}}
.header__logo{display:flex;align-items:center;gap:40px;grid-row:1/-1;margin-right:20px}
@media(max-width: 1800px){.header__logo{flex-direction:column;align-items:flex-start;gap:13px;margin-right:0}}
@media only screen and (max-width: 1499px){.header__logo{margin-right:30px}}
@media only screen and (max-width: 1199px){.header__logo{flex-direction:row;align-items:center;grid-row:initial;margin-right:0}}
.header__description{max-width:262px;margin-top:0;margin-bottom:0;font-size:1.8rem;font-style:italic;color:var(--gray-200)}
@media(max-width: 1800px){.header__description{max-width:200px;font-size:1rem}}
@media only screen and (max-width: 1199px){.header__description{max-width:177px;font-size:1.1rem}}
@media only screen and (max-width: 767px){.header__description{display:none}}
.header__nav{grid-column:2}
@media(max-width: 1600px){.header__nav{grid-column:2/4}}
.header__nav--menu{position:fixed;z-index:10;top:0;left:0;display:flex;justify-content:flex-end;width:100%;height:100%;background-color:rgba(0,0,0,.5)}
.header__nav--menu:not(.header__nav--show){display:none}
@media only screen and (max-width: 1199px){.header__nav:not(.header__nav--show){display:none}}
.header__nav--menu .header__modal-inner{display:grid;grid-template-rows:repeat(2, -webkit-min-content) 1fr;grid-template-rows:repeat(2, min-content) 1fr;gap:50px;width:508px;padding:17px 40px 40px;background-color:var(--header-bg)}
@media only screen and (max-width: 1499px){.header__nav--menu .header__modal-inner{gap:40px;width:488px;padding-left:30px;padding-right:30px}}
@media only screen and (max-width: 1199px){.header__nav--menu .header__modal-inner{width:392px;padding-left:20px;padding-right:20px}}
@media only screen and (max-width: 767px){.header__nav--menu .header__modal-inner{gap:32px;width:100%;padding:9px var(--container-mobile-padding) 32px}}
.header__nav--menu .header__modal-scroll{display:grid;grid-template-rows:1fr -webkit-min-content;grid-template-rows:1fr min-content;gap:100px;overflow-y:auto;padding-right:10px;margin-right:-10px}
.header__nav--menu .header__modal-scroll::-webkit-scrollbar{width:4px;height:0;background-color:#363237}
.header__nav--menu .header__modal-scroll::-webkit-scrollbar-thumb{background-color:var(--gray-800);border-radius:1px}
.header__contacts{display:flex}
.header__contacts:not(.header__contacts--modal){justify-self:end;align-items:center;gap:36px}
.header__contacts--modal{grid-column:1/-1;flex-direction:column;gap:16px;margin-top:-18px}
@media(max-width: 1800px){.header__contacts{flex-shrink:0}}
@media(max-width: 1499px)and (min-width: 1200px){.header__contacts:not(.header__contacts--modal){justify-content:space-between;gap:5px;grid-row:1;grid-column:2;max-width:482px;width:100%}}
@media only screen and (max-width: 1499px){.header__contacts--modal{gap:12px;margin-top:-16px}}
@media only screen and (max-width: 1199px){.header__contacts--modal{gap:16px;margin-top:-12px}}
@media only screen and (max-width: 767px){.header__contacts--modal{gap:14px;margin-top:-4px}}
.header__phone{display:flex;flex-direction:column;font-family:var(--second-font);font-size:3.7rem;line-height:1;color:var(--primary-white);white-space:nowrap}
.header__phone--modal{font-size:2.4rem}
.header__phone--modal.header__phone--region{font-size:3.6rem}
.header__phone--modal:has(.header__online){flex-direction:row;align-items:baseline;gap:12px}
.header__phone:has(.header__online):not(.header__phone--modal){font-size:2.3rem}
@media only screen and (max-width: 1499px){.header__phone{font-size:3.4rem}.header__phone--modal{font-size:2.3rem}.header__phone--modal.header__phone--region{font-size:3.5rem}.header__phone--modal:has(.header__online){gap:10px}.header__phone:has(.header__online):not(.header__phone--modal){font-size:2.3rem}}
@media only screen and (max-width: 1199px){.header__phone{font-size:2.7rem}.header__phone--modal{font-size:2.3rem}.header__phone--modal.header__phone--region{font-size:2.8rem}.is-safari .header__phone:not(.header__phone--modal){padding-top:5px}.header__phone:has(.header__online):not(.header__phone--modal){font-size:3.2rem}}
@media only screen and (max-width: 767px){.header__phone{font-size:2.1rem}.header__phone--modal{font-size:2.2rem}.header__phone--modal.header__phone--region{font-size:2.8rem}.is-safari .header__phone:not(.header__phone--modal){padding-top:6px}.header__phone:has(.header__online):not(.header__phone--modal){padding-top:0;font-size:1.8rem}}
.header__socials{display:flex;gap:12px;flex-shrink:0}
.header__socials--modal{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}
@media only screen and (max-width: 1499px){.header__socials{gap:8px}}
@media(max-width: 1499px)and (min-width: 1200px){.header__socials:not(.header__socials--modal){grid-row:1;margin-left:-7px}}
@media only screen and (max-width: 767px){.header__socials--modal[class]{gap:10px}}
@media only screen and (max-width: 530px){.header__socials{gap:6px}}
.header__social-link{flex-shrink:0}
@media only screen and (max-width: 1499px){.header__social-icon{width:38px;height:38px}.header__social-icon--modal{width:40px;height:40px}}
@media only screen and (max-width: 1199px){.header__social-icon{width:36px;height:36px}}
@media only screen and (max-width: 767px){.header__social-icon{width:30px;height:30px}.header__social-icon--modal{width:34px;height:34px}}
.header__order{grid-column:-2;grid-row:1/-1;display:flex;align-items:center;justify-content:center;padding:21px 32px 20px;font-family:var(--second-font);font-size:3.6rem;line-height:1;border-radius:var(--border-radius-xxl);background-color:var(--primary-yellow-100);white-space:nowrap}
.header__modal-footer .header__order{grid-column:1/-1;grid-row:3;width:314px}
@media(max-width: 1600px){.header__order{grid-row:1;font-size:2.8rem;padding:15px 24px 13px}}
@media only screen and (max-width: 1499px){.header__modal-footer .header__order{width:318px}}
@media only screen and (max-width: 1199px){.header__order:not(.header__modal-footer .header__order){display:none}.header__modal-footer .header__order{width:100%;padding-top:14px;padding-bottom:14px;font-size:2.2rem}}
@media only screen and (max-width: 767px){.header__modal-footer .header__order{padding-top:11px;padding-bottom:11px;font-size:1.8rem}}
.header__burger{display:flex;flex-direction:column;gap:1px;font-size:1.3rem;color:var(--gray-300)}
@media only screen and (min-width: 1200px){.header__burger{display:none}}
.header__close{margin-left:auto}
.header__close:not(.header__nav--menu .header__close){display:none}
@media only screen and (max-width: 767px){.header__burger-icon{width:20px;height:20px}}
.header__modal-head{display:flex;align-items:center;justify-content:space-between;gap:30px}
.header__modal-footer{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;align-items:center;-moz-column-gap:20px;column-gap:20px;row-gap:32px}
.header__modal-footer--hidden{display:none}
@media only screen and (max-width: 1499px){.header__modal-footer{gap:30px}}
@media only screen and (max-width: 1199px){.header__modal-footer{-moz-column-gap:24px;column-gap:24px;row-gap:32px}}
@media only screen and (max-width: 767px){.header__modal-footer{gap:24px}}
.header__modal-search:not(.header__nav--menu .header__modal-search,.header__nav--menu .header__modal-head,.header__nav--menu .header__modal-footer),.header__modal-head:not(.header__nav--menu .header__modal-search,.header__nav--menu .header__modal-head,.header__nav--menu .header__modal-footer),.header__modal-footer:not(.header__nav--menu .header__modal-search,.header__nav--menu .header__modal-head,.header__nav--menu .header__modal-footer){display:none}
.header__top-wrapper{display:grid;grid-auto-flow:column;align-items:center;gap:36px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
@media(max-width: 1499px)and (min-width: 1200px){.header__top-wrapper{position:relative;grid-template-columns:-webkit-min-content 1fr -webkit-max-content;grid-template-columns:min-content 1fr max-content;width:100%;max-width:683px}}
@media only screen and (max-width: 1199px){.header__top-wrapper{gap:23px;justify-self:end}}
@media only screen and (max-width: 767px){.header__top-wrapper{gap:10px}}
.header__close-search,.header__show-search{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-810)}
@media only screen and (min-width: 1500px){.header__close-search,.header__show-search{display:none}}
@media only screen and (max-width: 1499px){.header__close-search,.header__show-search{grid-row:1;grid-column:1}}
@media only screen and (max-width: 1199px){.header__close-search,.header__show-search{display:none}}
.header__show-search{background:url("../img/blocks/ya-search/loupe.svg") no-repeat center}
.header__close-search{background:url("../img/blocks/ya-search/close.svg") no-repeat center}
.header__search{max-width:263px}
@media(max-width: 1499px)and (min-width: 1200px){.header__search{position:absolute;top:0;left:0;z-index:1;display:flex;gap:8px;align-items:center;width:100%;max-width:calc(100% - 84px - 29px);background-color:var(--header-bg)}.header__search:not(.header__search--show){display:none}}
@media only screen and (max-width: 1199px){.header__search{display:none}}
@media only screen and (max-width: 1199px){.header__close-icon{width:38px;height:38px}}
.sticky-header{position:fixed;top:0;left:0;width:100%;padding-top:20px;transform:translateY(-200%);transition:transform .2s ease-in;z-index:2}
.sticky-header--show{transform:translateY(0)}
@media only screen and (max-width: 1499px){.sticky-header{padding-top:15px}}
@media only screen and (max-width: 1199px){.sticky-header{padding-top:9px}}
.sticky-header__wrapper{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 40px 17px;background:rgba(32,27,33,.6);border-radius:var(--border-radius-m);box-shadow:0 1px 3px 0 rgba(0,0,0,.07);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}
@media only screen and (max-width: 1499px){.sticky-header__wrapper{padding-left:30px;padding-right:30px}}
@media only screen and (max-width: 1199px){.sticky-header__wrapper{padding:11px 20px 14px}}
@media(min-width: 768px)and (max-width: 1199px){.sticky-header__wrapper{margin-left:calc(0px - var(--container-tablet-padding));margin-right:calc(0px - var(--container-tablet-padding))}}
@media only screen and (max-width: 767px){.sticky-header__wrapper{padding:9px 10px 11px 10px}}
.sticky-header__contacts{margin-left:auto;margin-right:auto}
.sticky-header__contacts,.sticky-header__socials{display:flex;align-items:center}
.sticky-header__contacts{gap:30px}
@media only screen and (max-width: 1199px){.sticky-header__contacts{gap:20px}}
@media only screen and (max-width: 767px){.sticky-header__contacts{gap:15px}}
.sticky-header__socials{margin-left:5px;margin-right:15px;gap:15px}
@media only screen and (max-width: 1499px){.sticky-header__socials{margin-left:0;margin-right:5px}}
@media only screen and (max-width: 1199px){.sticky-header__socials{margin-left:3px;margin-right:0;gap:8px}}
@media only screen and (max-width: 767px){.sticky-header__socials{display:none}}
.sticky-header__burger{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:1.3rem;color:var(--gray-300)}
.sticky-header__phone{display:flex;flex-direction:column;font-family:var(--second-font);font-size:3.7rem;line-height:1;color:var(--primary-white);white-space:nowrap}
.sticky-header__phone:has(.sticky-header__online){font-size:2.3rem}
@media only screen and (max-width: 1499px){.sticky-header__phone{font-size:3.4rem}.sticky-header__phone:has(.sticky-header__online){font-size:2.3rem}}
@media only screen and (max-width: 1199px){.sticky-header__phone{font-size:2.7rem}.sticky-header__phone:has(.sticky-header__online){font-size:3.2rem}}
@media only screen and (max-width: 767px){.sticky-header__phone{font-size:1.8rem}.is-safari .sticky-header__phone{padding-top:7px}.sticky-header__phone:has(.sticky-header__online){font-size:1.8rem}.is-safari .sticky-header__phone:has(.sticky-header__online){padding-top:1px}}
@media only screen and (max-width: 1199px){.sticky-header__social-icon{width:35px;height:35px}}
@media only screen and (max-width: 767px){.sticky-header__social-icon{width:30px;height:30px}}
.sticky-header__order{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 26px;font-family:var(--second-font);font-size:2.2rem;border-radius:var(--border-radius-xxl);background-color:var(--primary-yellow-100);white-space:nowrap}
@media only screen and (max-width: 1499px){.sticky-header__order{padding:10px 24px;font-size:2.5rem}}
@media only screen and (max-width: 1199px){.sticky-header__order{min-height:40px;padding:7px 20px;font-size:2rem}}
@media only screen and (max-width: 767px){.sticky-header__order{min-height:30px;padding:5px 14px;font-size:1.6rem}.is-safari .sticky-header__order{padding-top:8px}}
@media only screen and (max-width: 1199px){.sticky-header__burger-icon{width:34px;height:34px}}
@media only screen and (max-width: 767px){.sticky-header__burger-icon{width:20px;height:20px}}
.footer{padding-top:50px;padding-bottom:30px;background-color:var(--primary-black)}
@media only screen and (max-width: 1499px){.footer{padding-bottom:35px}}
@media only screen and (max-width: 1199px){.footer{padding-top:40px;padding-bottom:23px}}
@media only screen and (max-width: 767px){.footer{padding-top:28px;padding-bottom:20px}}
.main{--main-gap: 140px;--page-pt: 80px;--page-pt-breadcrumbs: 40px;display:flex;flex-direction:column;gap:var(--main-gap);padding-bottom:var(--main-gap)}
.main--with-padding{padding-top:var(--page-pt)}
@media only screen and (max-width: 1499px){.main{--main-gap: 100px;--page-pt: 60px;--page-pt-breadcrumbs: 30px}}
@media only screen and (max-width: 1199px){.main{--main-gap: 70px;--page-pt: 40px}}
@media only screen and (max-width: 767px){.main{--main-gap: 50px;--page-pt: 30px;--page-pt-breadcrumbs: 20px}}
.navigation{display:flex}
.header__nav--menu .navigation{display:grid}
.navigation__list{display:flex;flex-wrap:wrap;-moz-column-gap:35px;column-gap:35px;row-gap:16px;font-family:var(--second-font);font-size:2.8rem;line-height:1}
.header__nav--menu .navigation__list{display:none;flex-direction:column;gap:32px;font-size:3.6rem}
.header__nav--menu .navigation__list:not(.hide){display:flex}
@media only screen and (max-width: 1499px){.navigation__list{font-size:2.5rem}.header__nav--menu .navigation__list{gap:25px;font-size:3.5rem}}
@media only screen and (max-width: 1199px){.navigation__list{gap:24px;font-size:2.8rem}.header__nav--menu .navigation__list{gap:24px;font-size:2.8rem}}
@media only screen and (max-width: 767px){.header__nav--menu .navigation__list{gap:16px}}
.navigation__link{font-size:inherit;color:var(--primary-white);text-align:left}
.navigation__link--shop{background-image:linear-gradient(90deg, var(--orange-700) 0%, var(--primary-white) 75.58%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}
.navigation__link--active:not(.header__nav--menu .navigation__link){color:var(--primary-yellow-100)}
.navigation__link--active:not(.header__nav--menu .navigation__link) svg{transform:rotate(90deg)}
.navigation__link svg{vertical-align:middle;transition:transform .2s ease-in}
.navigation__collapse-item--show .navigation__link{color:var(--primary-yellow-55)}
.navigation__collapse-item--show .navigation__link svg{transform:rotate(90deg)}
.navigation__collapse-item--show .navigation__link:hover,.navigation__collapse-item--show .navigation__link:focus-visible{color:var(--primary-yellow-55)}
.navigation__wrapper-item:not(.header__nav--menu .navigation__wrapper-item){position:absolute;top:100%;left:0;z-index:2;display:flex;justify-content:center;width:100%;padding-top:20px;padding-bottom:20px;background-color:var(--nav-bg);border-top:1px solid var(--gray-810)}
.navigation__wrapper-item:not(.header__nav--menu .navigation__wrapper-item):not(.navigation__wrapper-item:not(.header__nav--menu .navigation__wrapper-item).navigation__wrapper-item--show){display:none}
.header__nav--menu .navigation__wrapper-item{display:none;flex-direction:column;gap:30px}
.header__nav--menu .navigation__wrapper-item:not(.header__nav--menu .navigation__wrapper-item.hide){display:flex}
@media only screen and (max-width: 1499px){.navigation__wrapper-item:not(.header__nav--menu .navigation__wrapper-item){padding-top:16px;padding-bottom:16px}}
@media only screen and (max-width: 1199px){.header__nav--menu .navigation__wrapper-item{gap:28px}}
@media only screen and (max-width: 767px){.header__nav--menu .navigation__wrapper-item{gap:20px}}
.navigation__inner-item{display:flex;flex-direction:column;gap:32px;overflow:hidden}
.navigation__inner-item>*:first-child{margin-top:20px}
@media only screen and (max-width: 1499px){.navigation__inner-item>*:first-child{margin-top:16px}}
@media only screen and (max-width: 1199px){.navigation__inner-item>*:first-child{margin-top:15px}}
@media only screen and (max-width: 767px){.navigation__inner-item>*:first-child{margin-top:10px}}
.navigation__name{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:var(--second-font);color:var(--gray-800);font-size:4.5rem;text-align:left}
.navigation__name:not(.header__nav--menu .navigation__name){display:none}
@media only screen and (max-width: 1199px){.navigation__name{font-size:4rem}}
@media only screen and (max-width: 767px){.navigation__name{font-size:3.2rem}}
.navigation__arrow{vertical-align:middle}
.navigation__arrow--back{transform:rotate(180deg)}
.header__nav--menu .navigation__sub-list{flex-direction:column;gap:32px;font-size:3.6rem;line-height:1.2}
@media only screen and (max-width: 1199px){.header__nav--menu .navigation__sub-list{font-size:2.8rem}}
@media only screen and (max-width: 767px){.header__nav--menu .navigation__sub-list{gap:16px}}
.navigation__sub-item{display:flex;flex-direction:column;gap:20px}
@media only screen and (max-width: 1499px){.navigation__sub-item{gap:16px}}
@media only screen and (max-width: 767px){.navigation__sub-item{gap:12px}}
.navigation__collapse-item{display:grid;grid-template-rows:-webkit-min-content 0fr;grid-template-rows:min-content 0fr;transition:grid-template-rows .3s ease-in;transition:grid-template-rows .3s ease-in, -ms-grid-rows .3s ease-in}
.navigation__collapse-item--show{grid-template-rows:-webkit-min-content 1fr;grid-template-rows:min-content 1fr}
.navigation__services-list{display:flex;flex-direction:column;gap:36px;font-family:var(--second-font);font-size:3.6rem}
@media only screen and (max-width: 1499px){.navigation__services-list{font-size:3.5rem}}
@media only screen and (max-width: 1199px){.navigation__services-list{gap:32px;font-size:2.8rem}}
@media only screen and (max-width: 767px){.navigation__services-list{gap:24px}}
.navigation__sub-services-list{display:flex;flex-direction:column;gap:32px}
@media only screen and (max-width: 1499px){.navigation__sub-services-list{gap:30px}}
@media only screen and (max-width: 767px){.navigation__sub-services-list{gap:24px}}
.navigation__link-list{display:flex;flex-direction:column;gap:12px}
.navigation__sub-link{display:flex;font-family:var(--main-font)}
.navigation__sub-link:not(.navigation__sub-link--head):not(.navigation__sub-link--all){font-size:2rem;color:var(--gray-50)}
.navigation__sub-link--all,.navigation__sub-link--head{font-weight:600;font-size:2.3rem}
.navigation__sub-link--head{color:var(--orange-500)}
.navigation__sub-link--head:not([href]){margin-top:0;margin-bottom:0}
.navigation__sub-link--all{display:inline;color:var(--gray-50)}
.navigation__sub-link--all svg{position:relative;top:-1px;margin-left:6px;vertical-align:middle}
@media only screen and (max-width: 1499px){.navigation__sub-link--all{margin-bottom:-2px}}
@media only screen and (max-width: 1199px){.navigation__sub-link--all,.navigation__sub-link--head{font-size:2.2rem}.navigation__sub-link--all{margin-bottom:0}.navigation__sub-link--all svg{width:16px;height:16px}}
@media only screen and (max-width: 767px){.navigation__sub-link:not(.navigation__sub-link--head):not(.navigation__sub-link--all){font-size:1.8rem}.navigation__sub-link--all,.navigation__sub-link--head{font-size:2rem}.navigation__sub-link--all{margin-bottom:-2px}}
:root{--service-advantage-card-width: 387px}
@media(max-width: 1700px){:root{--service-advantage-card-width: 257px}}
@media only screen and (max-width: 1199px){:root{--service-advantage-card-width: 300px}}
.tags{display:flex;flex-wrap:wrap;gap:16px}
@media only screen and (max-width: 1499px){.tags{gap:0}}
@media only screen and (max-width: 1199px){.tags{-moz-column-gap:16px;column-gap:16px;row-gap:20px}.tags--mobile-scroll{flex-wrap:nowrap;width:calc(100% + var(--container-tablet-padding)*2);margin-left:calc(0px - var(--container-tablet-padding));margin-right:calc(0px - var(--container-tablet-padding));padding-left:var(--container-tablet-padding);padding-right:var(--container-tablet-padding);overflow-x:auto}.tags--mobile-scroll>*{flex-shrink:0}}
@media only screen and (max-width: 767px){.tags{-moz-column-gap:12px;column-gap:12px;row-gap:16px}.tags--mobile-scroll{width:calc(100% + var(--container-mobile-padding)*2);margin-left:calc(0px - var(--container-mobile-padding));margin-right:calc(0px - var(--container-mobile-padding));padding-left:var(--container-mobile-padding);padding-right:var(--container-mobile-padding)}}
.tags__tag{padding:16px 40px;font-family:var(--second-font);font-size:4.6rem;line-height:1;border-radius:var(--border-radius-xxl)}
.tags__tag:not(.tags__tag--active):hover,.tags__tag:not(.tags__tag--active):focus-visible{color:var(--orange-500)}
.tags__tag--active{color:var(--orange-700);box-shadow:inset 0 0 0 2px var(--orange-700)}
@media only screen and (max-width: 1499px){.tags__tag{padding:19px 32px;font-size:3.5rem}}
@media only screen and (max-width: 1199px){.tags__tag{padding:10px 25px;font-size:2.8rem;box-shadow:inset 0 0 0 1px var(--gray-50)}.tags__tag--active{box-shadow:inset 0 0 0 1px var(--orange-700)}}
@media only screen and (max-width: 767px){.tags__tag{padding:8px 17px;font-size:2.5rem}}
.tags__hidden-unit:not(.tags__tag--active .tags__hidden-unit){display:none}
.stock-promo-card{--margin: 40px;position:relative;background-color:rgb(var(--item-bg));padding:85px var(--margin) 36px;border-radius:var(--border-radius-s);background-repeat:no-repeat;background-position:top left;background-size:100%}
.stock-promo-card--pattern-1{background-image:url("../img/blocks/stock-promo-card/pattern-1.svg")}
.stock-promo-card--pattern-2{background-image:url("../img/blocks/stock-promo-card/pattern-2.svg")}
.stock-promo-card--pattern-3{background-image:url("../img/blocks/stock-promo-card/pattern-3.svg")}
.stock-promo-card--pattern-4{background-image:url("../img/blocks/stock-promo-card/pattern-4.svg")}
.stock-promo-card--pattern-5{background-image:url("../img/blocks/stock-promo-card/pattern-5.svg")}
.stock-promo-card--variant-3{--margin: 20px;padding:42px 20px 20px}
@media only screen and (max-width: 1499px){.stock-promo-card{--margin: 30px;padding:57px var(--margin) 30px}.stock-promo-card--variant-3{--margin: 16px;padding:36px 16px 16px}.stock-promo-card--variant-4{--margin: 25px;padding:0 var(--margin);background-size:22%}.stock-promo-card--variant-4::before{left:17%}}
@media only screen and (max-width: 767px){.stock-promo-card{--margin: 16px}.stock-promo-card--variant-1{display:grid;grid-template-columns:120px auto;grid-template-rows:repeat(2, -webkit-min-content) 1fr;grid-template-rows:repeat(2, min-content) 1fr;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;justify-content:space-between;-moz-column-gap:20px;column-gap:20px;width:100%;max-width:400px;padding:var(--margin) 25px var(--margin) var(--margin);background-position:bottom left;background-size:50%;overflow:hidden}.stock-promo-card--variant-1::before{content:"";position:absolute;display:block;top:0;left:32%;width:100%;height:100%;background:linear-gradient(90deg, rgba(var(--item-bg), 0) 0%, rgba(var(--item-bg), 0.8) 4%, rgb(var(--item-bg)) 100%)}.stock-promo-card--variant-1>*{z-index:1}.stock-promo-card--variant-2{padding:61px var(--margin) 24px}.stock-promo-card--variant-4{display:grid;grid-template-columns:130px auto;grid-template-rows:repeat(2, -webkit-min-content);grid-template-rows:repeat(2, min-content);justify-content:space-between;-moz-column-gap:20px;column-gap:20px;row-gap:10px;max-width:400px;padding:var(--margin);background-size:157px}.stock-promo-card--variant-4::before{left:110px;width:60px}}
.stock-promo-card__image{width:calc(100% + var(--margin)*2);max-width:none;margin-left:calc(0px - var(--margin));margin-right:calc(0px - var(--margin));-o-object-fit:cover;object-fit:cover;aspect-ratio:1.53}
.stock-promo-card__date{margin-top:0;margin-bottom:0;font-weight:700;font-size:2.5rem;line-height:1.4}
.stock-promo-card--variant-3 .stock-promo-card__date{font-size:1.6rem}
@media only screen and (min-width: 1200px){.stock-promo-card__date{position:absolute;left:30px;top:30px}.stock-promo-card--variant-4 .stock-promo-card__date{position:static}}
@media only screen and (min-width: 1500px){.stock-promo-card__date{left:40px;top:36px}.stock-promo-card--variant-3 .stock-promo-card__date{top:20px;left:20px}}
@media only screen and (max-width: 1499px){.stock-promo-card__date{font-size:2rem}.stock-promo-card--variant-3 .stock-promo-card__date{top:16px;left:16px;font-size:1.4rem}.stock-promo-card--variant-4 .stock-promo-card__date{font-size:2rem}}
.stock-promo-card__name{display:flex;flex-direction:column;gap:8px;margin-top:50px;margin-bottom:0;font-family:var(--second-font);font-weight:400;font-size:6.8rem;line-height:1}
.stock-promo-card--variant-3 .stock-promo-card__name{gap:0;margin-top:23px;font-size:3.4rem}
@media only screen and (max-width: 1499px){.stock-promo-card__name{gap:6px;margin-top:30px;font-size:4.5rem}.stock-promo-card--variant-3 .stock-promo-card__name{margin-top:20px;font-size:3rem}.stock-promo-card--variant-4 .stock-promo-card__name{grid-template-columns:250px auto;-moz-column-gap:35px;column-gap:35px;font-size:6rem}}
.stock-promo-card__desc{font-size:4.6rem;color:rgba(0,0,0,.65)}
.stock-promo-card--variant-3 .stock-promo-card__desc{font-size:2.6rem}
@media only screen and (max-width: 1499px){.stock-promo-card__desc{font-size:3.4rem}.stock-promo-card--variant-3 .stock-promo-card__desc{font-size:2.2rem}.stock-promo-card--variant-4 .stock-promo-card__desc{max-width:265px;font-size:3.5rem;line-height:1.2}}
.stock-promo-card__list{display:flex;flex-direction:column;gap:6px;margin-top:20px;font-size:2.5rem}
.stock-promo-card--variant-3 .stock-promo-card__list{margin-top:12px;font-size:1.2rem}
@media only screen and (max-width: 1499px){.stock-promo-card__list{margin-top:6px;font-size:1.8rem}.stock-promo-card--variant-3 .stock-promo-card__list{margin-top:10px;font-size:1.2rem}}
.stock-promo-card__item{display:flex;gap:10px;line-height:1.3}
.stock-promo-card__item::before{content:"";position:relative;top:4px;width:24px;height:24px;background-image:url("../img/blocks/stock-promo-card/check.svg");background-repeat:no-repeat;background-size:contain;background-position:center}
.stock-promo-card--variant-3 .stock-promo-card__item{gap:6px}
.stock-promo-card--variant-3 .stock-promo-card__item::before{top:2px;width:12px;height:12px}
@media only screen and (max-width: 1499px){.stock-promo-card__item{gap:6px}.stock-promo-card__item::before{width:16px;height:16px}.stock-promo-card--variant-3 .stock-promo-card__item{gap:5px}.stock-promo-card--variant-3 .stock-promo-card__item::before{top:1px}}
.stock-promo-card__link{display:flex;align-items:center;justify-content:center;margin-top:30px;padding:22px 65px;font-weight:700;font-size:2.8rem;line-height:1.2;text-align:center;color:var(--common-black);border-radius:var(--border-radius-xxl);box-shadow:inset 0 0 0 1px var(--common-black)}
.stock-promo-card--variant-3 .stock-promo-card__link{margin-top:18px;padding:9px 20px;font-size:1.5rem}
@media only screen and (min-width: 1200px){.stock-promo-card__link:hover,.stock-promo-card__link:focus-visible{color:var(--primary-white);background-color:var(--common-black)}}
@media only screen and (max-width: 1499px){.stock-promo-card__link{margin-top:16px;padding:13px 34px;font-size:2rem}.stock-promo-card--variant-3 .stock-promo-card__link{min-height:28px;margin-top:11px;padding:6px 20px;font-size:1.3rem}.stock-promo-card--variant-4 .stock-promo-card__link{padding:20px 30px;font-size:2rem}}
.contacts__wrapper,.contacts__head,.contacts__inner,.contacts__item{display:flex;flex-direction:column}
.contacts__wrapper{gap:80px}
@media only screen and (max-width: 1499px){.contacts__wrapper{gap:50px}}
@media only screen and (max-width: 1199px){.contacts__wrapper{gap:40px}}
@media only screen and (max-width: 767px){.contacts__wrapper{gap:30px}}
.contacts__head{max-width:1085px;gap:20px}
@media only screen and (max-width: 1499px){.contacts__head{max-width:756px}}
@media only screen and (max-width: 767px){.contacts__head{gap:10px}}
.contacts__text{margin-top:0;margin-bottom:0;font-size:2.3rem;line-height:1.4}
@media only screen and (max-width: 1199px){.contacts__text{font-size:2rem}}
@media only screen and (max-width: 767px){.contacts__text{font-size:1.8rem}}
.contacts__inner{gap:60px}
@media only screen and (max-width: 1499px){.contacts__inner{gap:50px}}
@media only screen and (max-width: 1199px){.contacts__inner{gap:40px}}
.contacts__item{gap:80px}
.contacts__item:not(.contacts__item--active){display:none}
@media only screen and (max-width: 1499px){.contacts__item{gap:60px}}
@media only screen and (max-width: 1199px){.contacts__item{gap:50px}}
@media only screen and (max-width: 767px){.contacts__item{gap:40px}}
.contacts__head-map{height:574px;border-radius:var(--border-radius-xl);overflow:hidden}
@media only screen and (max-width: 1499px){.contacts__head-map{height:374px}}
@media only screen and (max-width: 1199px){.contacts__head-map{height:232px}}
@media only screen and (max-width: 767px){.contacts__head-map{height:211px}}
.contacts__region-list{display:grid;grid-template-columns:repeat(3, calc(33.3333333333% - 34px));justify-content:space-between;-moz-column-gap:50px;column-gap:50px;row-gap:80px}
@media only screen and (max-width: 1300px){.contacts__region-list{grid-template-columns:repeat(2, calc(50% - 34px));row-gap:60px}}
@media only screen and (max-width: 1199px){.contacts__region-list{grid-template-columns:repeat(2, calc(50% - 20px));-moz-column-gap:40px;column-gap:40px}}
@media only screen and (max-width: 767px){.contacts__region-list{grid-template-columns:100%;gap:40px}}
.contacts__item-head{display:flex;gap:160px}
@media only screen and (max-width: 1499px){.contacts__item-head{gap:100px}}
@media only screen and (max-width: 1199px){.contacts__item-head{flex-direction:column;gap:30px}}
.contacts__main-contacts{display:flex;flex-direction:column;gap:16px;flex-shrink:0}
@media only screen and (max-width: 1199px){.contacts__main-contacts{flex-direction:row;align-items:center;gap:30px}}
@media only screen and (max-width: 767px){.contacts__main-contacts{flex-direction:column;align-items:flex-start;gap:12px}}
.contacts__phone,.contacts__email{font-weight:700;line-height:1;color:var(--primary-black)}
.contacts__phone{font-size:5rem}
@media only screen and (max-width: 1499px){.contacts__phone{font-size:4rem}}
@media only screen and (max-width: 1199px){.contacts__phone{padding-right:30px;font-size:3rem;border-right:1px solid var(--primary-black)}}
@media only screen and (max-width: 767px){.contacts__phone{padding-right:0;font-size:2.6rem;border-right:none}}
.contacts__email{font-size:4rem}
@media only screen and (max-width: 1499px){.contacts__email{font-size:3rem}}
@media only screen and (max-width: 1199px){.contacts__email{font-size:2.4rem}}
@media only screen and (max-width: 767px){.contacts__email{font-size:2rem}}
.contacts__other{display:flex;justify-content:space-between;gap:20px;width:100%;max-width:982px}
@media only screen and (max-width: 1499px){.contacts__other{max-width:720px}}
@media only screen and (max-width: 1199px){.contacts__other{max-width:657px}}
@media only screen and (max-width: 767px){.contacts__other{flex-direction:column;gap:16px}}
.contacts__link-item{margin-top:0;margin-bottom:0;display:flex;flex-direction:column;gap:10px;font-size:2.7rem;line-height:1}
.contacts__link-item a{font-weight:600;font-size:3.6rem;color:var(--primary-black)}
.contacts__link-item a:hover,.contacts__link-item a:focus-visible{color:var(--orange-600)}
@media only screen and (max-width: 1499px){.contacts__link-item{font-size:2.3rem}.contacts__link-item a{font-size:2.7rem}}
@media only screen and (max-width: 1199px){.contacts__link-item{font-size:2rem}.contacts__link-item a{font-size:2.3rem}}
@media only screen and (max-width: 767px){.contacts__link-item{font-size:1.8rem}.contacts__link-item a{font-size:2rem}}
.contacts__capital-list{display:grid;grid-template-columns:100%;gap:80px}
@media only screen and (max-width: 1499px){.contacts__capital-list{gap:60px}}
@media only screen and (max-width: 1199px){.contacts__capital-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px}}
@media only screen and (max-width: 767px){.contacts__capital-list{grid-template-columns:100%}}
.map-marker{display:grid;width:-webkit-max-content;width:-moz-max-content;width:max-content;pointer-events:none;touch-action:none}
@media only screen and (max-width: 1199px){.map-marker--show .map-marker__pin{opacity:0}.map-marker--show .map-marker__bubble{opacity:1}}
.map-marker__pin,.map-marker__bubble{grid-column:1/-1;grid-row:1/-1;pointer-events:auto;touch-action:auto}
.map-marker__pin{transform:translate(-50%, -100%)}
@media only screen and (min-width: 1200px){.map-marker__pin:not(.map-marker--only-pin .map-marker__pin){opacity:0}}
.map-marker__bubble{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 28px;background-color:var(--common-black);border-radius:var(--border-radius-xl);transform:translate(-25px, calc(-100% - 24px))}
.map-marker__bubble::before{content:"";position:absolute;display:block;top:calc(100% - 1px);left:25px;width:27px;height:24px;background-color:var(--common-black);-webkit-clip-path:polygon(6% 0, 0 100%, 69% 0);clip-path:polygon(6% 0, 0 100%, 69% 0)}
@media only screen and (max-width: 1199px){.map-marker__bubble{padding:18px 16px;border-radius:var(--border-radius-l);opacity:0}}
@media only screen and (max-width: 767px){.map-marker__bubble{padding:14px 12px}}
.map-marker__name,.map-marker__description{margin-top:0;margin-bottom:0}
.map-marker__name{font-family:var(--second-font);font-size:3.6rem;line-height:1;color:var(--orange-500);white-space:nowrap}
@media only screen and (max-width: 1499px){.map-marker__name{font-size:3rem}}
@media only screen and (max-width: 1199px){.map-marker__name{font-size:2rem}}
@media only screen and (max-width: 767px){.map-marker__name{font-size:1.5rem}}
.map-marker__description{font-size:2rem;color:var(--primary-white)}
@media only screen and (max-width: 1499px){.map-marker__description{font-size:1.8rem}}
@media only screen and (max-width: 1199px){.map-marker__description{font-size:1.4rem}}
@media only screen and (max-width: 767px){.map-marker__description{font-size:1.2rem}}
.region-card{display:flex;flex-direction:column;gap:40px}
@media only screen and (max-width: 1499px){.region-card{gap:30px}}
@media only screen and (max-width: 767px){.region-card{gap:20px}}
.region-card__map{width:100%;border-radius:var(--border-radius-xl);aspect-ratio:1.5;overflow:hidden}
@media only screen and (max-width: 1199px){.region-card__map{border-radius:var(--border-radius-l)}}
.capital-card{display:flex;gap:60px}
@media only screen and (max-width: 1499px){.capital-card{gap:50px}}
@media only screen and (max-width: 1199px){.capital-card{flex-direction:column;gap:30px}}
@media only screen and (max-width: 767px){.capital-card{gap:20px}}
.capital-card__img{aspect-ratio:1.5;border-radius:var(--border-radius-xl);-o-object-fit:cover;object-fit:cover}
@media only screen and (max-width: 1499px){.capital-card__img{width:570px}}
@media only screen and (max-width: 1199px){.capital-card__img{width:100%}}
@media only screen and (max-width: 767px){.capital-card__img{border-radius:var(--border-radius-l)}}
.catalog-menu{position:fixed;top:0;left:0;z-index:2;display:none;grid-template-columns:302px 1fr;width:100%;height:100%;background-color:var(--nav-bg)}
@media only screen and (max-width: 1499px){.catalog-menu{grid-template-columns:252px 1fr}}
.catalog-menu__left{display:flex;flex-direction:column;gap:65px;padding:18px 40px 40px}
@media only screen and (max-width: 1499px){.catalog-menu__left{gap:55px;padding-left:30px;padding-right:30px;padding-bottom:30px}}
.catalog-menu__right{position:relative;display:flex;flex-direction:column;gap:60px;padding:18px 101px 0 50px;background-color:var(--header-bg)}
.catalog-menu__right::after{content:"";position:absolute;display:block;bottom:0;left:0;width:calc(100% - 101px);height:60px;background-image:linear-gradient(180deg, rgba(32, 27, 33, 0) 0%, #201B21 100%)}
@media only screen and (max-width: 1499px){.catalog-menu__right{gap:50px;padding-left:40px;padding-right:74px}.catalog-menu__right::after{width:calc(100% - 74px)}}
.catalog-menu__head{display:flex;justify-content:space-between;gap:20px}
.catalog-menu__search{max-width:700px;width:100%}
.catalog-menu__close{display:flex;align-items:center;gap:16px;font-family:inherit;font-size:2rem;line-height:1.1;color:var(--gray-700);text-align:right}
@media only screen and (max-width: 1499px){.catalog-menu__close svg{width:38px;height:38px}}
.catalog-menu__main-nav{display:flex;flex-direction:column;gap:30px}
@media only screen and (max-width: 1499px){.catalog-menu__main-nav{gap:20px}}
.catalog-menu__main-list{display:flex;justify-content:space-between;flex-wrap:wrap;-moz-column-gap:20px;column-gap:20px;row-gap:5px}
.catalog-menu__main-item{display:flex}
.catalog-menu__main-link{font-family:var(--second-font);font-size:6.3rem;line-height:1.2;color:var(--gray-300);text-align:left}
.catalog-menu__main-link--active{color:var(--primary-yellow-100)}
@media only screen and (max-width: 1499px){.catalog-menu__main-link{font-size:3.8rem}}
.catalog-menu__inner:not(.catalog-menu__inner--active){display:none}
.catalog-menu__title{margin-top:0;margin-bottom:0;font-weight:400;font-family:var(--second-font);font-size:4.6rem;line-height:1.2;color:var(--primary-white)}
@media only screen and (max-width: 1499px){.catalog-menu__title{font-size:3rem}}
.catalog-menu__scroll{display:flex;flex-direction:column;gap:60px;height:calc(100vh - 134px);overflow-y:auto;padding-right:60px;margin-right:-60px}
.catalog-menu__scroll::-webkit-scrollbar{width:4px;height:0;background-color:#363237}
.catalog-menu__scroll::-webkit-scrollbar-thumb{background-color:var(--gray-800);border-radius:1px}
@media only screen and (max-width: 1499px){.catalog-menu__scroll{gap:44px;height:calc(100vh - 118px);padding-right:50px;margin-right:-50px}}
.we-online{display:flex;align-items:center;gap:4px;font-family:var(--main-font);font-size:1.5rem;line-height:1;color:var(--gray-100)}
.we-online--online::before{content:"";display:flex;flex-shrink:0;width:5px;height:5px;background-color:var(--online);border-radius:50%;box-shadow:0 0 5px 0 rgba(74,222,128,.6);animation:online-change ease-in-out infinite 1500ms}
@media only screen and (max-width: 1199px){.we-online{font-size:1.4rem}.we-online::before{width:4px;height:4px}}
@media only screen and (max-width: 767px){.we-online{font-size:1rem}.we-online--modal{font-size:1.4rem}}
@keyframes online-change{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}
.ymaps3--controls[class]{z-index:1}
.ya-search{display:flex;align-items:center;padding:10px 20px;border:1px solid var(--gray-810);border-radius:var(--border-radius-xl)}
.ya-search--burger,.ya-search--catalog{min-height:56px}
.ya-search--header{min-height:46px}
@media only screen and (max-width: 1499px){.ya-search--header{min-height:44px}.ya-search--burger,.ya-search--catalog{min-height:50px}.ya-search--burger #ya-site-form0 .ya-site-form__input-text,.ya-search--burger #ya-site-form1 .ya-site-form__input-text,.ya-search--burger #ya-site-form2 .ya-site-form__input-text,.ya-search--burger #ya-site-form3 .ya-site-form__input-text,.ya-search--catalog #ya-site-form0 .ya-site-form__input-text,.ya-search--catalog #ya-site-form1 .ya-site-form__input-text,.ya-search--catalog #ya-site-form2 .ya-site-form__input-text,.ya-search--catalog #ya-site-form3 .ya-site-form__input-text{font-size:2rem !important}.ya-search--burger #ya-site-form0 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form1 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form2 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form3 .ya-site-form__submit_type_image,.ya-search--catalog #ya-site-form0 .ya-site-form__submit_type_image,.ya-search--catalog #ya-site-form1 .ya-site-form__submit_type_image,.ya-search--catalog #ya-site-form2 .ya-site-form__submit_type_image,.ya-search--catalog #ya-site-form3 .ya-site-form__submit_type_image{width:24px;height:24px}.ya-search--footer{min-height:58px}}
@media only screen and (max-width: 1199px){.ya-search--footer,.ya-search--burger{min-height:48px}.ya-search--footer #ya-site-form0 .ya-site-form__input-text,.ya-search--footer #ya-site-form1 .ya-site-form__input-text,.ya-search--footer #ya-site-form2 .ya-site-form__input-text,.ya-search--footer #ya-site-form3 .ya-site-form__input-text,.ya-search--burger #ya-site-form0 .ya-site-form__input-text,.ya-search--burger #ya-site-form1 .ya-site-form__input-text,.ya-search--burger #ya-site-form2 .ya-site-form__input-text,.ya-search--burger #ya-site-form3 .ya-site-form__input-text{font-size:1.8rem !important}.ya-search--footer #ya-site-form0 .ya-site-form__submit_type_image,.ya-search--footer #ya-site-form1 .ya-site-form__submit_type_image,.ya-search--footer #ya-site-form2 .ya-site-form__submit_type_image,.ya-search--footer #ya-site-form3 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form0 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form1 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form2 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form3 .ya-site-form__submit_type_image{width:20px;height:20px}}
@media only screen and (max-width: 767px){.ya-search--footer,.ya-search--burger{min-height:40px}.ya-search--footer #ya-site-form0 .ya-site-form__input-text,.ya-search--footer #ya-site-form1 .ya-site-form__input-text,.ya-search--footer #ya-site-form2 .ya-site-form__input-text,.ya-search--footer #ya-site-form3 .ya-site-form__input-text,.ya-search--burger #ya-site-form0 .ya-site-form__input-text,.ya-search--burger #ya-site-form1 .ya-site-form__input-text,.ya-search--burger #ya-site-form2 .ya-site-form__input-text,.ya-search--burger #ya-site-form3 .ya-site-form__input-text{font-size:1.6rem !important}.ya-search--footer #ya-site-form0 .ya-site-form__submit_type_image,.ya-search--footer #ya-site-form1 .ya-site-form__submit_type_image,.ya-search--footer #ya-site-form2 .ya-site-form__submit_type_image,.ya-search--footer #ya-site-form3 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form0 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form1 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form2 .ya-site-form__submit_type_image,.ya-search--burger #ya-site-form3 .ya-site-form__submit_type_image{width:18px;height:18px}}
.contacts__head-map-shell{position:relative;min-width:0;overflow:hidden;background:var(--gray-60);border-radius:var(--border-radius-xl)}.contacts__head-map-shell:not(.contacts__head-map-shell--ready) .contacts__head-map{visibility:hidden}.contacts__map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;text-align:center;background:linear-gradient(135deg,var(--gray-60),var(--blue-105))}.contacts__head-map-shell--ready .contacts__map-placeholder{visibility:hidden;pointer-events:none}.contacts__map-title,.contacts__map-status{margin:0}.contacts__map-title{font-family:var(--second-font);font-size:3.6rem;line-height:1}.contacts__map-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.contacts__map-load,.contacts__map-external{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 28px;font-weight:700;font-family:var(--main-font);font-size:1.8rem;line-height:1.2;border-radius:var(--border-radius-xxl)}.contacts__map-load{color:var(--primary-white);background:var(--common-black);border:1px solid var(--common-black);cursor:pointer}.contacts__map-load[hidden]{display:flex;visibility:hidden}.contacts__map-load:disabled{opacity:.65;cursor:wait}.contacts__map-load:not(:disabled):hover,.contacts__map-load:not(:disabled):focus-visible{color:var(--common-black);background:var(--primary-yellow-100)}.contacts__map-external{min-width:210px;color:var(--common-black);box-shadow:inset 0 0 0 1px var(--common-black)}.contacts__map-external:hover,.contacts__map-external:focus-visible{color:var(--primary-white);background:var(--common-black)}.contacts__map-status{min-height:22px;font-size:1.6rem;line-height:1.35}@media only screen and (max-width:767px){.contacts__map-placeholder{gap:12px;padding:20px 16px}.contacts__map-title{font-size:2.5rem}.contacts__map-actions{gap:10px}.contacts__map-load,.contacts__map-external{min-height:40px;padding:10px 16px;font-size:1.4rem}.contacts__map-status{min-height:19px;font-size:1.3rem}}
/* Main header only. The sticky header and the Services panel keep their existing layout. */
.header__nav:not(.header__nav--menu) .navigation__list {
    column-gap: clamp(12px, 1.7vw, 35px);
}

.header__nav:not(.header__nav--menu) .navigation__link {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.header__nav:not(.header__nav--menu) .navigation__wrapper-item--company {
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    color: var(--primary-white);
    background: var(--header-bg);
    border-top: 1px solid rgba(230, 217, 2, 0.72);
    box-shadow: 0 18px 42px rgba(3, 3, 3, 0.24);
}

.header__nav:not(.header__nav--menu) .navigation__wrapper-item--company.navigation__wrapper-item--show {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 2.1fr);
}

.header-company-menu__feature {
    display: flex;
    min-height: 240px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 28px clamp(28px, 3vw, 58px);
    color: #18151b;
    background: var(--primary-yellow-100);
}

.header-company-menu__kicker,
.header-company-menu__text,
.header-company-menu__title,
.header-company-menu__group-title {
    margin: 0;
}

.header-company-menu__kicker,
.header-company-menu__group-title {
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.header-company-menu__title {
    max-width: 420px;
    margin-top: 12px;
    font-family: var(--second-font);
    font-size: clamp(2.8rem, 2.2vw, 4.2rem);
    font-weight: 500;
    line-height: 1.05;
    text-transform: uppercase;
}

.header-company-menu__text {
    max-width: 430px;
    margin-top: 12px;
    font-size: 1.6rem;
    line-height: 1.35;
}

.header-company-menu__feature-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 24px;
}

.header-company-menu__feature-links a,
.header-company-menu__links a {
    font-family: var(--second-font);
    text-decoration: none;
}

.header-company-menu__feature-links a {
    color: #18151b;
    font-size: 2rem;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.header-company-menu__feature-links a::after {
    content: " \2192";
}

.header-company-menu__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 72px);
    align-content: start;
    padding: 34px clamp(32px, 4vw, 78px) 40px;
}

.header__nav:not(.header__nav--menu) .header-company-menu__feature {
    min-height: 228px;
    color: var(--primary-white);
    background: var(--nav-bg);
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.header__nav:not(.header__nav--menu) .header-company-menu__kicker {
    color: var(--primary-yellow-100);
}

.header__nav:not(.header__nav--menu) .header-company-menu__title {
    color: var(--primary-white);
}

.header__nav:not(.header__nav--menu) .header-company-menu__text {
    color: var(--gray-100);
}

.header__nav:not(.header__nav--menu) .header-company-menu__feature-links a {
    color: var(--primary-white);
    font-size: 2.4rem;
    text-decoration-color: rgba(230, 217, 2, 0.82);
}

.header__nav:not(.header__nav--menu) .header-company-menu__feature-links a::after {
    color: var(--primary-yellow-100);
}

.header__nav:not(.header__nav--menu) .header-company-menu__columns {
    background: var(--header-bg);
}

.header__nav:not(.header__nav--menu) .header-company-menu__group + .header-company-menu__group {
    padding-left: clamp(24px, 2vw, 40px);
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.header-company-menu__group-title {
    color: #756e76;
}

.header__nav:not(.header__nav--menu) .header-company-menu__group-title {
    color: var(--gray-500);
    font-size: 1.6rem;
}

.header__nav:not(.header__nav--menu) .header-company-menu__group-title::after {
    display: block;
    width: 28px;
    height: 2px;
    margin-top: 10px;
    background: var(--primary-yellow-100);
    content: "";
}

.header-company-menu__links {
    display: grid;
    gap: 11px;
    padding: 0;
    margin: 14px 0 0;
    list-style: none;
}

.header-company-menu__links a {
    color: #18151b;
    font-size: 2rem;
    line-height: 1.2;
}

.header__nav:not(.header__nav--menu) .header-company-menu__links {
    margin-top: 16px;
}

.header__nav:not(.header__nav--menu) .header-company-menu__links a {
    color: var(--primary-white);
    font-size: 2.4rem;
}

.header-company-menu__feature-links a:hover,
.header-company-menu__feature-links a:focus-visible,
.header-company-menu__links a:hover,
.header-company-menu__links a:focus-visible {
    color: #a7400d;
}

.header-company-menu__feature-links a:focus-visible,
.header-company-menu__links a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.header__nav:not(.header__nav--menu) .header-company-menu__feature-links a:hover,
.header__nav:not(.header__nav--menu) .header-company-menu__feature-links a:focus-visible,
.header__nav:not(.header__nav--menu) .header-company-menu__links a:hover,
.header__nav:not(.header__nav--menu) .header-company-menu__links a:focus-visible {
    color: var(--primary-yellow-100);
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .header__nav:not(.header__nav--menu) .navigation__list {
        column-gap: 12px;
        font-size: 2.5rem;
    }

    .header-company-menu__columns {
        gap: 26px;
        padding-right: 34px;
        padding-left: 34px;
    }
}

@media only screen and (min-width: 1801px) and (max-width: 2019px) {
    .header__nav:not(.header__nav--menu) .navigation__list {
        flex-wrap: nowrap;
        column-gap: clamp(14px, 0.9vw, 18px);
        font-size: 2.5rem;
    }
}

.header__nav--menu .navigation__wrapper-item--company {
    gap: 24px;
}

.header__nav--menu .header-company-menu__feature {
    min-height: auto;
    padding: 24px;
}

.header__nav--menu .header-company-menu__title {
    font-size: 3.2rem;
}

.header__nav--menu .header-company-menu__columns {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0;
}

.header__nav--menu .header-company-menu__group-title {
    color: var(--primary-yellow-100);
}

.header__nav--menu .header-company-menu__links {
    gap: 12px;
}

.header__nav--menu .header-company-menu__links a {
    color: var(--primary-white);
    font-size: 2.4rem;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .header__nav--menu .navigation__wrapper-item--company {
        gap: 20px;
    }

    .header__nav--menu .header-company-menu__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .header__nav--menu .header-company-menu__group:last-child {
        grid-column: 1 / -1;
    }

    .header__nav--menu .header-company-menu__group:last-child .header-company-menu__links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .header__nav--menu .navigation__wrapper-item--company {
        gap: 18px;
    }

    .header__nav--menu .header-company-menu__feature {
        padding: 16px;
    }

    .header__nav--menu .header-company-menu__title {
        margin-top: 8px;
        font-size: 2.6rem;
    }

    .header__nav--menu .header-company-menu__text {
        margin-top: 8px;
        font-size: 1.4rem;
    }

    .header__nav--menu .header-company-menu__feature-links {
        gap: 8px 18px;
        margin-top: 14px;
    }

    .header__nav--menu .header-company-menu__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .header__nav--menu .header-company-menu__group-title {
        font-size: 1.2rem;
    }

    .header__nav--menu .header-company-menu__links {
        gap: 8px;
        margin-top: 10px;
    }

    .header__nav--menu .header-company-menu__group:last-child {
        grid-column: 1 / -1;
    }

    .header__nav--menu .header-company-menu__group:last-child .header-company-menu__links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .header__nav--menu .header-company-menu__feature-links a,
    .header__nav--menu .header-company-menu__links a {
        font-size: 2.2rem;
    }
}
/* Shared semantic breadcrumb refinements. */
.breadcrumbs__item:last-child::after {
    content: none;
}

.breadcrumbs__current {
    display: block;
    max-width: min(36vw, 560px);
    overflow: hidden;
    color: #656565;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media only screen and (max-width: 767px) {
    .header .header__wrapper {
        display: grid;
        grid-template-columns: repeat(4, max-content);
        grid-template-rows: auto;
        align-items: center;
        justify-content: space-between;
        column-gap: 0;
        row-gap: 0;
    }

    .header .header__top-wrapper {
        display: contents;
    }

    .header .header__logo,
    .header .header__contacts:not(.header__contacts--modal),
    .header .header__socials:not(.header__socials--modal),
    .header .header__burger {
        grid-row: 1;
    }

    .header .header__logo {
        grid-column: 1;
    }

    .header .header__contacts:not(.header__contacts--modal) {
        grid-column: 2;
    }

    .header .header__socials:not(.header__socials--modal) {
        display: flex;
        align-items: center;
        gap: 6px;
        grid-column: 3;
    }

    .header .header__burger {
        grid-column: 4;
    }

    .service-problems__bg {
        max-height: 65%;
    }

    .breadcrumbs__item {
        align-items: center;
    }

    .breadcrumbs__item:first-child {
        display: none;
    }

    .breadcrumbs__current {
        max-width: 48vw;
    }

    .b24-widget-button-popup {
        display: none !important;
    }

    .header__burger,
    .logo,
    .header__phone,
    .header__social-link,
    .sticky-header__phone,
    .sticky-header__burger {
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
    }

    .logo,
    .header__phone,
    .header__social-link,
    .sticky-header__phone {
        display: inline-flex;
    }

    .header__social-link {
        width: 44px;
        height: 44px;
    }

    .arrow-button {
        min-width: 44px;
        min-height: 44px;
    }

    .arrow-button__icon {
        width: 44px;
        height: 44px;
    }

    .header__burger-icon,
    .sticky-header__burger-icon {
        width: 38px;
        height: 38px;
    }

    .ya-search--footer,
    .ya-search--burger {
        min-height: 44px;
    }

    .ya-search--footer .ya-site-form__submit_type_image,
    .ya-search--burger .ya-site-form__submit_type_image {
        min-width: 24px !important;
        width: 24px !important;
        min-height: 24px !important;
        height: 24px !important;
    }

    .review-card__show,
    .review-card__link,
    .capital-card__copy,
    .footer-navigation__link,
    .breadcrumbs__link,
    .third-button,
    .default-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
    }

    .tags__tag {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }

    .sticky-header.container {
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        width: auto;
        max-width: none;
        margin: 0;
        padding-top: max(8px, env(safe-area-inset-top));
        padding-bottom: 0;
        transform: translate3d(0, -200%, 0);
        transition: transform 180ms ease-out;
        backface-visibility: hidden;
        will-change: transform;
    }

    .sticky-header.container.sticky-header--show {
        transform: translate3d(0, 0, 0);
    }

    .sticky-header .sticky-header__wrapper {
        display: grid;
        grid-template-columns: repeat(4, max-content);
        grid-template-rows: auto;
        align-items: center;
        justify-content: space-between;
        column-gap: 0;
        row-gap: 0;
        width: 100%;
        max-width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .sticky-header .sticky-header__contacts {
        display: contents;
        margin-right: 0;
        margin-left: 0;
    }

    .sticky-header .sticky-header__logo,
    .sticky-header .sticky-header__contacts > .sticky-header__phone:first-child,
    .sticky-header .sticky-header__order,
    .sticky-header .sticky-header__burger {
        grid-row: 1;
    }

    .sticky-header .sticky-header__logo {
        grid-column: 1;
    }

    .sticky-header .sticky-header__contacts > .sticky-header__phone:first-child {
        grid-column: 2;
    }

    .sticky-header .sticky-header__order {
        grid-column: 3;
    }

    .sticky-header .sticky-header__burger {
        grid-column: 4;
    }

    .header__contacts--modal .header__phone--modal:has(.header__online) {
        justify-content: flex-start;
    }

    .header__socials--modal[class] {
        align-items: center;
        gap: 8px;
    }

    .header__socials--modal .header__social-link {
        flex: 0 0 44px;
    }

    .header__socials--modal .header__social-icon--modal {
        width: 30px;
        height: 30px;
    }

    .header__contacts--modal .we-online--modal {
        flex-shrink: 0;
        font-size: inherit;
        line-height: 1;
        white-space: nowrap;
    }

    .main:not(.container) > .callback-form:not(.callback-form--modal) {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

@media only screen and (min-width: 390px) and (max-width: 767px) {
    .header__contacts:not(.header__contacts--modal) .header__phone:has(.header__online),
    .sticky-header__phone:has(.sticky-header__online) {
        align-self: center;
        gap: 2px;
        font-size: 2.05rem;
        line-height: 0.95;
        text-align: center;
    }

    .header__contacts:not(.header__contacts--modal) .header__online,
    .sticky-header__online {
        justify-content: center;
        font-size: 1.25rem;
        line-height: 1;
    }

    .sticky-header__phone:has(.sticky-header__online) {
        align-items: center;
        justify-content: center;
        transform: translateY(2px);
    }
}

@media only screen and (max-width: 389px) {
    .header__wrapper,
    .header__top-wrapper {
        gap: 6px;
    }

    .header__contacts:not(.header__contacts--modal) .header__phone,
    .sticky-header__phone {
        position: relative;
        flex: 0 0 44px;
        width: 44px;
        max-width: 44px;
        background: url("../img/blocks/header/phone.svg") center / 30px 30px no-repeat;
    }

    .header__contacts:not(.header__contacts--modal) .header__phone {
        padding: 0;
    }

    .header__contacts:not(.header__contacts--modal) .header__phone > span,
    .sticky-header__phone > span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }
}
/* Keep the shared callback block in the same compact section rhythm as portfolio cases. */
.main:not(.one-case) > .callback-form:not(.callback-form--modal) {
    margin-top: calc(60px - var(--main-gap));
    margin-bottom: calc(60px - var(--main-gap));
}

@media only screen and (max-width: 767px) {
    .main:not(.one-case) > .callback-form:not(.callback-form--modal) {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.callback-form__label {
    position: relative;
}

.callback-form:not(.callback-form--artwork-ready) .callback-form__form {
    background-image: none;
}

.callback-form__form--consultation {
    align-items: stretch;
    gap: 18px;
    padding: 54px clamp(30px, 5vw, 72px);
}

.callback-form__form--consultation .callback-form__kicker,
.callback-form__form--consultation .callback-form__title,
.callback-form__form--consultation .callback-form__intro {
    align-self: center;
    width: 100%;
    max-width: 980px;
    text-align: center;
}

.callback-form__kicker {
    margin: 0;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media only screen and (min-width: 1200px) {
    .callback-form__kicker {
        font-size: clamp(2.2rem, 1.25vw, 2.4rem);
    }
}

.callback-form__form--consultation .callback-form__title {
    max-width: none;
    font-size: clamp(4.8rem, 5vw, 7.2rem);
}

.callback-form__intro {
    margin: -4px 0 10px;
    font-size: 2.2rem;
    line-height: 1.35;
}

.callback-form__inner--consultation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: center;
    gap: 18px 20px;
    width: 100%;
    max-width: 980px;
}

.callback-form__label--consultation {
    width: auto;
}

.callback-form__label--consultation input[name="phone"] {
    padding-right: 20px;
}

.callback-form__label--branch {
    grid-column: 1 / -1;
}

.callback-form__field-name {
    display: block;
    margin: 0 0 7px 4px;
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.2;
}

.callback-form__select-shell {
    position: relative;
}

.callback-form__select.input {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 68px;
    color: var(--primary-black);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2014'%3E%3Cpath%20d='M2%203.5L10%2011.5L18%203.5'%20fill='none'%20stroke='%23030303'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 20px 14px;
    cursor: pointer;
}

.callback-form__select-shell--enhanced .callback-form__select {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
}

.callback-form__select-trigger {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 25px 68px 25px 30px;
    overflow: hidden;
    color: var(--primary-black);
    font-family: var(--main-font);
    font-size: 2.6rem;
    line-height: 1.2;
    text-align: left;
    background-color: var(--primary-white);
    border: 0;
    border-radius: var(--border-radius-xxl);
    box-shadow: inset 0 0 0 1px var(--gray-500);
    cursor: pointer;
}

.callback-form__select-value {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.callback-form__select-trigger::after {
    position: absolute;
    top: 50%;
    right: 24px;
    width: 20px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2014'%3E%3Cpath%20d='M2%203.5L10%2011.5L18%203.5'%20fill='none'%20stroke='%23030303'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
    transition: transform .2s ease;
    content: '';
}

.callback-form__select-shell--open {
    z-index: 6;
}

.callback-form__select-shell--open .callback-form__select-trigger::after {
    transform: translateY(-50%) rotate(180deg);
}

.callback-form__select-trigger:hover,
.callback-form__select-trigger:focus-visible {
    box-shadow: inset 0 0 0 2px var(--primary-black);
}

.callback-form__select-trigger[aria-invalid="true"] {
    box-shadow: inset 0 0 0 2px var(--error-2);
}

.callback-form__select-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    z-index: 7;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    width: min(620px, calc(100vw - 48px));
    max-height: min(360px, calc(100vh - 32px));
    padding: 8px;
    overflow-y: auto;
    background-color: var(--primary-white);
    border: 1px solid var(--primary-black);
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(3, 3, 3, .22);
}

.callback-form__select-option:first-child {
    grid-column: 1 / -1;
}

.callback-form__select-dropdown[hidden] {
    display: none;
}

.callback-form__select-shell--drop-up .callback-form__select-dropdown {
    top: auto;
    bottom: calc(100% + 10px);
}

.callback-form__select-option {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 52px;
    padding: 13px 18px;
    color: var(--primary-black);
    font-family: var(--main-font);
    font-size: 2rem;
    line-height: 1.25;
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
}

.callback-form__select-option:hover,
.callback-form__select-option:focus-visible {
    background-color: var(--primary-yellow-50);
    outline: none;
}

.callback-form__select-option[aria-selected="true"] {
    color: var(--primary-yellow-100);
    background-color: var(--primary-black);
}

@media only screen and (max-width: 1499px) {
    .callback-form__select-trigger {
        padding-top: 17px;
        padding-bottom: 17px;
        font-size: 2.5rem;
    }
}

@media only screen and (max-width: 1199px) {
    .callback-form__select-trigger {
        padding: 14px 60px 14px 20px;
        font-size: 2rem;
    }

    .callback-form__select-option {
        min-height: 48px;
        padding: 11px 16px;
        font-size: 1.8rem;
    }
}

.callback-form__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: center;
    gap: 24px;
    width: 100%;
    max-width: 980px;
    margin-top: 4px;
}

.callback-form__consent {
    flex: 1 1 auto;
    min-width: 0;
}

.callback-form__form--consultation .callback-form__approve {
    max-width: none;
}

.callback-form__form--consultation .callback-form__submit {
    flex: 0 0 auto;
    width: auto;
    min-width: 300px;
}

.callback-form__field-error,
.callback-form__form-error {
    color: #8F1023;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
}

.callback-form__field-error:not(:empty),
.callback-form__form-error:not(:empty) {
    width: fit-content;
    max-width: 100%;
    padding: 8px 12px;
    background-color: rgba(255, 255, 255, .96);
    border-left: 4px solid var(--error-2);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(31, 26, 31, .16);
}

.callback-form__field-error {
    display: block;
    margin-top: 8px;
    text-align: left;
}

.callback-form__field-error--approve {
    margin: 8px 0 0;
}

.callback-form__form-error {
    margin: 12px auto 0;
    text-align: center;
}

.callback-form__field-error:empty,
.callback-form__form-error:empty {
    display: none;
}

.callback-form .input[aria-invalid="true"] {
    box-shadow: inset 0 0 0 2px var(--error-2);
}

.callback-form .checkbox__input[aria-invalid="true"] + .checkbox__box {
    box-shadow: inset 0 0 0 2px var(--error-2);
}

.service-price__row[role="button"]:focus-visible {
    outline: 3px solid var(--orange-700);
    outline-offset: -3px;
}

@media only screen and (max-width: 767px) {
    .callback-form__form--consultation {
        gap: 14px;
        padding: 30px 16px 34px;
    }

    .callback-form__kicker {
        font-size: 1.3rem;
        letter-spacing: .05em;
    }

    .callback-form__form--consultation .callback-form__title {
        font-size: 3.4rem;
    }

    .callback-form__intro {
        margin: -2px 0 4px;
        font-size: 1.6rem;
    }

    .callback-form__inner--consultation {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .callback-form__label--branch {
        grid-column: auto;
    }

    .callback-form__field-name {
        margin-bottom: 5px;
        font-size: 1.6rem;
    }

    .callback-form__select.input {
        padding-right: 52px;
        background-position: right 18px center;
        background-size: 16px 12px;
    }

    .callback-form__select-trigger {
        padding: 10px 52px 10px 24px;
        font-size: 1.8rem;
    }

    .callback-form__select-trigger::after {
        right: 18px;
        width: 16px;
        height: 12px;
    }

    .callback-form__select-dropdown {
        top: calc(100% + 6px);
        grid-template-columns: 1fr;
        gap: 2px;
        width: 100%;
        padding: 6px;
        border-radius: 18px;
    }

    .callback-form__select-option:first-child {
        grid-column: auto;
    }

    .callback-form__select-shell--drop-up .callback-form__select-dropdown {
        bottom: calc(100% + 6px);
    }

    .callback-form__select-option {
        min-height: 44px;
        padding: 10px 12px;
        font-size: 1.6rem;
        border-radius: 12px;
    }

    .callback-form__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        margin-top: 2px;
    }

    .callback-form__form--consultation .callback-form__submit {
        width: 100%;
        min-width: 0;
    }

    .callback-form__field-error,
    .callback-form__form-error {
        font-size: 1.5rem;
    }

    .callback-form__field-error {
        margin-top: 6px;
    }

    .callback-form__field-error--approve,
    .callback-form__form-error {
        margin-top: 8px;
    }
}
.site-search {
  width: 100%;
}

.site-search__form {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
}

.site-search__input {
  min-width: 0;
  width: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font: inherit;
}

.site-search__input::placeholder {
  color: #bababa;
  opacity: 1;
}

.site-search__input::-webkit-search-cancel-button {
  filter: invert(1);
}

.site-search__submit {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  background: transparent url("../img/blocks/ya-search/loupe.svg") center/22px 22px no-repeat;
  cursor: pointer;
}

.site-search--header .site-search__input,
.site-search--footer .site-search__input {
  font-size: 2rem;
  line-height: 1.3;
}

.site-search--burger .site-search__input,
.site-search--catalog .site-search__input {
  font-size: 2.3rem;
  line-height: 1.25;
}

.search-page {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding-bottom: 100px;
}

.search-page__head,
.search-page__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.search-page__title {
  margin: 0;
  font-family: var(--second-font);
  font-size: 8rem;
  font-weight: 400;
  line-height: 1;
}

.search-page__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(100%, 1040px);
  padding: 8px 8px 8px 24px;
  border: 2px solid #191919;
  border-radius: 8px;
  background: #fff;
}

.search-page__input {
  min-width: 0;
  padding: 12px 12px 12px 0;
  border: 0;
  outline: 0;
  color: #191919;
  background: transparent;
  font-size: 20px;
  line-height: 1.35;
}

.search-page__submit {
  min-width: 132px;
  min-height: 52px;
  padding: 10px 24px;
  border: 0;
  font-size: 2.4rem;
  cursor: pointer;
}

.search-page__subtitle {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.2;
}

.search-page__filters,
.search-page__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.search-page__filter,
.search-page__quick-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 16px;
  border: 1px solid #cfcfcf;
  border-radius: 999px;
  color: #191919;
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease;
}

.search-page__filter:hover,
.search-page__quick-link:hover,
.search-page__filter--active {
  border-color: #f2df00;
  background: #f2df00;
}

.search-page__filter span {
  color: #686868;
  font-size: .85em;
}

.search-page__results {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-result {
  display: grid;
  grid-template-areas: "content image";
  grid-template-columns: minmax(0, 1fr) clamp(300px, 24vw, 420px);
  align-items: start;
  gap: 32px;
  padding: 26px 0;
  border-bottom: 1px solid #d9d9d9;
}

.search-result:first-child {
  padding-top: 0;
}

.search-result__content {
  grid-area: content;
  min-width: 0;
}

.search-result__image {
  grid-area: image;
  display: block;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 8 / 5;
  justify-self: end;
  overflow: hidden;
  border-radius: 12px;
  background: #f2f2f2;
}

.search-result__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.search-result__image:hover .search-result__photo {
  transform: scale(1.025);
}

.search-result__placeholder {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 28px;
  overflow: hidden;
  background: linear-gradient(135deg, #201b21 0 72%, #f2df00 72% 100%);
}

.search-result__placeholder::before {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  top: -92px;
  right: -44px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255, 255, 255, .04);
}

.search-result__placeholder--variant-1 {
  background: linear-gradient(155deg, #2f2a30 0 58%, #f2df00 58% 72%, #201b21 72% 100%);
}

.search-result__placeholder--variant-1::before {
  top: auto;
  right: auto;
  bottom: -74px;
  left: -38px;
}

.search-result__placeholder--variant-2 {
  background:
    linear-gradient(90deg, #f2df00 0 17%, transparent 17%),
    linear-gradient(140deg, #201b21 0 76%, #3a343b 76% 100%);
}

.search-result__placeholder--variant-2::before {
  top: -56px;
  right: 34px;
  width: 132px;
  height: 132px;
  box-shadow: 0 0 0 22px rgba(255, 255, 255, .04);
}

.search-result__placeholder--variant-3 {
  background:
    linear-gradient(28deg, transparent 0 62%, rgba(242, 223, 0, .22) 62% 68%, transparent 68%),
    linear-gradient(135deg, #332d34 0 46%, #201b21 46% 100%);
}

.search-result__placeholder--variant-3::before {
  top: 30px;
  right: -74px;
  width: 210px;
  height: 210px;
  border-color: rgba(242, 223, 0, .5);
  box-shadow: none;
}

.search-result__placeholder--variant-1 .search-result__placeholder-type,
.search-result__placeholder--variant-2 .search-result__placeholder-type,
.search-result__placeholder--variant-3 .search-result__placeholder-type {
  color: #fff;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .5);
}

.search-result__placeholder-logo {
  position: relative;
  z-index: 1;
  width: min(76%, 210px);
  height: auto;
}

.search-result__placeholder-type {
  position: absolute;
  z-index: 1;
  right: 16px;
  bottom: 14px;
  max-width: 48%;
  color: #191919;
  font-family: var(--second-font);
  font-size: 2.4rem;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
}

.search-result__type {
  display: block;
  margin-bottom: 7px;
  color: #777;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
}

.search-result__title {
  margin: 0 0 10px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.2;
}

.search-result__title a {
  color: #191919;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.search-result__summary {
  margin: 0 0 10px;
  color: #444;
  font-size: 17px;
  line-height: 1.55;
}

.search-result__url {
  color: #646464;
  font-size: 14px;
  overflow-wrap: anywhere;
}

.search-result mark {
  padding: 0 2px;
  background: #fff37a;
  color: inherit;
}

.search-page__empty {
  width: min(100%, 1040px);
  padding: 32px;
  border-radius: 12px;
  background: #f2f2f2;
}

.search-page__empty p {
  margin: 16px 0 22px;
  font-size: 18px;
  line-height: 1.5;
}

.search-page__empty--filtered {
  padding: 20px 24px;
}

.search-page__empty--filtered p {
  margin: 0;
}

.search-page__pagination {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.search-page__pagination li > a,
.search-page__pagination li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 10px;
  border: 1px solid #d4d4d4;
  border-radius: 50%;
  color: #191919;
  text-decoration: none;
}

.search-page__pagination .active > a,
.search-page__pagination .active > span,
.search-page__pagination li > a:hover {
  border-color: #f2df00;
  background: #f2df00;
}

.search-page__pagination .disabled > span {
  color: #aaa;
}

@media (max-width: 767px) {
  .site-search--burger .site-search__input,
  .site-search--catalog .site-search__input {
    font-size: 1.8rem;
  }

  .search-page {
    gap: 32px;
    padding-bottom: 64px;
  }

  .search-page__head,
  .search-page__content {
    gap: 20px;
  }

  .search-page__title {
    font-size: 4.2rem;
  }

  .search-page__form {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px;
  }

  .search-page__input {
    padding: 8px 4px;
    font-size: 17px;
  }

  .search-page__submit {
    width: 100%;
    font-size: 1.8rem;
  }

  .search-page__empty {
    padding: 24px 20px;
  }

  .search-result__summary {
    font-size: 16px;
  }

  .search-result {
    grid-template-areas:
      "image"
      "content";
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 24px 0;
  }

  .search-result__image {
    max-width: none;
    border-radius: 8px;
  }

  .search-result__placeholder {
    padding: 22px;
  }

  .search-result__placeholder-type {
    right: 12px;
    bottom: 11px;
    font-size: 2rem;
  }
}
.main-page .service-card__count {
    color: var(--primary-black);
}

@media only screen and (min-width: 1200px) {
    .service-problems__wrapper:hover .service-problems__bg,
    .service-problems__wrapper:focus-visible .service-problems__bg {
        max-height: 100%;
    }
}

.call-now__social--tg {
    color: #00658f;
    box-shadow: inset 0 0 0 1px #00658f;
}

.call-now__social:hover.call-now__social--tg,
.call-now__social:focus-visible.call-now__social--tg {
    color: var(--primary-white);
    background-color: #00658f;
}

.all-films-card--yellow .all-films-card__title {
    color: var(--primary-black);
}

.tinting-price-catalog .tinting-price-catalog__eyebrow {
    color: #9b3a00;
}

.content-list__title {
    color: var(--gray-700);
}

@media only screen and (max-width: 767px) {
    .service-price__row .service-price__column:last-child {
        color: #9b3a00;
    }
}

.contacts__head-map .ymaps3--controls_bottom.ymaps3--controls_left.ymaps3--controls_horizontal {
    left: 64px !important;
}

body .tags__tag--active,
.body-wrap-related .body-wrap-eyebrow,
.efficiency-film-page .efficiency-form__details,
.efficiency-film-page .efficiency-recommendation__action,
.efficiency-film-page .efficiency-catalog > summary {
    color: #9b3a00;
}

body .blog-card__info-item,
body .blog-post__info-item,
.contacts .capital-card__copy,
.reviews-page .review-form__submit.default-button--disabled,
.stocks .old-stock-card__dates time {
    color: var(--gray-800);
}

.blog-post__content.typo-content a:not([class]) {
    color: #9b3a00;
}

body .review-card__show {
    color: #315063;
}

.group-services .group-services__name,
.group-services .service-card__count {
    color: var(--primary-black);
}

.partner-page .partner-dashboard__status span {
    color: var(--gray-820);
}

.team-profile-quote .team-eyebrow {
    color: var(--gray-300);
}
