/* Generated from web/css/style.css sha256:a4701a6a2fd599e2c20efd349488781aa822f77a9b734d9be70e7219817a9a0b; CSS Coverage widths:390,768,1024,1280,1600. */
/* 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) {
    .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;
    }
}
/* 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;
}

.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: var(--error-2);
    font-size: 1.6rem;
    line-height: 1.25;
}

.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 0 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.3rem;
    }

    .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;
  }
}
: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{margin-top:0;margin-bottom:0;font-family:var(--second-font);font-weight:400;font-size:6rem;line-height:1}
@media only screen and (max-width: 1499px){.title{font-size:7.5rem}}
@media only screen and (max-width: 1199px){.title{font-size:5.2rem}}
@media only screen and (max-width: 767px){.title{font-size:3.2rem}}
.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}}
@media only screen and (max-width: 1199px){.header__nav:not(.header__nav--show){display:none}}
.header__contacts{display:flex}
.header__contacts:not(.header__contacts--modal){justify-self:end;align-items:center;gap:36px}
@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%}}
.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: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}
@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: 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}
@media(max-width: 1600px){.header__order{grid-row:1;font-size:2.8rem;padding:15px 24px 13px}}
@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}}
.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}}
@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}
@media only screen and (max-width: 1499px){.header__modal-footer{gap:30px}}
.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}}
.sticky-header{position:fixed;top:0;left:0;width:100%;padding-top:20px;transform:translateY(-200%);transition:transform .2s ease-in;z-index:2}
@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}
.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}
@media only screen and (max-width: 1499px){.navigation__list{font-size:2.5rem}.header__nav--menu .navigation__list{gap:25px;font-size:3.5rem}}
.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 svg{vertical-align:middle;transition:transform .2s ease-in}
.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}
@media only screen and (max-width: 1499px){.navigation__wrapper-item:not(.header__nav--menu .navigation__wrapper-item){padding-top:16px;padding-bottom:16px}}
.navigation__arrow{vertical-align:middle}
: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}}
.all-films-card{display:flex;height:100%;width:100%}
.all-films-card__wrapper{display:flex;flex-direction:column;justify-content:flex-end;height:100%;width:100%;gap:29px;padding:52px 40px;color:var(--primary-white);text-align:left;background-color:var(--common-black);border-radius:var(--border-radius-s)}
.all-films-card__wrapper>*{margin-top:0;margin-bottom:0}
@media only screen and (max-width: 1499px){.all-films-card__wrapper{gap:20px;padding:42px 25px}}
.all-films-card__title{font-family:var(--second-font);font-weight:400;font-size:6.8rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1}
@media(max-width: 1800px){.all-films-card__title{font-size:4.5rem}}
.main-page__item{display:flex;flex-direction:column;gap:40px}
@media only screen and (max-width: 1199px){.main-page__item{gap:30px}}
.main-page__services{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}
@media only screen and (max-width: 1199px){.main-page__services{grid-template-columns:repeat(3, 1fr);gap:16px}}
@media only screen and (max-width: 1023px){.main-page__services{grid-template-columns:repeat(2, 1fr)}}
@media only screen and (max-width: 767px){.main-page__services{grid-template-columns:100%;grid-auto-rows:377px;gap:12px}}
.service-card{display:flex}
.service-card__wrapper{display:grid;width:100%;background-color:var(--bg);border-radius:var(--border-radius-s);color:var(--primary-black);overflow:hidden}
.service-card__img,.service-card__content{grid-column:1/-1;grid-row:1/-1}
.service-card__content{z-index:1;display:flex;flex-direction:column;gap:257px;padding:42px 40px 36px}
@media only screen and (max-width: 1499px){.service-card__content{gap:124px;padding:30px 25px}}
@media only screen and (max-width: 1199px){.service-card__content{gap:207px;padding:45px 26px 32px}}
@media only screen and (max-width: 767px){.service-card__content{gap:107px;justify-content:space-between;padding:32px 16px 20px}}
.service-card__count{display:flex;flex-direction:column;margin-top:0;margin-bottom:0;font-family:var(--second-font);font-size:7rem;line-height:1;color:var(--primary-white)}
.service-card__count span{font-size:3.2rem}
@media only screen and (max-width: 1499px){.service-card__count{font-size:5.5rem}.service-card__count span{font-size:2.5rem}}
@media only screen and (max-width: 1199px){.service-card__count{font-size:5.8rem}}
@media only screen and (max-width: 767px){.service-card__count{font-size:4.2rem}.service-card__count span{font-size:2.2rem}}
.service-card__bottom{display:flex;flex-direction:column;gap:24px}
.service-card__bottom>*{margin-top:0;margin-bottom:0}
@media only screen and (max-width: 1499px){.service-card__bottom{gap:20px}}
@media only screen and (max-width: 1199px){.service-card__bottom{gap:16px}}
@media only screen and (max-width: 767px){.service-card__bottom{gap:12px}}
.service-card__name{font-weight:400;font-family:var(--second-font);font-size:6rem;line-height:.83;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
@media only screen and (max-width: 1499px){.service-card__name{font-size:4.8rem}}
@media only screen and (max-width: 1199px){.service-card__name{font-size:4.2rem}}
@media only screen and (max-width: 767px){.service-card__name{font-size:2.8rem}}
.service-card__list{display:flex;flex-direction:column;gap:6px;font-size:2.4rem;line-height:1.35}
@media only screen and (max-width: 1499px){.service-card__list{gap:3px;font-size:2rem}}
@media only screen and (max-width: 1199px){.service-card__list{font-size:1.8rem}}
@media only screen and (max-width: 767px){.service-card__list{gap:2px}}
.service-card__img{align-self:start;justify-self:end;mix-blend-mode:multiply;transform-origin:top right;transition:transform .2s ease-in}
@media only screen and (max-width: 1499px){.service-card__img{width:192px}}
@media only screen and (max-width: 1199px){.service-card__img{width:246px}}
@media only screen and (max-width: 767px){.service-card__img{width:206px}}
.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}}
.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)}
@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}}
.ya-search{display:flex;align-items:center;padding:10px 20px;border:1px solid var(--gray-810);border-radius:var(--border-radius-xl)}
.ya-search--header{min-height:46px}
.main-page .service-card__count {
    color: var(--primary-black);
}

.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);
}
