

/* Start:/local/templates/hp/css/template_styles.css?179363599162845*/
/*.bx-area-block,*/
/*[id^="bx_incl_area"] { display: contents; }*/
/*main > .bx-area-block,*/
/*main > [id^="bx_incl_area"] { display: block; }*/
/*main.inner > .bx-area-block,*/
/*main.inner > [id^="bx_incl_area"] { display: flex; flex-direction: column; gap: inherit; }*/
/*main > .bx-area-block:not(:has(> :not([hidden], script, style, link, .bx-component-panel))),*/
/*main > [id^="bx_incl_area"]:not(:has(> :not([hidden], script, style, link, .bx-component-panel))) { display: contents; }*/
/*.bx-component-panel,*/
/*.bx-panel,*/
/*.bx-core-editor-panel { position: absolute; z-index: 60; }*/


@font-face {
    font-family: 'Myriad Pro';
    src: url('/local/templates/hp/css/../fonts/MyriadPro-Light.woff2') format('woff2'), url('/local/templates/hp/css/../fonts/MyriadPro-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('/local/templates/hp/css/../fonts/MyriadPro-Regular.woff2') format('woff2'), url('/local/templates/hp/css/../fonts/MyriadPro-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('/local/templates/hp/css/../fonts/MyriadPro-Semibold.woff2') format('woff2'), url('/local/templates/hp/css/../fonts/MyriadPro-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('/local/templates/hp/css/../fonts/MyriadPro-Bold.woff2') format('woff2'), url('/local/templates/hp/css/../fonts/MyriadPro-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

:root {
    --white: #fdfffe;
    --orange: #e77c1c;
    --error: #e5272e;
    --card: rgba(26, 35, 63, .98);
    --card-gradient: linear-gradient(85.83deg, rgba(5, 10, 27, .8) .44%, rgba(14, 38, 62, .8) 99.79%);
    --radius: .625rem;
    --font: 'Myriad Pro', 'MyriadPro-Regular', 'Source Sans 3', 'Segoe UI', Arial, sans-serif
}

*, *::before, *::after {
    box-sizing: border-box
}

html {
    font-size: clamp(10.66px, calc(100vw / 120), 32px);
    scroll-behavior: smooth
}

body {
    margin: 0;
    background-color: #050b1c;
    background-image: linear-gradient(rgba(4, 9, 24, .69), rgba(4, 9, 24, .69)), url('/local/templates/hp/css/../img/bg-1.jpg'), url('/local/templates/hp/css/../img/bg-2.jpg'), url('/local/templates/hp/css/../img/bg-3.jpg');
    background-repeat: no-repeat;
    background-position: 0 0, 0 0, 0 124.105rem, 0 248.21rem;
    background-size: 100% 100%, 100% 124.105rem, 100% 124.105rem, 100% 124.105rem;
    color: var(--white);
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

@keyframes space-drift {
    from {
        transform: translate3d(0, 0, 0) scale(1.06)
    }
    to {
        transform: translate3d(-1.8%, -1.2%, 0) scale(1.11)
    }
}

@keyframes space-twinkle {
    0%, 100% {
        opacity: .38
    }
    50% {
        opacity: .58
    }
}

h1, h2, h3, p, ul, dl, dd, figure {
    margin: 0
}

ul {
    padding: 0;
    list-style: none
}

a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease
}

a:hover, a:focus-visible {
    color: var(--orange)
}

img {
    display: block;
    max-width: 100%;
    height: auto
}

button {
    font-family: inherit;
    color: inherit
}

input {
    font-family: inherit
}

:focus-visible {
    outline: 2px solid var(--orange);
    outline-offset: 3px
}

.h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
    font-weight: 400;
    color: var(--white)
}

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

.skip-link {
    position: absolute;
    top: -6rem;
    left: 1rem;
    z-index: 100;
    padding: .625rem 1.125rem;
    background: var(--orange);
    color: var(--white);
    border-radius: var(--radius);
    transition: top .2s ease
}

.skip-link:focus {
    top: .75rem;
    color: var(--white)
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 18.75rem;
    height: 3.75rem;
    padding: 0 1.25rem;
    border: 0;
    border-radius: var(--radius);
    background: var(--orange);
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: background-color .2s ease
}

.btn[hidden] {
    display: none
}

.btn:hover, .btn:focus-visible {
    background: #f18f34;
    color: #fff
}

.br-mobile {
    display: none
}

.btn--wide {
    width: 23.125rem
}

.socials {
    display: flex;
    flex: none
}

.socials__link {
    display: block;
    background-repeat: no-repeat
}

.socials--header {
    width: 6.25rem;
    height: 1.25rem
}

.socials--header .socials__link {
    width: 3.125rem;
    height: 1.25rem;
    background-image: url('/local/templates/hp/css/../img/socials-header.svg');
    background-size: 6.25rem 1.25rem
}

.socials--header .socials__link--2 {
    background-position: -3.125rem 0
}

.socials--footer {
    width: 6.75rem;
    height: 1.875rem
}

.socials--footer .socials__link {
    width: 3.375rem;
    height: 1.875rem;
    background-image: url('/local/templates/hp/css/../img/socials-footer.svg');
    background-size: 6.75rem 1.875rem
}

.socials--footer .socials__link--2 {
    background-position: -3.375rem 0
}

.socials__link {
    transition: background-image .15s ease, opacity .2s ease
}

.socials--header .socials__link:hover, .socials--header .socials__link:focus-visible {
    background-image: url('/local/templates/hp/css/../img/socials-header-orange.svg')
}

.socials--mobile .socials__link {
    width: 3.125rem;
    height: 1.25rem;
    background-image: url('/local/templates/hp/css/../img/socials-header.svg');
    background-size: 6.25rem 1.25rem
}

.socials--mobile .socials__link--2 {
    background-position: -3.125rem 0
}

.socials--mobile .socials__link:hover {
    background-image: url('/local/templates/hp/css/../img/socials-header-orange.svg')
}

.socials--footer .socials__link:hover {
    opacity: .75
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    height: 6.25rem;
    padding: 1.25rem
}

.header__logos {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex: none
}

.header__logo-rkc {
    height: 4.361rem;
    width: auto
}

.header__logo-rkm {
    position: relative;
    display: block;
    width: 3.68rem;
    height: 2.925rem;
    flex: none
}

.header__logo-rkm-mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.68rem;
    height: 2.349rem
}

.header__logo-rkm-text {
    position: absolute;
    top: 2.588rem;
    left: 0;
    width: 3.679rem;
    height: .337rem
}

.header__main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.header__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem
}

.header__row--bottom {
    align-items: flex-end
}

.header__title {
    font-size: 1.625rem;
    line-height: 2.25rem;
    text-transform: uppercase;
    white-space: nowrap
}

.header__divider {
    height: 1px;
    background: rgba(253, 255, 254, .8)
}

.header__aside {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex: none
}

.search {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    width: 10.927rem;
    height: 2.031rem;
    border-bottom: 1px solid var(--white);
    transition: width .35s cubic-bezier(.4, 0, .2, 1), border-color .2s ease
}

.search:hover, .search:focus-within {
    border-bottom-color: var(--orange)
}

.search.is-open {
    width: 28.638rem
}

.search__input {
    flex: 1;
    min-width: 0;
    padding: 0 .25rem;
    background: transparent;
    border: 0;
    outline: none;
    color: var(--white);
    font-size: 1rem
}

.search__input::placeholder {
    color: var(--white);
    opacity: .7
}

.search__toggle {
    flex: none;
    box-sizing: content-box;
    width: 1.438rem;
    height: 1.375rem;
    padding: .5rem;
    margin: -.5rem;
    background: url('/local/templates/hp/css/../img/icon-search.svg') no-repeat center / contain content-box;
    border: 0;
    cursor: pointer;
    transition: opacity .2s ease
}

.search__toggle:hover, .search__toggle:focus-visible {
    background-image: url('/local/templates/hp/css/../img/icon-search-orange.svg');
    opacity: 1
}

.search--menu {
    width: 31px;
    align-self: flex-end;
    border-bottom-color: transparent
}

.search--menu:hover, .search--menu:focus-within {
    border-bottom-color: transparent
}

.search--menu.is-open {
    width: 100%;
    border-bottom-color: var(--white)
}

.search--menu.is-open:hover, .search--menu.is-open:focus-within {
    border-bottom-color: var(--orange)
}

.mainnav {
    min-width: 0
}

.mainnav__list {
    display: flex;
    align-items: center;
    gap: 3.125rem;
    white-space: nowrap
}

.mainnav__link {
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-transform: uppercase;
    color: var(--white)
}

.mainnav__link.is-active {
    color: var(--orange)
}

.lang {
    position: relative;
    flex: none
}

.lang__btn {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--white);
    font-size: 1.25rem;
    line-height: 1.25rem;
    cursor: pointer;
    transition: color .2s ease
}

.lang__btn:hover, .lang__btn:focus-visible {
    color: var(--orange)
}

.lang__btn:hover .lang__arrow, .lang__btn:focus-visible .lang__arrow {
    background-image: url('/local/templates/hp/css/../img/lang-arrow-orange.svg')
}

body:not(.page-home) .lang__btn:hover .lang__arrow, body:not(.page-home) .lang__btn:focus-visible .lang__arrow {
    content: url('/local/templates/hp/css/../img/lang-arrow-orange.svg')
}

.lang__arrow {
    display: block;
    width: .5rem;
    height: .3125rem;
    background: url('/local/templates/hp/css/../img/lang-arrow.svg') no-repeat center / contain;
    transition: transform .2s ease
}

.lang__btn[aria-expanded="true"] .lang__arrow {
    transform: rotate(180deg)
}

.lang__list {
    position: absolute;
    top: calc(100% + .625rem);
    right: 0;
    z-index: 20;
    min-width: 4.875rem;
    background: #101a35;
    border: 1px solid rgba(253, 255, 254, .18);
    border-radius: .1875rem;
    overflow: hidden
}

.lang__option {
    display: block;
    width: 100%;
    padding: .5625rem .875rem;
    background: transparent;
    border: 0;
    color: var(--white);
    font-size: 1rem;
    text-align: left;
    cursor: pointer
}

.lang__option:hover {
    background: rgba(253, 255, 254, .1)
}

.lang__option.is-active {
    background: var(--orange)
}

.burger {
    display: none
}

.mobilemenu {
    color: var(--white)
}

.mobilemenu[hidden] {
    display: none
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(.5rem)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.footer {
    display: flex;
    flex-direction: column;
    gap: 2.1875rem;
    padding: 5rem 3.75rem
}

.footer__top {
    display: grid;
    grid-template-columns:1fr auto 1fr;
    align-items: start;
    gap: 4rem
}

.footer__col--inner {
    justify-self: end
}

.footer__contacts-menu {
    display: flex;
    gap: 5rem
}

.footer__col {
    display: flex;
    flex-direction: column;
    gap: 1.875rem
}

.footer__col--contacts {
    width: 19.8125rem
}

.footer__col--menu {
    width: 14.1875rem
}

.footer__title {
    font-size: 1.625rem;
    line-height: 1.875rem;
    font-weight: 300;
    color: var(--orange);
    text-transform: uppercase
}

.footer__col--contacts .footer__title + * {
    margin-top: 0
}

.footer__block {
    display: flex;
    flex-direction: column;
    gap: .625rem
}

.footer__col--contacts {
    gap: 1.25rem
}

.footer__col--contacts > .footer__title {
    margin-bottom: .625rem
}

.footer__caption {
    font-size: 1rem;
    font-weight: 400;
    line-height: normal
}

.footer__row {
    display: flex;
    align-items: flex-start;
    gap: .875rem;
    font-size: 1rem;
    line-height: normal
}

.footer__icon {
    flex: none;
    width: 1.5rem;
    height: auto
}

.footer__row a {
    color: var(--white)
}

.footer__row a:hover {
    color: var(--orange)
}

.footer__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal
}

.footer__inner-cols {
    display: flex;
    gap: 5rem
}

.footer__list--policy {
    gap: 0;
    color: var(--orange)
}

.footer__list--policy a {
    color: var(--orange)
}

.footer__list--policy a:hover {
    text-decoration: underline
}

.footer__logos {
    display: flex;
    align-items: center;
    align-self: start;
    gap: 2.5rem;
    flex: none
}

.footer__logo-rkc {
    width: 5.625rem;
    height: 7.268rem;
    object-fit: contain
}

.footer__logo-rkm {
    position: relative;
    display: block;
    width: 6.117rem;
    height: 4.863rem
}

.footer__logo-rkm-mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.117rem;
    height: 3.905rem
}

.footer__logo-rkm-text {
    position: absolute;
    top: 4.303rem;
    left: 0;
    width: 6.115rem;
    height: .56rem
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal
}

.footer__dev[href]:hover, .footer__dev[href]:focus-visible {
    color: var(--orange);
    text-decoration: underline
}

.page-light {
    background: #edf1f7;
    color: #0a1226
}

.page-light .header {
    position: static;
    background: #0a1226;
    color: var(--white)
}

.page-light .footer {
    background: #0a1226 url('/local/templates/hp/css/../img/footer-space.jpg') no-repeat center top / cover;
    color: var(--white);
    border-top: 0
}

/*.bx-area-block, [id^="bx_incl_area"] {*/
/*    display: contents*/
/*}*/

/*main > .bx-area-block, main > [id^="bx_incl_area"] {*/
/*    display: block*/
/*}*/

main.inner > .bx-area-block, main.inner > [id^="bx_incl_area"] {
    display: flex;
    flex-direction: column;
    gap: inherit
}

.contacts > [id^="bx_incl_area"],
.contacts__info > [id^="bx_incl_area"] {
    display: contents
}

/*main > .bx-area-block:not(:has(>:not([hidden],script,style,link,.bx-component-panel))), main > [id^="bx_incl_area"]:not(:has(>:not([hidden],script,style,link,.bx-component-panel))) {*/
/*    display: contents*/
/*}*/

/*.bx-component-panel, .bx-panel, .bx-core-editor-panel {*/
/*    position: absolute;*/
/*    z-index: 60*/
/*}*/

.inner {
    display: flex;
    flex-direction: column;
    gap: 3.125rem;
    padding: 2.1875rem 0 6.25rem
}

body.inner {
    display: block;
    min-height: 0;
    padding: 0
}

.breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 .875rem;
    padding: 0 3.75rem;
    font-size: 1.125rem;
    text-transform: uppercase
}

.breadcrumbs__link {
    color: rgba(10, 18, 38, .5)
}

.breadcrumbs__link:hover {
    color: var(--orange)
}

.breadcrumbs__sep {
    width: 1.587rem;
    height: 1px;
    background: rgba(10, 18, 38, .5)
}

.breadcrumbs__current {
    color: var(--orange)
}

.inner__title {
    padding: 0 3.75rem;
    font-size: 3.75rem;
    line-height: 3.75rem;
    font-weight: 400;
    color: #0a1226
}

.cards {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 1.25rem;
    padding: 0 3.75rem
}

.card {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border: 1px solid var(--orange);
    border-radius: var(--radius)
}

.card__photo {
    display: block;
    height: 24.375rem;
    border-radius: var(--radius) var(--radius) 0 0;
    overflow: hidden
}

.card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease
}

.card__photo:hover img, .card__photo:focus-visible img {
    transform: scale(1.05)
}

.card__body {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    padding: .625rem 2.5rem 1.875rem
}

.card__title {
    flex: 1 1 0;
    margin: 0;
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #0a1226;
    overflow-wrap: normal;
    hyphens: manual
}

.card__title--narrow {
    max-width: 13.9375rem
}

.card__btn {
    flex: none;
    width: auto;
    height: 3.75rem;
    padding: 0 4.375rem;
    font-weight: 600
}

.cards--four {
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

.card--compact .card__body {
    padding: .625rem 2.5rem 1.875rem
}

.card--compact .card__title {
    font-size: 2rem;
    line-height: 2.25rem
}

.card__arrow {
    flex: none;
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: var(--radius);
    background: var(--orange) url('/local/templates/hp/css/../img/icon-arrow.svg') no-repeat center / 100% 100%;
    transition: background-color .2s ease, transform .15s ease
}

.card__arrow:hover {
    background-color: #f18f34
}

.card__arrow:active {
    transform: translateY(1px)
}

@media (max-width: 1279px) {
    html {
        font-size: 16px
    }

    body {
        background-image: linear-gradient(rgba(4, 9, 24, .69), rgba(4, 9, 24, .69)), url('/local/templates/hp/css/../img/bg-1.jpg');
        background-position: 0 0, 0 0;
        background-size: 100% 100%, 100% auto;
        background-repeat: no-repeat, repeat-y
    }

    .h1 {
        font-size: 2rem;
        line-height: 1.15
    }

    .header {
        height: auto;
        padding: .75rem 1rem;
        gap: clamp(.75rem, 1.6vw, 1.5rem);
        align-items: center
    }

    .header__main {
        display: flex;
        gap: .5rem
    }

    .header__row {
        gap: clamp(.75rem, 2vw, 2rem)
    }

    .header__logo-rkc {
        height: 2.75rem
    }

    .header__logo-rkm {
        width: 2.875rem;
        height: 2.29rem
    }

    .header__logo-rkm-mark {
        width: 2.875rem;
        height: 1.835rem
    }

    .header__logo-rkm-text {
        top: 2.02rem;
        width: 2.875rem;
        height: .263rem
    }

    .header__title {
        font-size: clamp(11px, 1.35vw, 17px);
        line-height: 1.3;
        white-space: nowrap
    }

    .header__aside {
        gap: clamp(.625rem, 1.4vw, 1.25rem);
        margin-left: auto
    }

    .mainnav__list {
        gap: clamp(6px, 1.15vw, 18px)
    }

    .mainnav__link {
        font-size: clamp(9.5px, 1.15vw, 14px);
        line-height: 1.2
    }

    .socials--header {
        width: 4.375rem;
        height: .875rem
    }

    .socials--header .socials__link {
        width: 2.1875rem;
        height: .875rem;
        background-size: 4.375rem .875rem
    }

    .socials--header .socials__link--2 {
        background-position: -2.1875rem 0
    }

    .lang__btn {
        font-size: .875rem;
        line-height: 1
    }

    .search {
        height: 1.5rem
    }

    .search.is-open .search__input {
        width: clamp(6rem, 14vw, 14rem)
    }

    .search__toggle {
        width: 1.125rem;
        height: 1.0625rem;
        padding: .375rem;
        margin: -.375rem
    }

    .mainnav {
        display: none
    }

    .burger {
        order: -1;
        display: block;
        box-sizing: content-box;
        width: 24px;
        height: 16px;
        padding: 12px;
        border: 0;
        background: url('/local/templates/hp/css/../img/m-burger.svg') no-repeat center / contain content-box;
        cursor: pointer;
        transition: opacity .2s ease
    }

    .burger:hover, .burger:focus-visible {
        opacity: .6
    }

    .burger__line {
        display: none
    }

    .mobilemenu {
        position: fixed;
        inset: 0;
        z-index: 60;
        display: flex;
        flex-direction: column;
        gap: .5rem;
        padding: 1.5rem;
        background: rgba(8, 13, 30, .97);
        overflow-y: auto
    }

    .mobilemenu__close {
        align-self: flex-start;
        width: 2.75rem;
        height: 2.75rem;
        background: transparent;
        border: 1px solid rgba(253, 255, 254, .4);
        border-radius: .25rem;
        color: var(--white);
        font-size: 1.625rem;
        line-height: 1;
        cursor: pointer
    }

    .mobilemenu__list a {
        display: block;
        padding: .8125rem 0;
        font-size: 1.0625rem;
        text-transform: uppercase;
        border-bottom: 1px solid rgba(253, 255, 254, .12)
    }

    .socials--mobile {
        margin-top: 1.5rem
    }

    .btn {
        width: 18.75rem;
        max-width: 100%;
        height: 3rem;
        font-size: .9375rem
    }

    .btn--wide {
        width: 23.125rem;
        max-width: 100%
    }

    .footer {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .footer {
        padding-top: 2.5rem;
        padding-bottom: 1.5rem;
        gap: 1.5rem
    }

    .footer__top {
        flex-direction: row;
        align-items: flex-start;
        gap: 1.25rem
    }

    .footer__contacts-menu {
        flex-direction: row;
        gap: 1.25rem
    }

    .footer__col {
        gap: 1rem
    }

    .footer__col--contacts {
        width: auto;
        flex: 0 1 15rem;
        gap: .875rem
    }

    .footer__col--menu {
        width: auto;
        flex: 0 1 9rem
    }

    .footer__title {
        font-size: .9375rem;
        line-height: 1.3
    }

    .footer__caption, .footer__list {
        font-size: 14px
    }

    .footer__row {
        font-size: .75rem
    }

    .footer__row {
        gap: .625rem
    }

    .footer__icon {
        width: 1rem
    }

    .socials--footer {
        width: 4.5rem;
        height: 1.25rem
    }

    .socials--footer .socials__link {
        width: 2.25rem;
        height: 1.25rem;
        background-size: 4.5rem 1.25rem
    }

    .socials--footer .socials__link--2 {
        background-position: -2.25rem 0
    }

    .footer__list {
        gap: .625rem
    }

    .footer__inner-cols {
        gap: 1.25rem
    }

    .footer__logos {
        flex: 0 0 auto;
        gap: 1rem
    }

    .footer__logo-rkc {
        width: 3rem;
        height: 3.875rem
    }

    .footer__logo-rkm {
        width: 3.5rem;
        height: 2.8rem
    }

    .footer__logo-rkm-mark {
        width: 3.5rem;
        height: 2.234rem
    }

    .footer__logo-rkm-text {
        top: 2.46rem;
        width: 3.5rem;
        height: .32rem
    }

    .footer__bottom {
        flex-direction: row;
        gap: 1rem;
        font-size: 14px
    }

    .inner {
        gap: 2rem;
        padding: 1.5rem 0 3rem
    }

    .breadcrumbs {
        gap: 0 .625rem;
        padding: 0 1rem;
        font-size: .8125rem
    }

    .breadcrumbs__sep {
        width: 1.125rem
    }

    .inner__title {
        padding: 0 1rem;
        font-size: 2rem;
        line-height: 1.15
    }

    .cards {
        gap: 1rem;
        padding: 0 1rem
    }

    .cards--four {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .card--compact .card__body {
        min-height: 0;
        padding: 1.25rem
    }

    .card--compact .card__title {
        font-size: 1.5rem;
        line-height: 1.3
    }

    .card__arrow {
        width: 3rem;
        height: 3rem
    }

    .card__photo {
        height: 15rem
    }

    .card__body {
        min-height: 0;
        gap: 1.25rem;
        padding: 1.25rem
    }

    .card__title, .card__title--narrow {
        max-width: none;
        font-size: 1.25rem;
        line-height: 1.35
    }

    .card__btn {
        width: auto;
        max-width: none;
        height: 3rem;
        padding: 0 1.5rem;
        font-size: .8125rem
    }
}

@media (max-width: 1279px) {
    .header {
        position: absolute;
        align-items: flex-start;
        gap: 0;
        height: 60.5px;
        padding: 14.7px 20px 0;
        border-bottom: 0
    }

    .header::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 65.7px;
        height: 1px;
        background: var(--white)
    }

    .header__logos {
        order: -1;
        gap: 10px;
        margin-left: 25.9px;
        height: 31px;
        align-items: flex-start
    }

    .header__logo-rkc {
        width: 24px;
        height: 31px;
        object-fit: contain
    }

    .header__logo-rkm {
        width: 39px;
        height: 31px
    }

    .header__logo-rkm-mark {
        top: 0;
        width: 39px;
        height: 24.9px
    }

    .header__logo-rkm-text {
        top: 27.4px;
        width: 39px;
        height: 3.6px
    }

    body:not(.page-home) .header__logo-rkm-mark {
        content: url('/local/templates/hp/css/../img/m-roscosmos-mark.svg')
    }

    body:not(.page-home) .header__logo-rkm-text {
        content: url('/local/templates/hp/css/../img/m-roscosmos-text.svg')
    }

    .header__main, .header__row, .header__row--bottom, .header__aside {
        display: contents
    }

    .header__title {
        order: 0;
        display: block;
        width: 137.4px;
        margin: 1.6px 0 0 10px;
        font-size: 12px;
        line-height: 15px;
        white-space: normal
    }

    .header .header__search, .header__divider, .mainnav, .socials--header {
        display: none
    }

    .lang {
        order: 1;
        margin: 8.5px 0 0 auto
    }

    .lang__btn {
        gap: 6px;
        font-size: 14px;
        line-height: 14px
    }

    .lang__arrow {
        width: 8px;
        height: 5px
    }

    .burger {
        order: -2;
        display: block;
        box-sizing: content-box;
        width: 18px;
        height: 12px;
        padding: 16px 13px;
        margin: -6.5px -13px 0;
        border: 0;
        background: url('/local/templates/hp/css/../img/m-burger.svg') no-repeat center / contain content-box
    }

    .burger__line {
        display: none
    }

    .search--menu {
        height: 40px
    }

    .search--menu .search__input {
        font-size: 16px
    }

    .search--menu .search__toggle {
        width: 20px;
        height: 19px;
        padding: 8px;
        margin: -8px
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    .header__title {
        width: auto;
        white-space: nowrap;
        font-size: 18px;
        line-height: 22px;
        align-self: center;
        margin: 0 0 14.7px 10px
    }
}

@media (max-width: 767px) {
    html {
        font-size: 16px
    }

    body {
        background-color: #050a1b;
        background-image: url('/local/templates/hp/css/../img/m-bg-space.jpg');
        background-position: left top;
        background-size: 768px 1903px;
        background-repeat: repeat-y
    }

    .mobilemenu {
        position: fixed;
        inset: 0;
        z-index: 60;
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 76px 20px 20px;
        background: #080d1e;
        overflow-y: auto
    }

    .mobilemenu__close {
        position: absolute;
        top: 18px;
        left: 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        padding: 0;
        background: transparent;
        border: 0;
        color: var(--white);
        font-size: 26px;
        line-height: 1;
        cursor: pointer
    }

    .mobilemenu__close:hover {
        color: var(--orange)
    }

    .mobilemenu__list a {
        display: block;
        padding: 12px 0;
        font-size: 14px;
        line-height: 16px;
        text-transform: uppercase;
        border-bottom: 1px solid rgba(253, 255, 254, .12)
    }

    .socials--mobile {
        margin-top: 20px
    }

    .btn {
        width: 100%;
        max-width: none;
        height: 48px;
        padding: 0 16px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        border-radius: 10px
    }

    .btn--wide {
        width: 100%
    }

    .h1 {
        font-size: 32px;
        line-height: 35px
    }

    .br-mobile {
        display: inline
    }

    .nowrap-mobile {
        white-space: nowrap
    }

    .footer {
        padding: 40px 20px;
        gap: 35px
    }

    .footer__top {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 40px
    }

    .footer__col--inner {
        justify-self: auto
    }

    .footer__logos {
        order: -1;
        align-self: center;
        justify-content: center;
        gap: 40px
    }

    .footer__logo-rkc {
        width: 78px;
        height: 100px
    }

    .footer__logo-rkm {
        width: 106px;
        height: 85px
    }

    .footer__logo-rkm-mark {
        width: 106px;
        height: 68.1px
    }

    .footer__logo-rkm-text {
        top: 75.2px;
        width: 106px;
        height: 9.7px
    }

    body:not(.page-home) .footer__logo-rkm-mark {
        content: url('/local/templates/hp/css/../img/m-footer-roscosmos-mark.svg')
    }

    body:not(.page-home) .footer__logo-rkm-text {
        content: url('/local/templates/hp/css/../img/m-footer-roscosmos-text.svg')
    }

    .footer__contacts-menu {
        flex-direction: column;
        gap: 40px
    }

    .footer__col {
        gap: 20px
    }

    .footer__col--contacts, .footer__col--menu {
        width: 227px;
        max-width: 100%
    }

    .footer__title {
        font-size: 20px;
        line-height: 20px;
        font-weight: 600
    }

    .footer__caption {
        font-size: 14px;
        line-height: 16px
    }

    .footer__row {
        gap: 14px;
        font-size: 12px;
        line-height: 14px
    }

    .footer__icon {
        width: 20px
    }

    .socials--footer {
        width: 90px;
        height: 25px
    }

    .socials--footer .socials__link {
        width: 45px;
        height: 25px;
        background-size: 90px 25px
    }

    .socials--footer .socials__link--2 {
        background-position: -45px 0
    }

    .footer__list {
        gap: 10px;
        font-size: 14px;
        line-height: 16px
    }

    .footer__col--inner {
        gap: 30px
    }

    .footer__inner-cols {
        flex-direction: column;
        gap: 10px
    }

    .footer__list--policy {
        gap: 10px
    }

    .footer__bottom {
        flex-direction: column;
        gap: 20px;
        font-size: 14px;
        line-height: 16px
    }

    .page-light .header {
        height: 71px;
        padding-top: 20px
    }

    .page-light .header::after {
        display: none
    }

    .page-light .footer {
        background: #080f22 url('/local/templates/hp/css/../img/m-footer-space.jpg') no-repeat center top / cover
    }

    .page-light .footer__logo-rkc {
        width: 62.222px;
        height: 80px
    }

    .page-light .footer__logo-rkm {
        width: 85px;
        height: 68px
    }

    .page-light .footer__logo-rkm-mark {
        width: 85px;
        height: 54.612px
    }

    .page-light .footer__logo-rkm-text {
        top: 60.211px;
        width: 85px;
        height: 7.789px
    }
}

@media (max-width: 767px) {
    .inner {
        gap: 20px;
        padding: 40px 0 40px
    }

    .breadcrumbs {
        gap: 0 5px;
        padding: 0 20px;
        font-size: 10px
    }

    .breadcrumbs__sep {
        width: 10px
    }

    .inner__title {
        padding: 0 20px;
        font-size: 32px;
        line-height: 1.1
    }

    .cards {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 0 20px;
        align-items: stretch
    }

    .card {
        gap: 10px
    }

    .card__photo {
        height: 120px
    }

    .card__body {
        flex: 1;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: space-between;
        gap: 10px;
        min-height: 110px;
        padding: 10px
    }

    .card__title, .card__title--narrow {
        flex: none;
        max-width: none;
        font-size: 15px;
        line-height: 1.2
    }

    .cards--four {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .card--compact .card__body {
        min-height: 0;
        padding: 10px;
        gap: 10px
    }

    .card--compact .card__title {
        font-size: 15px;
        line-height: 1.2
    }

    .card--compact .card__body {
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between
    }

    .card__arrow {
        width: 36px;
        height: 36px
    }

    .card__btn {
        width: 100%;
        max-width: none;
        height: 36px;
        padding: 0 20px;
        font-size: 13px;
        font-weight: 600
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }

    *, *::before, *::after {
        animation-duration: .001ms !important;
        transition-duration: .001ms !important
    }

    .search {
        transition-duration: .2s !important
    }
}

.inner--purchases {
    gap: 3.75rem;
    padding: 4.25rem 0 6.25rem
}

.tabs {
    container-type: inline-size;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 1.25rem;
    gap: 1.0417cqi;
    padding: 0 3.75rem
}

.tab {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    border: 0;
    font-family: inherit;
    cursor: pointer;
    margin-bottom: .9375rem;
    padding: 1.25rem 3.0625rem;
    padding: 1.25rem 2.5521cqi;
    background: #dce6f0;
    color: #0a1226;
    font-size: 1.25rem;
    font-size: 1.0417cqi;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease
}

.tab::after {
    content: '';
    position: absolute;
    top: calc(100% + .875rem);
    left: 0;
    right: 0;
    height: .125rem;
    border-radius: .0625rem;
    background: #dce6f0;
    transition: background-color .2s ease
}

.tab:hover, .tab:focus-visible {
    color: var(--orange)
}

.tab--active {
    background: var(--orange);
    color: #fff
}

.tab--active::after {
    background: var(--orange)
}

.tab--active:hover, .tab--active:focus-visible {
    background: #f18f34;
    color: #fff
}

.tab-panel {
    display: flex;
    flex-direction: column;
    gap: 3.75rem
}

.tab-panel[hidden] {
    display: none
}

.tab-panel--normative {
    margin-top: -2.5rem
}

.doc-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0 3.75rem
}

.doc {
    display: flex;
    align-items: center;
    padding: 1.25rem 1.875rem;
    box-shadow: inset .375rem 0 0 var(--orange);
    border-radius: var(--radius);
    background-color: #fff
}

.doc[hidden] {
    display: none
}

.doc__main {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 1.25rem;
    min-width: 0;
    padding: .9375rem 0
}

.doc__format {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.75rem;
    border-radius: .375rem;
    background-color: #dce6f0;
    font-size: .875rem;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase
}

.doc__title {
    margin: 0;
    min-width: 0;
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #0a1226
}

.doc__meta {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.25rem;
    width: 40rem
}

.doc__date, .doc__size {
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: rgba(10, 18, 38, .5);
    text-transform: uppercase;
    white-space: nowrap
}

.doc__dot {
    flex: none;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: rgba(10, 18, 38, .5)
}

.doc__open {
    flex: none;
    width: 11rem;
    height: 2.5rem;
    border: 1px solid #0a1226;
    border-radius: var(--radius);
    opacity: .5;
    background: url('/local/templates/hp/css/../img/icon-doc-open.svg') no-repeat center / 1.25rem 1.25rem;
    transition: opacity .2s ease
}

.doc__open:hover, .doc__open:focus-visible {
    opacity: 1
}

.doc[data-format="zip"] .doc__open, .doc[data-format="doc"] .doc__open, .doc[data-format="docx"] .doc__open, .doc[data-format="xls"] .doc__open, .doc[data-format="xlsx"] .doc__open {
    display: none
}

.doc__download {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .625rem;
    height: 3rem;
    padding: 0 1.875rem;
    border: 1px solid var(--orange);
    border-radius: var(--radius);
    background-color: var(--orange);
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color .2s ease, border-color .2s ease
}

.doc__download::before {
    content: '';
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    background: url('/local/templates/hp/css/../img/icon-download.svg') no-repeat center / contain
}

.doc__download:hover, .doc__download:focus-visible {
    background-color: #f18f34;
    border-color: #f18f34;
    color: #fff
}

.btn--load {
    align-self: center;
    width: auto;
    padding: 0 4.375rem;
    font-weight: 700
}

@media (max-width: 1279px) {
    .inner--purchases {
        gap: 2rem;
        padding: 2rem 0 3rem
    }

    .tab-panel {
        gap: 2rem
    }

    .tab-panel--normative {
        margin-top: 0
    }

    .doc-list {
        gap: 1rem;
        padding: 0 1rem
    }

    .doc {
        padding: 1rem 1.25rem
    }

    .doc__main {
        gap: 1rem;
        padding: .5rem 0
    }

    .doc__format {
        width: 2.75rem;
        height: 3.25rem;
        font-size: .75rem
    }

    .doc__title {
        font-size: 1.0625rem;
        line-height: 1.2
    }

    .doc__meta {
        width: auto;
        flex: 0 1 auto;
        gap: .75rem
    }

    .doc__date, .doc__size {
        font-size: .9375rem;
        line-height: 1.2
    }

    .doc__open {
        width: 4rem;
        height: 2.25rem;
        background-size: 1rem 1rem
    }

    .doc__download {
        height: 2.75rem;
        padding: 0 1.25rem;
        font-size: .9375rem
    }

    .doc__download::before {
        width: 1rem;
        height: 1rem
    }

    .tabs {
        flex-wrap: nowrap;
        gap: .625rem;
        padding: 0 1rem
    }

    .tab {
        flex: 1 1 0;
        min-width: 0;
        margin-bottom: 10px;
        padding: .75rem .625rem;
        font-size: .8125rem;
        white-space: normal
    }

    .tab::after {
        top: calc(100% + 9px);
        height: 2px
    }

    .btn--load {
        height: 2.75rem;
        padding: 0 2.5rem;
        font-size: .875rem
    }
}

@media (max-width: 767px) {
    .inner--purchases {
        gap: 20px;
        padding: 40px 0
    }

    .tab-panel {
        gap: 20px
    }

    .tab-panel--normative {
        margin-top: 0
    }

    .doc-list {
        gap: 10px;
        padding: 0 20px
    }

    .doc {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 20px
    }

    .doc__main {
        align-items: normal;
        gap: 10px;
        padding: 0
    }

    .doc__format {
        width: 40px;
        height: 48px;
        font-size: 12px
    }

    .doc__title {
        font-size: 16px;
        line-height: 1.2;
        align-content: center
    }

    .doc__meta {
        width: auto;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px
    }

    .doc__date, .doc__size {
        font-size: 12px;
        line-height: 1.2
    }

    .doc, .doc--slim {
        padding: 10px 20px
    }

    .doc__format {
        width: 36px;
        height: 36px;
        font-size: 12px
    }

    .doc__meta {
        flex-wrap: nowrap;
        gap: 10px
    }

    .doc__size {
        margin-right: auto
    }

    .doc__open {
        width: 36px;
        height: 36px;
        background-size: 16px 16px
    }

    .doc__download {
        flex: none;
        width: 36px;
        height: 36px;
        padding: 0;
        gap: 0;
        font-size: 0
    }

    .doc__download::before {
        width: 16px;
        height: 16px
    }

    .tabs {
        flex-wrap: nowrap;
        gap: 10px;
        padding: 0 20px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none
    }

    .tabs::-webkit-scrollbar {
        display: none
    }

    .tab {
        flex: 0 0 auto;
        margin-bottom: 8px;
        padding: 12px 16px;
        font-size: 13px
    }

    .tab::after {
        top: calc(100% + 7px);
        height: 2px
    }

    .btn--load {
        align-self: stretch;
        width: auto;
        margin: 0 20px;
        height: 48px;
        padding: 0 20px;
        font-size: 14px
    }
}

.inner--product h1.inner__title {
    margin-top: .8125rem;
    margin-bottom: .5rem
}

@media (max-width: 1279px) {
    .inner--product h1.inner__title {
        margin-top: 0
    }

    .inner--product h1.inner__title {
        margin-bottom: 0
    }
}

@keyframes icon-shine {
    0% {
        filter: brightness(1) drop-shadow(0 0 0 rgba(231, 124, 28, 0))
    }
    50% {
        filter: brightness(1.4) drop-shadow(0 0 .75rem rgba(231, 124, 28, .6))
    }
    100% {
        filter: brightness(1) drop-shadow(0 0 0 rgba(231, 124, 28, 0))
    }
}

@keyframes border-sheen {
    0% {
        background-position: 200% 0;
        opacity: 0
    }
    18% {
        opacity: 1
    }
    82% {
        opacity: 1
    }
    100% {
        background-position: -100% 0;
        opacity: 0
    }
}

.inner--contacts {
    gap: 3.75rem;
    padding: 4.25rem 0 6.25rem
}

.inner__title--h2 {
    font-size: 3.125rem;
    line-height: 1.2
}

@media (max-width: 1279px) {
    .inner--contacts {
        gap: 2rem;
        padding: 2rem 0 3rem
    }

    .inner__title--h2 {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

@media (max-width: 767px) {
    .inner--contacts {
        gap: 20px;
        padding: 40px 0
    }

    .inner__title--h2 {
        padding: 0 20px;
        font-size: 26px;
        line-height: 1.2
    }
}

.career__description h2 {
    margin: 0;
    font-size: 3.125rem;
    line-height: 1.2;
    font-weight: 400;
    color: #0a1226
}

.career__cards .card__photo--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dce6f0
}

.career__cards .card__photo--empty img {
    width: 3.125rem;
    height: 3.125rem;
    object-fit: contain
}

@media (max-width: 1279px) {
    .career__description h2 {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

@media (max-width: 767px) {
    .career__description h2 {
        font-size: 26px;
        line-height: 1.2
    }

    .career__cards .card__photo--empty img {
        width: 48px;
        height: 48px
    }
}

.inner--work {
    gap: 3.75rem;
    padding: 4.25rem 0 6.25rem
}

.inner__lead {
    padding: 0 3.75rem;
    font-size: 1.625rem;
    line-height: 1.3;
    color: #0a1226
}

.inner__lead--text {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.7
}

.inner__lead--text > * {
    margin: 0
}

.inner__lead--text b, .inner__lead--text strong {
    font-weight: 600
}

.inner__lead--text h2, .inner__lead--text h3, .inner__lead--text h4 {
    font-size: inherit;
    line-height: inherit;
    font-weight: 600
}

.inner__lead--text ul, .inner__lead--text ol {
    padding-left: 1.875rem
}

.inner__lead--text li + li {
    margin-top: .25rem
}

.inner__lead--text li::marker {
    color: var(--orange)
}

.inner__lead--text a {
    color: var(--orange)
}

.inner__lead--text a:hover, .inner__lead--text a:focus-visible {
    color: #f18f34;
    text-decoration: underline
}

.inner__richtext {
    padding: 0 3.75rem;
    color: #0a1226;
    font-size: 1.25rem;
    line-height: 1.7
}

.inner__richtext > * + * {
    margin-top: 1.25rem
}

.inner__richtext b, .inner__richtext strong {
    font-weight: 600
}

.inner__richtext a {
    color: var(--orange)
}

.inner__richtext a:hover, .inner__richtext a:focus-visible {
    color: #f18f34;
    text-decoration: underline
}

.inner__richtext ul, .inner__richtext ol {
    padding-left: 1.875rem
}

.inner__richtext ul {
    list-style: disc
}

.inner__richtext ol {
    list-style: decimal
}

.inner__richtext li + li {
    margin-top: .25rem
}

.inner__richtext li::marker {
    color: var(--orange)
}

.inner__richtext table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    border: 1px solid var(--orange);
    border-radius: var(--radius);
    background: transparent
}

.inner__richtext th, .inner__richtext td {
    width: auto;
    padding: 1.25rem;
    border: 0;
    border-top: 1px solid var(--orange);
    border-left: 1px solid var(--orange);
    vertical-align: top;
    overflow-wrap: break-word
}

.inner__richtext tr:first-child > * {
    border-top: 0
}

.inner__richtext tr > *:first-child {
    border-left: 0
}

.inner__richtext--tight {
    margin-top: -1.875rem
}

.cards--tight {
    margin-top: -1.875rem
}

.inner__title--tight {
    margin-top: -1.59375rem
}

.inner__richtext th {
    font-weight: 600
}

.inner__richtext td p, .inner__richtext th p {
    margin: 0
}

.inner__richtext td p + p, .inner__richtext th p + p {
    margin-top: .625rem
}

.btn--auto {
    width: auto;
    padding: 0 4.375rem;
    font-weight: 700
}

.page-light.is-modal-open {
    overflow: hidden
}

@media (max-width: 1279px) {
    .inner--work {
        gap: 2.5rem;
        padding: 2.5rem 0 3.75rem
    }

    .inner__lead {
        padding: 0 1rem;
        font-size: 1rem;
        line-height: 1.4
    }

    .inner__lead--text {
        gap: 1rem;
        font-size: 1rem;
        line-height: 1.4
    }

    .inner__richtext {
        padding: 0 1rem;
        font-size: 1rem;
        line-height: 1.4
    }

    .inner__richtext--tight {
        margin-top: -.75rem
    }

    .cards--tight {
        margin-top: -.75rem
    }

    .inner__title--tight {
        margin-top: 0
    }

    .inner__richtext th, .inner__richtext td {
        padding: 1rem
    }

    .btn--auto {
        padding: 0 2rem
    }
}

@media (max-width: 767px) {
    .inner--work {
        gap: 20px;
        padding: 40px 0
    }

    .inner__lead {
        padding: 0 20px;
        font-size: 14px;
        line-height: 1.3
    }

    .inner__lead--text {
        gap: 12px;
        font-size: 14px;
        line-height: 1.3
    }

    .inner__richtext {
        padding: 0 20px;
        font-size: 14px;
        line-height: 1.3
    }

    .inner__richtext--tight {
        margin-top: 0
    }

    .cards--tight {
        margin-top: 0
    }

    .inner__title--tight {
        margin-top: 0
    }

    .inner__richtext > * + * {
        margin-top: 12px
    }

    .inner__richtext table {
        display: block;
        overflow-x: auto;
        scrollbar-width: none
    }

    .inner__richtext table::-webkit-scrollbar {
        display: none
    }

    .inner__richtext tbody {
        display: table;
        width: 100%;
        min-width: 480px
    }

    .inner__richtext th, .inner__richtext td {
        padding: 10px;
        overflow-wrap: normal
    }

    .btn--auto {
        width: 100%;
        height: 48px;
        padding: 0 20px;
        font-size: 16px
    }
}

.doc--slim {
    align-items: center;
    padding: .625rem 1.875rem
}

.doc--slim .doc__main {
    align-items: center;
    padding: 0
}

.doc--slim .doc__open {
    width: 3.84375rem
}

@media (max-width: 1279px) {
    .doc--slim {
        padding: .625rem 1.25rem
    }
}

@media (max-width: 767px) {
    .doc--slim {
        align-items: stretch
    }

    .doc--slim .doc__main {
        align-items: normal
    }

    .doc--slim .doc__open {
        width: 36px
    }
}

.reveal {
    opacity: 0;
    transform: translateY(1.75rem);
    transition: opacity .6s ease, transform .6s ease;
    transition-delay: var(--reveal-delay, 0s);
    will-change: opacity, transform
}

.reveal.is-revealed {
    opacity: 1;
    transform: none;
    will-change: auto
}

.inner--realty, .inner--assets {
    gap: 3.75rem;
    padding: 4.25rem 0 6.25rem
}

.inner--realty .inner__lead, .inner--assets .inner__lead {
    font-size: 1.25rem;
    line-height: 1.7
}

.tabs--start {
    justify-content: flex-start
}

.tabs--start .tabs__tab {
    padding: 1.25rem 3.0625rem;
    font-size: 1.25rem
}

@media (max-width: 1279px) {
    .inner--realty, .inner--assets {
        gap: 2rem;
        padding: 2rem 0 3rem
    }

    .inner--realty .inner__lead, .inner--assets .inner__lead {
        font-size: 1rem;
        line-height: 1.4
    }

    .tabs--start {
        padding: 0 1rem
    }

    .tabs--start .tabs__tab {
        flex: 0 0 auto;
        padding: .75rem 1.5rem;
        font-size: .875rem
    }

    .tabs--years .tabs__tab {
        flex: 0 0 auto;
        padding: .875rem 1.5rem;
        font-size: 1rem;
        white-space: nowrap
    }
}

@media (max-width: 767px) {
    .inner--realty, .inner--assets {
        gap: 20px;
        padding: 40px 0 40px
    }

    .inner--realty .inner__lead, .inner--assets .inner__lead {
        font-size: 14px;
        line-height: 1.3
    }

    .tabs--start {
        padding: 0 20px
    }

    .tabs--start .tabs__tab {
        padding: 15px 20px;
        font-size: 14px;
        margin-bottom: 10px
    }

    .tabs--years .tabs__tab {
        margin-bottom: 10px;
        padding: 15px 20px;
        font-size: 14px
    }

    .tabs--start .tabs__tab::after {
        top: calc(100% + 8px)
    }

    .tabs--years .tabs__tab::after {
        top: calc(100% + 9px)
    }
}

.inner--object {
    gap: 3.75rem;
    padding: 4.25rem 0 6.25rem
}

.btn--trade {
    width: 100%;
    gap: .625rem
}

.btn--trade::after {
    content: '';
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    background: url(/local/templates/hp/css/../img/icon-btn-arrow.svg) no-repeat center / 100% 100%
}

@media (max-width: 1279px) {
    .inner--object {
        gap: 2rem;
        padding: 2rem 0 3rem
    }
}

@media (max-width: 767px) {
    .inner--object {
        gap: 20px;
        padding: 40px 0 40px
    }

    .inner--object .inner__title--h2 {
        font-size: 28px;
        line-height: 1.1
    }
}

.inner--stub {
    gap: 1.875rem;
    padding: 4.25rem 0 6.25rem;
    min-height: 31.25rem
}

.inner--stub .breadcrumbs {
    margin-bottom: 1.875rem
}

.inner--stub .inner__lead {
    max-width: 50rem
}

@media (max-width: 1279px) {
    .inner--stub {
        gap: 1rem;
        padding: 2rem 0 3rem;
        min-height: 20rem
    }

    .inner--stub .breadcrumbs {
        margin-bottom: 1rem
    }
}

@media (max-width: 767px) {
    .inner--stub {
        gap: 16px;
        padding: 24px 0 40px;
        min-height: 0
    }

    .inner--stub .breadcrumbs {
        margin-bottom: 10px
    }
}

.inner--social .inner__title[id] {
    scroll-margin-top: 5rem
}

@media (max-width: 1279px) {
    .inner--social .inner__title[id] {
        scroll-margin-top: 4.25rem
    }

    .inner--social .inner__title--h2 {
        font-size: 1.625rem
    }
}

@media (max-width: 767px) {
    .inner--social .inner__title[id] {
        scroll-margin-top: 64px
    }
}

.inner--search {
    gap: 1.25rem;
    padding: 4.25rem 0 6.25rem
}

.inner--search .breadcrumbs, .inner--search .inner__title {
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.inner--search .inner__title {
    margin-top: 2.5rem
}

@media (max-width: 1279px) {
    .inner--search {
        padding: 2rem 0 3rem
    }

    .inner--search .breadcrumbs, .inner--search .inner__title {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .inner--search .inner__title {
        margin-top: 1.5rem
    }
}

@media (max-width: 767px) {
    .inner--search {
        gap: 20px;
        padding: 40px 0 40px
    }

    .inner--search .breadcrumbs, .inner--search .inner__title {
        padding-left: 20px;
        padding-right: 20px
    }

    .inner--search .inner__title {
        margin-top: 0
    }
}

.inner--energy {
    gap: 0;
    padding: 2.1875rem 0 6.25rem
}

.inner--energy .inner__title {
    margin-top: 4.4375rem
}

.inner--energy .tabs {
    margin-top: 3.125rem
}

.inner--energy .tab-panel {
    margin-top: 3.125rem
}

.inner--energy .breadcrumbs, .inner--energy .inner__title, .inner--energy .tabs, .inner--energy .doc-list {
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.tab-panel--energy {
    gap: 0
}

@media (max-width: 1279px) {
    .inner--energy {
        gap: 2rem;
        padding: 1.5rem 0 3rem
    }

    .inner--energy .inner__title {
        margin-top: 0
    }

    .inner--energy .tabs, .inner--energy .tab-panel {
        margin-top: 0
    }

    .inner--energy .breadcrumbs, .inner--energy .inner__title, .inner--energy .tabs, .inner--energy .doc-list {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (max-width: 767px) {
    .inner--energy {
        gap: 20px;
        padding: 20px 0 40px
    }

    .inner--energy .inner__title {
        margin-top: 0
    }

    .inner--energy .tabs, .inner--energy .tab-panel {
        margin-top: 0
    }

    .inner--energy .breadcrumbs, .inner--energy .inner__title, .inner--energy .tabs, .inner--energy .doc-list {
        padding-left: 20px;
        padding-right: 20px
    }
}

a[href^="tel:"], a[href^="mailto:"] {
    cursor: pointer
}

a[href^="tel:"]:hover, a[href^="mailto:"]:hover, a[href^="tel:"]:focus-visible, a[href^="mailto:"]:focus-visible {
    color: var(--orange);
    text-decoration: underline;
    text-underline-offset: .2em
}

.footer a[href^="tel:"]:hover, .footer a[href^="mailto:"]:hover, .footer a[href^="tel:"]:focus-visible, .footer a[href^="mailto:"]:focus-visible {
    text-decoration: underline;
    text-underline-offset: .2em
}

@media (hover: none) {
    a[href^="tel:"], a[href^="mailto:"] {
        text-decoration: underline;
        text-underline-offset: .2em
    }
}

.inner--tcenter {
    gap: 3.75rem;
    padding: 4.25rem 0 6.25rem
}

@media (max-width: 1279px) {
    .inner--tcenter {
        gap: 2rem;
        padding: 2rem 0 3rem
    }
}

@media (max-width: 767px) {
    .inner--tcenter {
        gap: 20px;
        padding: 40px 0 40px
    }
}

.inner--news {
    gap: 2.5rem;
    padding: 2.5rem 0 5rem
}

.inner--news .breadcrumbs {
    padding: 0 3.75rem
}

.inner--news .btn--load {
    width: 18.75rem;
    padding: 0;
    margin-top: 2.5rem
}

.archive-link {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .9375rem;
    height: 2.5rem;
    padding: 0 .6875rem;
    border-bottom: 2px solid var(--orange);
    color: var(--orange);
    font-size: 1.625rem;
    line-height: 1.875rem;
    font-weight: 700;
    text-transform: uppercase
}

.archive-link:hover, .archive-link:focus-visible {
    color: #f18f34;
    border-bottom-color: #f18f34
}

.archive-link__arrow {
    flex: none;
    width: 1.7678rem;
    height: 1.7678rem;
    background: url('/local/templates/hp/css/../img/icon-arrow-corner-lg.svg') no-repeat center / 79.75% 79.75%;
    transform: rotate(45deg)
}

.title-link {
    color: inherit
}

.title-link:hover, .title-link:focus-visible {
    color: var(--orange)
}

.inner--ndetail {
    gap: 2.5rem
}

@media (max-width: 1279px) {
    .inner--news {
        gap: 2rem;
        padding: 2rem 0 3rem
    }

    .inner--news .btn--load {
        width: auto;
        padding: 0 2.5rem;
        margin-top: 0
    }

    .archive-link {
        height: 2rem;
        padding: 0 .5rem;
        gap: .5rem;
        font-size: 1rem;
        line-height: 1.25rem
    }

    .archive-link__arrow {
        width: 1.25rem;
        height: 1.25rem
    }

    .inner--ndetail {
        gap: 2rem
    }
}

@media (max-width: 767px) {
    .inner--news {
        gap: 20px;
        padding: 20px 0 40px
    }

    .inner--news .breadcrumbs {
        padding: 0 16px
    }

    .inner--news .btn--load {
        width: auto;
        margin: 20px 16px 0;
        padding: 0 20px
    }

    .archive-link {
        height: auto;
        padding: 0 0 3px;
        gap: 8px;
        border-bottom-width: 1px;
        font-size: 14px;
        line-height: 17px
    }

    .archive-link__arrow {
        width: 14.1px;
        height: 14.1px
    }

    .inner--ndetail {
        gap: 20px
    }
}

.inner--eo .card__title {
    font-size: 1.75rem;
    line-height: 2.125rem
}

@media (max-width: 1279px) {
    .inner--eo .card__title {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

@media (max-width: 767px) {
    .inner--eo .card__title {
        font-size: 18px;
        line-height: 1.3
    }
}

@media (max-width: 359px) {
    .card__title, .card__title--narrow, .card--compact .card__title {
        font-size: 13px
    }

    .inner--eo .card__title {
        font-size: 16px
    }
}

.inner--stats {
    gap: 3.4375rem
}

.inner--stats .breadcrumbs, .inner--stats .inner__title {
    padding: 0 3.75rem
}

.inner--stats .inner__title {
    margin-bottom: 0
}

.tabs--half {
    justify-content: stretch
}

.tabs--half .tabs__tab {
    flex: 1 1 0;
    min-width: 0;
    padding: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.2
}

@media (max-width: 1279px) {
    .inner--stats .breadcrumbs, .inner--stats .inner__title {
        padding: 0 1rem
    }
}

@media (max-width: 767px) {
    .inner--stats {
        gap: 20px
    }

    .inner--stats .breadcrumbs, .inner--stats .inner__title {
        padding: 0 20px
    }

    .tabs--half .tabs__tab {
        width: 100%;
        padding: 12px 15px;
        font-size: 14px
    }
}

.inner--coop h1.inner__title {
    margin-top: .2125rem
}

@media (min-width: 1280px) {
    .inner--kozlov h1.inner__title {
        margin-top: .2125rem
    }

    .inner--coop h1.inner__title, .inner--kozlov h1.inner__title {
        margin-bottom: -.745rem
    }
}

@media (max-width: 1279px) {
    .inner--coop h1.inner__title {
        margin-top: 0
    }
}

.inner--docs h1.inner__title {
    margin-top: 1.3375rem
}

@media (max-width: 1279px) {
    .inner--docs h1.inner__title {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .inner--docs .doc-list, .inner--kozlov .doc-list {
        gap: 20px
    }

    .inner--docs .doc__title, .inner--kozlov .doc__title {
        font-size: 14px;
        line-height: 1.3
    }

    .inner--docs .doc__date, .inner--docs .doc__size, .inner--kozlov .doc__date, .inner--kozlov .doc__size {
        font-size: 14px;
        line-height: 20px
    }

    .inner--docs .doc__main, .inner--kozlov .doc__main {
        gap: 20px
    }
}

.inner--lead {
    gap: 1.25rem
}

.inner--lead h1.inner__title {
    margin-top: 3.1875rem
}

@media (max-width: 1279px) {
    .inner--lead {
        gap: 2rem
    }

    .inner--lead h1.inner__title {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .inner--lead {
        gap: 20px
    }
}

.inner__title--sm {
    font-size: 3.225rem
}

@media (min-width: 1280px) {
    .inner__title--sm + .doc-list {
        margin-top: -1.25rem
    }
}

@media (max-width: 1279px) {
    .inner__title--sm {
        font-size: 1.72rem
    }
}

@media (max-width: 767px) {
    .inner__title--sm {
        font-size: 27.5px
    }
}

.inner--pgallery {
    gap: 3.75rem
}

.card__arrow--white {
    background-color: #fff;
    background-image: url('/local/templates/hp/css/../img/icon-arrow-orange.svg')
}

.card__arrow--white:hover {
    background-color: #fdeee0
}

@media (max-width: 1279px) {
    .inner--pgallery {
        gap: 2rem
    }
}

@media (max-width: 767px) {
    .inner--pgallery {
        gap: 20px
    }

    .inner--pgallery .btn--load {
        font-size: 16px
    }
}

.inner--album {
    gap: 3.75rem
}

@media (max-width: 1279px) {
    .inner--album {
        gap: 2rem
    }
}

@media (max-width: 767px) {
    .inner--album {
        gap: 20px
    }

    .inner--album .btn--load {
        font-size: 16px
    }
}

.tabs.tabs--scroll {
    overflow: visible
}

.tabs__track {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    gap: inherit;
    justify-content: inherit;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: .125rem;
    margin-bottom: -.125rem;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    --fade: 2.5rem;
    --fade-start: 0px;
    --fade-end: 0px;
    scroll-padding-inline: var(--fade)
}

.tabs__track::-webkit-scrollbar {
    display: none
}

.tabs--overflow .tabs__track {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent)
}

.tabs__track--fade-start {
    --fade-start: var(--fade)
}

.tabs__track--fade-end {
    --fade-end: var(--fade)
}

.tabs__arrow {
    position: relative;
    flex: none;
    align-self: flex-start;
    width: 3.75rem;
    height: 3.75rem;
    padding: 0;
    border: 0;
    background: #dce6f0;
    color: #0a1226;
    cursor: pointer;
    transition: color .2s ease
}

.tabs__arrow[hidden] {
    display: none
}

.tabs__arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: .75rem;
    height: .75rem;
    margin: -.375rem 0 0 -.375rem;
    border-top: .125rem solid currentColor;
    border-right: .125rem solid currentColor;
    transform: translateX(-.1875rem) rotate(45deg)
}

.tabs__arrow--prev::before {
    transform: translateX(.1875rem) rotate(-135deg)
}

.tabs__arrow:hover, .tabs__arrow:focus-visible {
    color: var(--orange)
}

.tabs__arrow:disabled {
    color: rgba(10, 18, 38, .25);
    cursor: default
}

@media (max-width: 1279px) {
    .tabs__arrow {
        width: 2.75rem
    }
}

@media (max-width: 767px) {
    .tabs__track {
        --fade: 24px
    }

    .tabs__arrow {
        width: 36px
    }

    .tabs__arrow::before {
        width: 9px;
        height: 9px;
        margin: -4.5px 0 0 -4.5px;
        border-width: 2px;
        transform: translateX(-2px) rotate(45deg)
    }

    .tabs__arrow--prev::before {
        transform: translateX(2px) rotate(-135deg)
    }
}

@media (max-width: 767px) {
    .inner__richtext--org table, .inner__richtext--org tbody, .inner__richtext--org tr, .inner__richtext--org td {
        display: block;
        width: auto;
        min-width: 0;
        overflow: visible
    }

    .inner__richtext--org td {
        border-left: 0
    }
}

@media (min-width: 1280px) {
    .card--compact .card__arrow {
        width: 3rem;
        height: 3rem
    }
}

@supports (text-box:trim-both cap alphabetic) {
    @media (min-width: 768px) {
        .card__title {
            text-box: trim-both cap alphabetic
        }
    }
}
/* Bitrix admin panel: не перекрывать мобильное меню */
body:has(#bx-panel) .mobilemenu {
    top: 57px;
}


/* End */


/* Start:/local/templates/hp/components/bitrix/menu/main_menu_header/style.css?1793635991484*/
/* Стили для меню можно оставить пустыми, 
   так как основные стили уже в template_styles.css */
.mainnav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.mainnav__link {
    /* Стили уже должны быть в твоем основном CSS */
}

.mainnav__link.is-active {
    /* Активный пункт меню — оранжевый, как в ТЗ */
    color: #E77C1C;
}
/* End */


/* Start:/local/templates/hp/css/components/product-detail/style.css?179363599124238*/
.inner--product .product-specs{margin-top:.625rem}.inner--product h2.inner__title{margin-top:.125rem}.product-top{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:1.25rem;padding:0 3.75rem}.product-slider{position:relative;display:flex;min-width:0;flex-direction:column;gap:1.25rem;padding:1.25rem 0;border:1px solid var(--orange);border-radius:var(--radius)}.product-slider__stage{flex:1;display:flex}.product-slider__viewport{flex:1;min-width:0;display:grid}.product-slider__slide{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;min-height:33.125rem;margin:0;animation:fade-in .4s ease both}.product-slider__slide[hidden]{display:none}.product-slider__slide img{width:auto;max-width:100%;max-height:33.125rem;object-fit:contain}.product-slider__arrow{position:absolute;top:calc((100% - .4375rem) / 2);width:3rem;height:3rem;margin-top:-1.5rem;padding:0;border:0;background:transparent no-repeat center / 100% 100%;cursor:pointer;transition:transform .15s ease,filter .2s ease}.product-slider__arrow--prev{left:calc(2.5rem - 1px);background-image:url('/local/templates/hp/css/components/product-detail/../../../img/arrow-left.svg')}.product-slider__arrow--next{right:calc(2.5rem - 1px);background-image:url('/local/templates/hp/css/components/product-detail/../../../img/arrow-right.svg')}.product-slider__arrow:hover,.product-slider__arrow:focus-visible{transform:scale(1.08);filter:drop-shadow(0 0 .5rem rgba(231,124,28,.55))}.product-slider__arrow:active{transform:scale(1)}.product-slider__dots{display:flex;justify-content:center;gap:.625rem;padding:0 2.5rem}.product-slider__dot{width:4.75rem;height:.4375rem;padding:0;border:0;background:#fff;cursor:pointer;transition:background-color .2s ease}.product-slider__dot.is-active{background:var(--orange)}.product-slider__dot:hover,.product-slider__dot:focus-visible{background:#f18f34}.product-slider--cover{overflow:hidden}.product-slider--cover .product-slider__stage{position:static;min-height:33.125rem}.product-slider--cover .product-slider__viewport{position:absolute;inset:0;z-index:0}.product-slider--cover .product-slider__slide{min-height:0}.product-slider--cover .product-slider__slide img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.product-slider--cover .product-slider__arrow{z-index:1;top:50%}.product-slider--cover .product-slider__dots{position:relative;z-index:1}@media (max-width:1279px){.product-slider--cover{aspect-ratio:3 / 2}.product-slider--cover .product-slider__stage{min-height:0}}@media (max-width:767px){.product-slider--cover{aspect-ratio:auto}.product-slider--cover .product-slider__stage{min-height:0}}.product-slider__video{width:auto;max-width:100%;max-height:33.125rem}.product-slider__play{visibility:hidden;pointer-events:none;display:flex;align-self:center;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;padding:0;border:0;border-radius:50%;background-color:var(--orange);cursor:pointer;transition:background-color .2s ease,transform .15s ease}.product-slider__play:hover,.product-slider__play:focus-visible{background-color:#f18f34;transform:scale(1.06)}.product-slider__play:active{transform:scale(1)}.product-slider__play-icon{display:block;width:1.5rem;height:1.5rem}.product-slider__play-bars{display:none}.product-slider.is-playing .product-slider__play-tri{display:none}.product-slider.is-playing .product-slider__play-bars{display:block}.product-slider.is-video .product-slider__play{visibility:visible;pointer-events:auto}.product-text{min-width:0;padding:1.25rem;border:1px solid var(--orange);border-radius:var(--radius);background:#fff;color:#0a1226;font-size:1.25rem;line-height:1.3}.product-text p,.product-text h2{margin:0;font-size:inherit;line-height:inherit}.product-text .product-text__sub{margin-top:1.625rem;font-weight:700}.product-text__list{margin:0;padding-left:1.5em;list-style:disc}.product-text .product-text__list--last{margin-bottom:1.625rem}.product-text p.product-text__lg,.product-text h2.product-text__lg{font-size:1.5rem;font-weight:700}.product-text__link{color:var(--orange);text-decoration:underline;text-underline-offset:.125rem}.product-text__link:hover,.product-text__link:focus-visible{text-decoration:none}.product-specs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:1.25rem;row-gap:2.5rem;padding:0 3.75rem}.product-specs__head--tech{grid-column:1;grid-row:1}.product-specs__card--tech,.spec-card--tech{grid-column:1;grid-row:2}.product-specs__head--energy{grid-column:2;grid-row:1}.spec-card-scrollarea{grid-column:2;grid-row:2}.product-specs__head{display:flex;min-width:0;justify-content:center;margin:0 0 1rem}.product-specs__plate{position:relative;padding:1.25rem 1.875rem;background:var(--orange);color:#fff;font-size:1.25rem;line-height:1.2;font-weight:600;text-transform:uppercase;text-align:center}.product-specs__plate::after{content:'';position:absolute;top:calc(100% + .875rem);left:0;right:0;height:.125rem;background:var(--orange)}.spec-card{position:relative;min-width:0;height:31rem;border:1px solid var(--orange);border-radius:var(--radius);background:#fff;overflow:hidden}.spec-card--tech{padding:1.25rem}.spec-card--tech::before{content:'';position:absolute;inset:0;background:url('/local/templates/hp/css/components/product-detail/../../../img/specs-graph.jpg') no-repeat left bottom / 100% 139.08%;opacity:.1;pointer-events:none}.tech-list{position:relative;display:grid;grid-template-columns:11.5625rem 11.375rem 16.8125rem;justify-content:center;column-gap:min(7.5rem,(100% - 39.75rem) / 2);margin:0;padding:1.6875rem 0}.tech-list--row{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2.5rem}.tech-list__item{display:flex;flex-direction:column;gap:1.25rem}.tech-list__label{font-size:1.25rem;line-height:1.1;color:#050a1b}.tech-list__value{margin:0;padding-top:1.25rem;border-top:1px solid var(--orange);color:var(--orange);font-size:1.25rem;line-height:1.875rem;font-weight:600;text-transform:uppercase}.tech-list__alt{display:block;margin-top:.625rem;opacity:.5}.spec-card--energy{padding:0}.spec-card-scrollarea,.spec-card-scroll{min-width:0}.spec-card-bar{display:none}.spec-card-bar[hidden]{display:none}.spec-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.spec-table--three{height:auto}.spec-card--fit{height:auto}.spec-table--three .spec-table__col--site{width:30%}.spec-table--three .spec-table__col--incl{width:35%}.spec-table--three .spec-table__col--mass-a{width:35%}.spec-table__col--site{width:15.81%}.spec-table__col--incl{width:16.02%}.spec-table__col--alt{width:24.19%}.spec-table__col--mass-a{width:22.15%}.spec-table__col--mass-b{width:21.83%}.spec-table__th{padding:.625rem 1.875rem;border:1px solid rgba(230,235,240,.55);background:rgba(230,235,240,.55);color:#647e98;font-size:1rem;line-height:1.125rem;font-weight:600;text-align:center}.spec-table thead tr:first-child{height:3.125rem}.spec-table thead tr + tr{height:2.5625rem}.spec-table tbody tr:nth-child(1){height:9.125rem}.spec-table tbody tr:nth-child(2){height:7.125rem}.spec-table tbody tr:nth-child(3){height:8.9375rem}.spec-table__site,.spec-table__cell{padding:.625rem 1.875rem;border:1px solid rgba(230,235,240,.55);background:#fdfffe;color:#16243b}.spec-table__site{font-size:1.25rem;line-height:1.25rem;font-weight:400;text-align:left}.spec-table__cell{font-size:1.25rem;line-height:1.875rem;font-weight:600;text-align:center}@media (max-width:1279px){.inner--product .product-specs,.inner--product h2.inner__title{margin-top:0}.product-top{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.product-slider{gap:1rem;padding:1rem 0}.product-slider__slide{min-height:20rem}.product-slider__slide img{max-height:20rem}.product-slider__arrow{width:2.5rem;height:2.5rem;margin-top:-1.25rem}.product-slider__arrow--prev{left:1.25rem}.product-slider__arrow--next{right:1.25rem}.product-slider__dots{gap:.5rem;padding:0 1.25rem}.product-slider__dot{width:3rem;height:6px}.product-slider__play{width:3rem;height:3rem}.product-slider__play-icon{width:1.25rem;height:1.25rem}.product-slider__video{max-height:20rem}.product-text{padding:1rem;font-size:.9375rem}.product-text .product-text__sub{margin-top:1.21875rem}.product-text .product-text__list--last{margin-bottom:1.21875rem}.product-text p.product-text__lg,.product-text h2.product-text__lg{font-size:1.125rem}.product-specs{grid-template-columns:1fr;grid-template-rows:none;row-gap:1rem;padding:0 1rem}.product-specs__head--tech,.product-specs__head--energy,.spec-card--tech,.spec-card-scrollarea{grid-column:auto;grid-row:auto}.product-specs__head{margin-bottom:.75rem}.product-specs__plate{padding:.75rem 1rem;font-size:.8125rem}.product-specs__plate::after{top:calc(100% + .625rem);height:2px}.spec-card{height:auto}.spec-card--tech{padding:1rem}.spec-card--tech::before{background-size:cover}.tech-list{grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:1.25rem;padding:1rem 0}.tech-list--row{grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:1.25rem}.tech-list__item{gap:.75rem}.tech-list__item--fairing{grid-column:1 / -1}.tech-list__label{font-size:.9375rem;line-height:1.1}.tech-list__value{padding-top:.75rem;font-size:1.125rem;line-height:1.6}.spec-table__th{padding:.5rem .75rem;font-size:.8125rem;line-height:1.15}.spec-table thead tr:first-child,.spec-table thead tr + tr{height:auto}.spec-table tbody tr:nth-child(1),.spec-table tbody tr:nth-child(2),.spec-table tbody tr:nth-child(3){height:auto}.spec-table__site,.spec-table__cell{padding:.75rem}.spec-table__site{font-size:.9375rem}.spec-table__cell{font-size:1rem;line-height:1.5}}@media (max-width:767px){.product-top{grid-template-columns:1fr;gap:20px;padding:0 20px}.product-slider{height:346px;gap:10px;padding:20px 0}.product-slider__stage{position:static}.product-slider__viewport{position:absolute;inset:0;z-index:0}.product-slider__slide{min-height:0}.product-slider__slide img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:var(--radius)}.product-slider__arrow{top:50%;width:48px;height:48px;margin-top:-24px;z-index:1}.product-slider__arrow--prev{left:20px}.product-slider__arrow--next{right:20px}.product-slider__dots{position:relative;z-index:1;gap:10px;padding:0 40px}.product-slider__dot{width:30px;height:4px}.product-slider__play{position:relative;z-index:1;width:44px;height:44px}.product-slider__play-icon{width:18px;height:18px}.product-slider__video{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.product-text{padding:20px;font-size:20px;overflow-wrap:break-word;hyphens:auto}.product-text .product-text__sub{margin-top:26px}.product-text .product-text__list--last{margin-bottom:26px}.product-text p.product-text__lg,.product-text h2.product-text__lg{font-size:24px}.product-specs{row-gap:20px;padding:0 20px}.product-specs__head{display:block;margin-bottom:12px}.product-specs__plate{display:block;padding:15px 20px;font-size:14px}.product-specs__plate::after{top:calc(100% + 10px)}.spec-card--tech{height:295px;padding:20px}.spec-card--tech::before{background-size:100% 88.21%;background-position:left bottom}.tech-list{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:17px;padding:0}.tech-list--row{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:17px}.tech-list__item{gap:10px}.tech-list__item--fairing{grid-column:1 / -1}.tech-list__label{font-size:14px;line-height:14px;font-weight:600;text-transform:uppercase;color:#0a1226}.tech-list__value{padding-top:10px;font-size:20px;line-height:20px;font-weight:400}.tech-list__alt{margin-top:10px;line-height:28px}.tech-list__item--fairing .tech-list__label{line-height:24px}.spec-card-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.spec-card-scroll::-webkit-scrollbar{display:none}.spec-card--energy{width:max-content;height:auto}.spec-card-bar{display:block;margin-top:10px;height:5px;border-radius:10px;background:#fdfffe}.spec-card-bar__thumb{display:block;width:40%;height:100%;border-radius:10px;background:var(--orange);transition:transform .1s linear}.spec-table{width:604px;table-layout:fixed}.spec-table__col--site{width:98px}.spec-table__col--incl{width:117px}.spec-table__col--alt{width:117px}.spec-table__col--mass-a{width:137px}.spec-table__col--mass-b{width:135px}.spec-table__th{padding:0 10px;font-size:12px;line-height:18px}.spec-table__th--group,.spec-table thead tr + tr .spec-table__th{padding-left:10px;padding-right:10px}.spec-table thead tr:first-child{height:50px}.spec-table thead tr + tr{height:41px}.spec-table tbody tr:nth-child(1){height:110px}.spec-table tbody tr:nth-child(2){height:85px}.spec-table tbody tr:nth-child(3){height:104px}.spec-table__site,.spec-table__cell{padding:0 10px;font-size:14px}.spec-table__site{font-weight:600;line-height:24px;text-align:center}.spec-table__cell{line-height:28px}}.product-specs--ka{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.product-specs--ka .product-specs__scrollarea{grid-column:1;grid-row:auto}.spec-card--ka{height:auto;padding:2.5rem}.spec-card--ka::before{content:'';position:absolute;left:0;bottom:0;width:100%;aspect-ratio:1880 / 1618;transform:translateY(11%);background:url('/local/templates/hp/css/components/product-detail/../../../img/specs-graph-band.jpg') no-repeat center bottom / 100% 100%;opacity:.1;pointer-events:none}.spec-list{position:relative;display:flex;flex-direction:column;gap:2.5rem;margin:0}.spec-list__group{display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));column-gap:7.5rem;row-gap:2.5rem}.spec-list__head{grid-column:1 / -1;margin:0;padding-bottom:.625rem;border-bottom:2px solid var(--orange);color:#050a1b;font-size:1.25rem;line-height:1.5rem;font-weight:600;text-transform:uppercase}.spec-list__row{display:flex;flex-direction:column;gap:1.25rem}.spec-list--cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));align-items:start;column-gap:7.5rem;row-gap:2.5rem}.spec-list--cols .spec-list__group{display:flex;flex-direction:column;gap:1.25rem}.spec-list--cols .spec-list__head{margin-bottom:.625rem}.spec-list--cols .spec-list__row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:2.5rem}.spec-list--cols .spec-list__label{flex:1 1 auto;min-width:0;padding-bottom:0;border-bottom:0;line-height:1.1}.spec-list--cols .spec-list__value{flex:none;max-width:50%;text-align:right}.spec-list__label{padding-bottom:1.25rem;border-bottom:1px solid var(--orange);font-size:1.25rem;line-height:1.1;color:#050a1b}.spec-list__value{margin:0;color:var(--orange);font-size:1.25rem;line-height:1.875rem;font-weight:600;text-transform:uppercase}@media (max-width:1279px){.spec-card--ka{padding:1.5rem}.spec-list{gap:1.5rem}.spec-list__group{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));column-gap:3rem;row-gap:1.5rem}.spec-list--cols{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));column-gap:3rem;row-gap:1.5rem}.spec-list--cols .spec-list__group{gap:1rem}.spec-list__head{font-size:1rem;line-height:1.3}.spec-list__row{gap:.75rem}.spec-list__label{padding-bottom:.75rem;font-size:.9375rem;line-height:1.1}.spec-list__value{font-size:.9375rem;line-height:1.4}}@media (max-width:767px){.spec-card--ka{padding:20px}.spec-card--ka::before{aspect-ratio:332 / 260;transform:none}.spec-list{gap:20px}.spec-list__group{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:20px}.spec-list--cols{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:20px}.spec-list--cols .spec-list__group{gap:14px}.spec-list--cols .spec-list__row{flex-direction:column;align-items:flex-start;gap:4px}.spec-list--cols .spec-list__value{max-width:none;text-align:left}.spec-list__head{font-size:14px;line-height:1.3}.spec-list__row{gap:10px}.spec-list__label{padding-bottom:10px;font-size:14px;line-height:1.1}.spec-list__value{font-size:14px;line-height:1.4}}.product-specs--volga{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.product-specs--volga .product-specs__ka{grid-column:1;grid-row:2}.product-specs--volga .product-specs__scrollarea{grid-column:2;grid-row:2}.product-specs--volga .product-specs__energy{height:100%}.spec-list--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.spec-list--two .spec-list__group:not(.spec-list__group--wide) .spec-list__head{display:flex;align-items:flex-end;min-height:3.75rem}.spec-list__group--wide{grid-column:1 / -1}@media (max-width:1279px){.product-specs--volga{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.product-specs--volga .product-specs__head--tech{grid-column:1;grid-row:1}.product-specs--volga .product-specs__ka{grid-column:1;grid-row:2}.product-specs--volga .product-specs__head--energy{grid-column:1;grid-row:3;margin-top:2.5rem}.product-specs--volga .product-specs__scrollarea{grid-column:1;grid-row:4}}@media (max-width:767px){.spec-list--two{grid-template-columns:minmax(0,1fr);column-gap:0}.product-specs--volga .product-specs__head--energy{margin-top:20px}}.product-top--coop .product-top__slider{min-height:46.375rem}.product-text .product-text__lead{margin-bottom:1.625rem;font-weight:600}@media (max-width:1279px){.product-top--coop .product-top__slider{min-height:22rem}.product-text .product-text__lead{margin-bottom:1.21875rem}}@media (max-width:767px){.product-top--coop .product-top__slider{min-height:240px}.product-text .product-text__lead{margin-bottom:26px}}.product-text--wide{margin:0 3.75rem;padding:2.5rem}.inner--product .product-text--wide{margin-top:.625rem}.product-text.product-text--spaced p + p{margin-top:1.625rem}@media (max-width:1279px){.product-text--wide{margin:0 1rem;padding:1.5rem}.inner--product .product-text--wide{margin-top:0}.product-text.product-text--spaced p + p{margin-top:1.21875rem}}@media (max-width:767px){.product-text--wide{margin:0 20px;padding:20px}.product-text.product-text--spaced p + p{margin-top:26px}}.product-text__list--num{list-style:decimal}.product-text.product-text--spaced p + .product-text__list{margin-top:1.625rem}.product-text .product-text__btn{margin-top:2.5rem}.inner--cpoi .product-text--wide .product-text__lead{font-size:2rem}@media (max-width:1279px){.product-text.product-text--spaced p + .product-text__list{margin-top:1.21875rem}.product-text .product-text__btn{margin-top:1.5rem}}@media (max-width:767px){.product-text.product-text--spaced p + .product-text__list{margin-top:26px}.product-text .product-text__btn{margin-top:20px}}.product-text .product-text__sep{margin-top:1.625rem}.product-text .product-text__sub--flush{margin-top:0}@media (max-width:1279px){.product-text .product-text__sep{margin-top:1.21875rem}}@media (max-width:767px){.product-text .product-text__sep{margin-top:26px}}.spec-list--cols .spec-list__row--solo .spec-list__value{margin-left:auto}.spec-list__value--lc{text-transform:none}@media (min-width:1280px){.spec-list--four{grid-template-columns:repeat(4,minmax(0,1fr))}.spec-list--four .spec-list__head{display:flex;align-items:flex-end;min-height:3.75rem}}@media (max-width:767px){.spec-list--cols .spec-list__row--solo .spec-list__value{margin-left:0}}.spec-card--modes{display:flex;flex-direction:column;gap:2.5rem;padding:1.625rem}.spec-table--modes{position:relative}.spec-table--auto{height:auto}.spec-table--auto tbody tr:nth-child(n){height:auto}.spec-card--auto{height:auto}.spec-table--modes .spec-table__th{position:relative;padding:0 1.875rem .75rem 0;align-self:end;border:0;background:none;color:#050a1b;font-size:1.25rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;text-align:left}.spec-table--modes{display:grid;width:100%;justify-content:space-between;align-items:start}.spec-table--modes thead,.spec-table--modes tbody,.spec-table--modes tr{display:contents}.spec-table--cols-3{grid-template-columns:repeat(3,max-content)}.spec-table--cols-4{grid-template-columns:repeat(4,max-content)}.spec-table--modes .spec-table__th::after{content:'';position:absolute;left:0;right:1.875rem;bottom:0;height:2px;background:var(--orange)}.spec-table--modes .spec-table__cell{padding-left:0;text-align:left}.spec-table--modes thead tr:first-child{height:auto}.spec-table--modes tbody tr:first-child>*{padding-top:1.4375rem}.spec-table--modes .spec-table__site,.spec-table--modes .spec-table__cell{border:0;background:none;font-size:1.25rem;line-height:1.375rem;font-weight:400}.spec-table--modes .spec-table__site{padding-left:0}@media (max-width:1279px){.spec-card--modes{gap:2rem;padding:1.5rem}.spec-table--modes{justify-content:stretch;column-gap:3rem;row-gap:1rem}.spec-table--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-table--cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-table--modes tr>:first-child{display:none}.spec-table--modes tr>:nth-child(2){grid-column:1}.spec-table--modes tr>:nth-child(3){grid-column:2}.spec-table--modes tr>:nth-child(4){grid-column:3}.spec-table--modes thead tr>*{grid-row:1}.spec-table--modes tbody tr:nth-child(1)>*{grid-row:2}.spec-table--modes tbody tr:nth-child(2)>*{grid-row:3}.spec-table--modes tbody tr:nth-child(3)>*{grid-row:4}.spec-table--modes tbody tr:nth-child(4)>*{grid-row:5}.spec-table--modes .spec-table__th{padding:0 0 .625rem;font-size:1rem;line-height:1.3}.spec-table--modes .spec-table__th::after{right:0}.spec-table--modes .spec-table__cell,.spec-table--modes tbody tr:first-child>*{padding:0}.spec-table--modes .spec-table__cell{font-size:.9375rem;line-height:1.4}.spec-table--modes .spec-table__cell::before{content:attr(data-label);display:block;margin-bottom:.25rem;color:rgba(5,10,27,.6)}}@media (max-width:767px){.spec-card--modes{gap:24px;padding:20px}.spec-table--modes{display:flex;flex-direction:column;gap:14px}.spec-table--modes .spec-table__th{align-self:stretch;padding-bottom:10px;font-size:14px;line-height:1.3}.spec-table--modes thead th:nth-child(n + 3){margin-top:10px}.spec-table--modes .spec-table__cell{font-size:14px;line-height:1.4}.spec-table--modes .spec-table__cell::before{margin-bottom:4px}.spec-table--modes thead tr>:nth-child(2){order:20}.spec-table--modes thead tr>:nth-child(3){order:30}.spec-table--modes thead tr>:nth-child(4){order:40}.spec-table--modes tbody tr:nth-child(1)>:nth-child(2){order:21}.spec-table--modes tbody tr:nth-child(2)>:nth-child(2){order:22}.spec-table--modes tbody tr:nth-child(3)>:nth-child(2){order:23}.spec-table--modes tbody tr:nth-child(4)>:nth-child(2){order:24}.spec-table--modes tbody tr:nth-child(1)>:nth-child(3){order:31}.spec-table--modes tbody tr:nth-child(2)>:nth-child(3){order:32}.spec-table--modes tbody tr:nth-child(3)>:nth-child(3){order:33}.spec-table--modes tbody tr:nth-child(4)>:nth-child(3){order:34}.spec-table--modes tbody tr:nth-child(1)>:nth-child(4){order:41}.spec-table--modes tbody tr:nth-child(2)>:nth-child(4){order:42}.spec-table--modes tbody tr:nth-child(3)>:nth-child(4){order:43}.spec-table--modes tbody tr:nth-child(4)>:nth-child(4){order:44}}.spec-list--heads .spec-list__label{padding-bottom:.625rem;border-bottom-width:2px;line-height:1.5rem;font-weight:600;text-transform:uppercase}.spec-list--heads .spec-list__row{display:grid;grid-template-rows:1fr auto;gap:.625rem}.spec-list--heads .spec-list__label{align-self:end}.spec-list__pair{display:contents}@media (min-width:1280px){.spec-list--ikar{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-list--ikar .spec-list__pair{grid-column:1 / span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:inherit;row-gap:inherit;align-content:start}.spec-list--ikar .spec-list__group--c1{grid-column:1}.spec-list--ikar .spec-list__group--c2{grid-column:2}.spec-list--ikar .spec-list__group--c3{grid-column:3;align-self:start}.spec-list--ikar .spec-list__group--r1{grid-row:1}.spec-list--ikar .spec-list__group--r2{grid-row:2}.spec-list--ikar .spec-list__group--r1 .spec-list__head{display:flex;align-items:flex-end;min-height:3.75rem}}.inner--public .product-text--spaced .product-text__sub + p{margin-top:0}
.spec-card--legacy{height:auto;min-height:31rem;overflow:visible}
.spec-card--legacy table{width:100%!important;table-layout:auto;border-collapse:collapse;border:0}
.spec-card--legacy td,.spec-card--legacy th{width:auto!important;min-width:0;border:0!important;background:transparent!important;padding:.5rem .75rem;font:inherit;color:inherit;vertical-align:top}
.spec-card--legacy p{margin:0 0 .5rem}
.spec-card--legacy b,.spec-card--legacy strong{color:#0a1226}
.spec-card--legacy img{max-width:100%;height:auto}
/* End */


/* Start:/local/templates/hp/css/components/object-detail/style.css?179363599110811*/
.object-detail {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}

.object-top,
.object-bottom {
  display: grid;
  grid-template-columns: 1247fr 613fr;
  gap: 1.25rem;
  padding: 0 3.75rem;
}

.object-top {
  align-items: stretch;
}

.object-top--single,
.object-bottom--single {
  grid-template-columns: minmax(0, 1fr);
}

.object-bottom {
  align-items: start;
  margin-top: -2.5rem;
}

.object-top__col {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.object-slider {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 15rem;
  min-height: 30.875rem;
  padding: 1.25rem 0;
  border: 1px solid var(--orange);
  border-radius: var(--radius);
  overflow: hidden;
}

.object-slider__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.object-slider__photo--doc {
  padding: 4rem;
  object-fit: contain;
  background-color: #fff;
}

.object-slider__photo[hidden] {
  display: none;
}

.object-slider__arrows {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 0 2.5rem;
}

.object-slider__arrow {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  background: none no-repeat center / 100% 100%;
  cursor: pointer;
  transition: transform .15s ease, filter .2s ease;
}

.object-slider__arrow--prev {
  background-image: url('/local/templates/hp/css/components/object-detail/../../../img/arrow-left.svg');
}

.object-slider__arrow--next {
  background-image: url('/local/templates/hp/css/components/object-detail/../../../img/arrow-right.svg');
}

.object-slider__arrow:hover,
.object-slider__arrow:focus-visible {
  transform: scale(1.08);
  filter: drop-shadow(0 0 .5rem rgba(231, 124, 28, .55));
}

.object-slider__arrow:active {
  transform: scale(1);
}

.object-slider__bars {
  position: relative;
  display: flex;
  justify-content: center;
  gap: .625rem;
  padding: 0 2.5rem;
}

.object-slider__bar {
  width: 4.75rem;
  height: .4375rem;
  padding: 0;
  border: 0;
  background: #fff;
  cursor: pointer;
  transition: background-color .2s ease;
}

.object-slider__bar.is-active,
.object-slider__bar:hover,
.object-slider__bar:focus-visible {
  background: var(--orange);
}

.object-thumbs {
  display: flex;
  gap: .625rem;
  height: 10.375rem;
}

.object-thumb {
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
  border: 1px solid var(--orange);
  border-radius: var(--radius);
  background: none;
  overflow: hidden;
  cursor: pointer;
}

.object-thumb.is-active {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.object-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .2s ease;
}

.object-thumb:hover img,
.object-thumb:focus-visible img {
  opacity: .85;
}

.object-deal {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 1.25rem;
  border: 1px solid var(--orange);
  border-radius: var(--radius);
  background: #0a1226;
}

.object-deal__price {
  display: flex;
  flex-direction: column;
  gap: .625rem;
}

.object-deal__label {
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .5);
}

.object-deal__sum {
  display: flex;
  align-items: flex-end;
  gap: 1.25rem;
}

.object-deal__value {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 600;
  color: var(--orange);
}

.object-deal__rows {
  display: flex;
  flex-direction: column;
  gap: .9375rem;
}

.object-row {
  display: flex;
  gap: 2.5rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

.object-row__name,
.object-row__value {
  flex: 1 1 0;
  min-width: 0;
}

.object-row__name {
  color: rgba(255, 255, 255, .5);
}

.object-row__value {
  text-align: right;
  font-weight: 700;
  color: #fff;
  overflow-wrap: anywhere;
}

.object-deal__sep {
  height: 1px;
  background: rgba(255, 255, 255, .5);
}

.object-dates {
  display: flex;
  gap: 2.5rem;
  padding: 1.25rem;
  border: 1px solid var(--orange);
  border-radius: var(--radius);
  background: #fff;
}

.object-date {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .625rem;
}

.object-date__icon {
  width: 2.5rem;
  height: 2.5rem;
}

.object-date__text {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  padding: .3125rem 0;
}

.object-date__label {
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: rgba(10, 18, 38, .5);
}

.object-date__value {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  color: #0a1226;
}

.object-desc {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-radius: var(--radius);
  background: #fff;
}

.object-desc__title,
.object-docs__title {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 400;
  color: #0a1226;
}

.object-desc__lead {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #0a1226;
}

.object-desc__lead > * + * {
  margin-top: .75rem;
}

.object-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.object-fact {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  padding: .625rem;
  background: rgba(220, 230, 240, .5);
}

.object-fact--wide {
  grid-column: 1 / -1;
}

.object-fact__label {
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(10, 18, 38, .5);
}

.object-fact__value {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #0a1226;
  overflow-wrap: anywhere;
}

.object-docs {
  display: flex;
  flex-direction: column;
  gap: .625rem;
}

.object-docs__title {
  margin-bottom: .625rem;
}

.object-doc {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: .625rem 1.25rem;
  border-left: .375rem solid var(--orange);
  border-radius: var(--radius);
  background: #fff;
}

.object-doc__text {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .625rem;
  padding: .3125rem 0;
}

.object-doc__title {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #0a1226;
  overflow-wrap: anywhere;
}

.object-doc__date {
  font-size: 1rem;
  line-height: 1.25rem;
  color: rgba(10, 18, 38, .5);
}

.object-doc__btns {
  flex: none;
  display: flex;
  gap: .625rem;
}

.object-doc__format,
.object-doc__open,
.object-doc__down {
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius);
}

.object-doc__format {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .375rem;
  background: #dce6f0;
  font-size: .875rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  color: #0a1226;
}

.object-doc__open,
.object-doc__down {
  background: no-repeat center / 1.25rem 1.25rem;
}

.object-doc__open {
  border: 1px solid #0a1226;
  background-image: url('/local/templates/hp/css/components/object-detail/../../../img/icon-doc-open.svg');
}

.object-doc__down {
  border: 1px solid var(--orange);
  background-color: var(--orange);
  background-image: url('/local/templates/hp/css/components/object-detail/../../../img/icon-download.svg');
}

.object-doc__open:hover {
  background-color: #dce6f0;
}

.object-doc__down:hover {
  border-color: #f18f34;
  background-color: #f18f34;
}

.btn--trade {
  width: 100%;
  gap: .625rem;
}

.btn--trade::after {
  content: '';
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  background: url('/local/templates/hp/css/components/object-detail/../../../img/icon-btn-arrow.svg') no-repeat center / 100% 100%;
}

@media (max-width: 1279px) {
  .object-detail {
    gap: 2rem;
  }

  .object-top,
  .object-bottom {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0 1rem;
  }

  .object-bottom {
    margin-top: -1rem;
  }

  .object-top__col {
    gap: 1rem;
  }

  .object-slider {
    gap: 8rem;
    min-height: 22rem;
  }

  .object-slider__arrows {
    padding: 0 1.25rem;
  }

  .object-slider__arrow {
    width: 2.5rem;
    height: 2.5rem;
  }

  .object-slider__bar {
    width: 3.5rem;
  }

  .object-thumbs {
    height: 7rem;
  }

  .object-deal {
    gap: 1.5rem;
  }

  .object-deal__rows {
    gap: .75rem;
  }

  .object-deal__value {
    font-size: 2rem;
  }

  .object-deal__label,
  .object-row {
    font-size: 1rem;
  }

  .object-date__label {
    font-size: 1rem;
  }

  .object-dates {
    gap: 1.5rem;
  }

  .object-date__value {
    font-size: 1.25rem;
  }

  .object-desc {
    gap: 1rem;
    padding: 1.25rem;
  }

  .object-desc__title,
  .object-docs__title {
    font-size: 1.75rem;
  }

  .object-desc__lead,
  .object-fact__value,
  .object-doc__title {
    font-size: 1rem;
  }

  .object-fact__label,
  .object-doc__date {
    font-size: .8125rem;
  }

  .object-doc__title {
    line-height: 1.2;
  }

  .object-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (max-width: 767px) {
  .object-detail {
    gap: 20px;
  }

  .object-top,
  .object-bottom {
    gap: 20px;
    padding: 0 20px;
  }

  .object-bottom {
    margin-top: 0;
  }

  .object-top__col {
    gap: 20px;
  }

  .object-slider {
    gap: 100px;
    min-height: 240px;
    padding: 12px 0;
  }

  .object-slider__photo--doc {
    padding: 60px;
  }

  .object-slider__arrows {
    padding: 0 12px;
  }

  .object-slider__arrow {
    width: 36px;
    height: 36px;
  }

  .object-slider__bars {
    gap: 6px;
    padding: 0 12px;
  }

  .object-slider__bar {
    width: 40px;
    height: 5px;
  }

  .object-thumbs {
    gap: 10px;
    height: 80px;
  }

  .object-deal {
    gap: 20px;
    padding: 20px;
  }

  .object-deal__label {
    font-size: 12px;
    line-height: 20px;
  }

  .object-deal__value {
    font-size: 26px;
  }

  .object-deal__rows {
    gap: 15px;
  }

  .object-row {
    gap: 20px;
    font-size: 14px;
  }

  .object-dates {
    gap: 20px;
    padding: 20px;
  }

  .object-date__text {
    gap: 5px;
  }

  .object-date {
    gap: 10px;
  }

  .object-date__icon {
    width: 30px;
    height: 30px;
  }

  .object-date__label {
    font-size: 12px;
    line-height: 20px;
  }

  .object-date__value {
    font-size: 14px;
  }

  .object-desc {
    gap: 20px;
    padding: 40px 20px;
  }

  .object-desc__title,
  .object-docs__title {
    font-size: 22px;
  }

  .object-desc__lead,
  .object-fact__value,
  .object-doc__title {
    font-size: 14px;
  }

  .object-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .object-fact__label,
  .object-doc__date {
    font-size: 12px;
  }

  .object-doc__date {
    line-height: 20px;
  }

  .object-docs {
    gap: 10px;
  }

  .object-doc {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 10px 20px;
  }

  .object-doc__format,
  .object-doc__open,
  .object-doc__down {
    width: 36px;
    height: 36px;
  }

  .object-doc__format {
    font-size: 12px;
  }
}

.object-slider--center {
  gap: 0;
}

.object-slider--center .object-slider__arrows {
  flex: 1;
  align-items: center;
}

/* End */


/* Start:/local/templates/hp/css/components/contact-card/style.css?17936359912497*/
.job-card{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:1.25rem;border:1px solid var(--orange);border-radius:var(--radius);background-color:#fff}.job-card__info{display:flex;flex-direction:column;gap:.625rem}.job-card__title{font-size:2.5rem;line-height:3.125rem;font-weight:600;text-transform:uppercase;color:#0a1226}.job-card__rows{display:flex;flex-direction:column;gap:.625rem}.job-card .job-card__btn{align-self:flex-start}@media (max-width:1279px){.job-card{gap:1.25rem;padding:1rem}.job-card__title{font-size:1.375rem;line-height:1.2}}@media (max-width:767px){.job-card{gap:20px;padding:20px}.job-card__info{gap:10px}.job-card__title{font-size:26px;line-height:1.2;overflow-wrap:break-word;hyphens:auto}}@media (max-width:359px){.job-card__title{font-size:22px}}.contact-card{padding:0 3.75rem}@media (max-width:1279px){.contact-card{padding:0 1rem}}@media (max-width:767px){.contact-card{padding:0 20px}}.inner--energy .contact-card{margin-top:3.75rem}.inner--energy .contact-card{padding-left:3.75rem;padding-right:3.75rem}@media (max-width:1279px){.inner--energy .contact-card{margin-top:0}.inner--energy .contact-card{padding-left:1rem;padding-right:1rem}}@media (max-width:767px){.inner--energy .contact-card{margin-top:0}.inner--energy .contact-card{padding-left:20px;padding-right:20px}}.inner--coop .contact-card{margin-top:2.25rem}.inner--coop h2.inner__title{margin-top:.625rem}.job-card__rows--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:1.9375rem;row-gap:.625rem}.job-card--coop{position:relative;gap:1.25rem;overflow:hidden}.job-card--coop::before{content:'';position:absolute;inset:0;background:url('/local/templates/hp/css/components/contact-card/../../../img/coop-graph-band.jpg') no-repeat center / 100% 100%;opacity:.07;pointer-events:none}.job-card--coop>*{position:relative}@media (max-width:1279px){.inner--coop .contact-card,.inner--coop h2.inner__title{margin-top:0}.job-card__rows--two{grid-template-columns:1fr}.job-card--coop::before{background:url('/local/templates/hp/css/components/contact-card/../../../img/graph-tall.jpg') no-repeat center bottom / cover}}@media (max-width:767px){.job-card__rows--two{grid-template-columns:1fr;row-gap:10px}}.job-card__text{margin:0;font-size:1.25rem;line-height:1.3;color:#0a1226}.inner--product .contact-card{margin-top:.625rem}@media (max-width:1279px){.inner--product .contact-card,.job-card__text{font-size:1rem;line-height:1.35}}@media (max-width:767px){.job-card__text{font-size:14px;line-height:1.3}}
/* End */


/* Start:/local/templates/hp/css/components/contacts/style.css?179363599110069*/
.contacts{display:flex;align-items:stretch;gap:1.25rem;padding:0 3.75rem}.contacts__info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;border:1px solid var(--orange);border-radius:var(--radius);background-color:#fff}.contact-item{display:flex;align-items:stretch;border-radius:.375rem;background-color:#edf1f7}.contact-item__icon{flex:none;display:flex;align-items:flex-start;justify-content:center;padding:1.0625rem .9375rem;border-radius:.375rem 0 0 .375rem;background-color:#dce6f0}.contact-item__icon img{width:1.5rem;height:1.5rem}.contact-item__body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.contact-item__label{margin:0;font-size:1rem;line-height:1.2;font-weight:400;text-transform:uppercase;color:rgba(10,18,38,.5)}.contact-item__row{display:flex;align-items:flex-start;gap:1.25rem;margin:0;font-size:1.25rem;line-height:1.2;color:#0a1226}.contact-item__mark{flex:none;width:1.5rem;height:1.5rem}.contact-item__row a{color:inherit}.contact-item__row a:hover{color:var(--orange)}.contact-item__mail{color:var(--orange)}.contact-item__mail:hover{text-decoration:underline}.contacts__map{position:relative;flex:none;width:58.125rem;align-self:stretch;overflow:hidden;border:1px solid var(--orange);border-radius:var(--radius);background-color:#dce6f0}.contacts__map-frame{display:block;width:100%;height:100%;border:0}.map-pin{position:absolute;inset:0;z-index:2;pointer-events:none}.map-pin__btn{position:absolute;top:50%;left:50%;transform:translate(-1.375rem,-3.09375rem);width:2.75rem;height:3.3125rem;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto}.map-pin__btn img{display:block;width:100%;height:100%}.map-pin__btn:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:.25rem}.map-pin__card{position:absolute;top:50%;left:calc(50% + 2rem);transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:.625rem;width:17.6875rem;max-width:calc(100% - 1.25rem);padding:.625rem;border-radius:.625rem;background-color:#fff;box-shadow:0 0 .625rem rgba(10,18,38,.2);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.map-pin.is-open .map-pin__card{opacity:1;visibility:visible;pointer-events:auto}.map-pin__photo{display:block;width:100%;height:auto;aspect-ratio:605 / 454;object-fit:cover;border-radius:.375rem}.map-pin__text{display:flex;flex-direction:column;gap:.25rem;line-height:1.2;word-break:break-word}.map-pin__name{font-size:.75rem;font-weight:600;color:#0a1226}.map-pin__addr{font-size:.625rem;color:#0a1226}.map-pin__tel{font-size:.625rem;color:rgba(10,18,38,.5)}.map-pin__site{font-size:.625rem;color:var(--orange)}. .contacts__map.is-tiles{cursor:grab}.contacts__map.is-tiles.is-drag{cursor:grabbing}.tile-map__viewport{position:absolute;inset:0;z-index:1;overflow:hidden;touch-action:pan-y}.tile-map__viewport:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.tile-map__layer{position:absolute;top:0;left:0;will-change:transform}.tile-map__tile{position:absolute;width:256px;height:256px;max-width:none;user-select:none;-webkit-user-drag:none}.tile-map__ctrl{position:absolute;top:.75rem;right:.75rem;z-index:3;display:flex;flex-direction:column;gap:1px;overflow:hidden;border-radius:.5rem;box-shadow:0 0 .625rem rgba(10,18,38,.2)}.tile-map__btn{width:2rem;height:2rem;padding:0;border:0;background-color:#fff;color:#0a1226;font-size:1.125rem;line-height:1;cursor:pointer}.tile-map__btn:hover{background-color:#f2f5fa}.tile-map__btn:disabled{color:rgba(10,18,38,.3);cursor:default}.tile-map__logo{position:absolute;left:0;bottom:0;z-index:3;display:block}.tile-map__logo img{display:block;width:5.5rem;height:3rem}.tile-map__open{position:absolute;right:.75rem;bottom:.75rem;z-index:3;padding:.375rem .75rem;border-radius:.375rem;background-color:#fff;box-shadow:0 0 .625rem rgba(10,18,38,.2);font-size:.75rem;color:#0a1226}.tile-map__open:hover{color:var(--orange)}.tile-map__hint{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;margin:0;padding:1.25rem;background-color:rgba(10,18,38,.5);color:#fff;font-size:1rem;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.tile-map__hint.is-on{opacity:1;visibility:visible}.contacts__map.is-tiles .contacts__pin-btn{top:0;left:0;transform:translate(calc(var(--pin-x) - 1.375rem),calc(var(--pin-y) - 3.09375rem))}.contacts__map.is-tiles .contacts__pin-card{top:var(--pin-y);left:calc(var(--pin-x) + 2rem)}.branch-table-wrap{padding:0 3.75rem}.branch-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#0a1226;text-align:left}.branch-table__th,.branch-table__cell{border-bottom:.375rem solid transparent;background-clip:padding-box;vertical-align:middle}.branch-table__row:last-child>*{border-bottom:0}.branch-table__row[hidden]{display:none}.branch-table__th{padding:2.5rem 0;background-color:#dce6f0;font-size:1.25rem;line-height:1.2;font-weight:600;text-transform:uppercase}.branch-table__cell{padding:1.875rem 0;background-color:#fdfffe}.branch-table__col--name{width:41.25rem}.branch-table__col--addr{width:35.625rem}.branch-table__col--tel{width:18.75rem}.branch-table__th:first-child,.branch-table__cell:first-child{padding-left:1.875rem}.branch-table__th:last-child,.branch-table__cell:last-child{padding-right:1.875rem}.branch-table__th:not(:last-child),.branch-table__cell:not(:last-child){padding-right:1.875rem}.branch-table__name{display:flex;align-items:center;gap:1.25rem}.branch-table__photo{flex:none;display:flex;align-items:center;justify-content:center;width:10rem;height:6.875rem;border-radius:var(--radius);background-color:#dce6f0}.branch-table__photo img{width:3.125rem;height:3.125rem}.branch-table__title{min-width:0;font-size:1.625rem;line-height:1.2;font-weight:600}.branch-table__title,.branch-table__addr,.branch-table__tel,.branch-table__mail{overflow-wrap:anywhere}.branch-table__addr{font-size:1.5rem;line-height:1.2}.branch-table__tel{font-size:1.5rem;line-height:1.2;color:rgba(10,18,38,.5)}.branch-table__tel a{color:inherit}.branch-table__tel a:hover{color:var(--orange)}.branch-table__mail{font-size:1.5rem;line-height:1.2;font-weight:600}.branch-table__mail a{color:var(--orange)}.branch-table__mail a:hover{text-decoration:underline}@media (max-width:1279px){.contacts{gap:1rem;padding:0 1rem}.contacts__info{padding:1rem;gap:.5rem}.contact-item__icon{padding:.875rem .75rem}.contact-item__icon img{width:1.25rem;height:1.25rem}.contact-item__body{gap:.75rem;padding:1rem}.contact-item__label{font-size:.8125rem}.contact-item__row{gap:.75rem;font-size:.9375rem}.contact-item__mark{width:1.25rem;height:1.25rem}.contacts__map{width:38%}.map-pin__card{top:50%;left:50%;transform:translate(-50%,-50%)}.contacts__map.is-tiles .contacts__pin-card{top:50%;left:50%;transform:translate(-50%,-50%)}.branch-table-wrap{padding:0 1rem}.branch-table__th,.branch-table__cell{border-bottom:6px solid transparent}.branch-table__th{padding:1.25rem 0;font-size:.875rem}.branch-table__cell{padding:1rem 0}.branch-table__th:first-child,.branch-table__cell:first-child{padding-left:1.25rem}.branch-table__th:last-child,.branch-table__cell:last-child{padding-right:1.25rem}.branch-table__th:not(:last-child),.branch-table__cell:not(:last-child){padding-right:1.25rem}.branch-table__col--name{width:34%}.branch-table__col--addr{width:29%}.branch-table__col--tel{width:17%}.branch-table__name{gap:.75rem}.branch-table__photo{width:6rem;height:4.25rem}.branch-table__photo img{width:2rem;height:2rem}.branch-table__title{font-size:1.0625rem}.branch-table__addr,.branch-table__tel,.branch-table__mail{font-size:.9375rem}}@media (max-width:1024px){.map-pin__card{top:50%;left:10px;transform:translateY(-50%);gap:10px;width:150px;max-width:calc(100% - 20px);padding:10px;border-radius:10px;box-shadow:0 0 10px rgba(10,18,38,.2)}.contacts__map.is-tiles .contacts__pin-card{top:50%;left:10px;transform:translateY(-50%)}.map-pin__photo{border-radius:6px}.map-pin__text{gap:4px}.map-pin__name{font-size:12px}.map-pin__addr{font-size:10px}.map-pin__tel{font-size:10px}.map-pin__site{font-size:10px}}@media (max-width:767px){.contacts{flex-direction:column;align-items:stretch;gap:20px;padding:0 20px}.contacts__info{padding:20px;gap:10px}.contact-item__icon{padding:17px 15px}.contact-item__icon img{width:20px;height:20px}.contact-item__body{gap:15px;padding:20px}.contact-item__label{font-size:12px}.contact-item__row{gap:20px;font-size:14px}.contact-item__mark{width:20px;height:20px}.contacts__map{width:100%;height:320px;align-self:auto}.branch-table-wrap{padding:0 20px}.branch-table,.branch-table tbody,.branch-table__row,.branch-table__cell{display:block}.branch-table colgroup{display:none}.branch-table__row--head{display:none}.branch-table__th,.branch-table__cell{border-bottom:0}.branch-table__row{padding:30px;background-color:#fdfffe;border-radius:var(--radius)}.branch-table__row + .branch-table__row{margin-top:6px}.branch-table__cell,.branch-table__cell:first-child,.branch-table__cell:last-child,.branch-table__cell:not(:last-child){padding:0;background:none}.branch-table__cell + .branch-table__cell{margin-top:10px}.branch-table__name{display:flex;flex-direction:column;align-items:stretch;gap:20px}.branch-table__photo{width:100%;height:110px}.branch-table__photo img{width:50px;height:50px}.branch-table__title{font-size:16px}.branch-table__addr,.branch-table__tel,.branch-table__mail{font-size:14px}}.contact-item--job .contact-item__body{gap:.625rem}.contact-item__pair{display:flex;flex-wrap:wrap;column-gap:5.625rem;row-gap:.625rem}@media (max-width:768px){.contact-item__pair{flex-direction:column;gap:.625rem}}.contact-item__value{font-size:1.25rem;line-height:1.2;color:#0a1226}.contact-item__value a{color:inherit}.contact-item__value a:hover{color:var(--orange)}@media (max-width:767px){.contact-item--job .contact-item__body{gap:10px}.contact-item__value{font-size:14px}.contact-item__pair{gap:10px}}.contact-item--lead .contact-item__body{gap:1.0625rem}
/* End */


/* Start:/local/templates/hp/css/components/job-modal/style.css?17936359914183*/
.job-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto}.job-modal[hidden]{display:none}.job-modal__backdrop{position:fixed;inset:0;background-color:rgba(10,18,38,.9)}.job-modal__card{position:relative;display:flex;flex-direction:column;gap:1.25rem;width:68.125rem;max-width:100%;margin:auto 0;padding:2.5rem 6.25rem 6.25rem;border-radius:var(--radius);background-color:#0b1327;color:var(--white)}.job-modal__card::before,.job-modal__card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none}.job-modal__card::before{background:url('/local/templates/hp/css/components/job-modal/../../../img/card-bg-form.jpg') no-repeat center bottom / cover;opacity:.8}.job-modal__card::after{background-color:rgba(0,0,0,.2)}.job-modal__card>*{position:relative;z-index:1}.job-modal__close{align-self:flex-end;flex:none;width:3.125rem;height:3.125rem;padding:0;border:0;background:none;color:#fdfffe;cursor:pointer;transition:color .2s ease}.job-modal__close:hover,.job-modal__close:focus-visible{color:var(--orange)}.job-modal__close svg{display:block;width:100%;height:100%}.job-modal__close:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:.25rem}.job-modal__body{display:flex;flex-direction:column;gap:1.875rem}.job-modal .job-modal__lead{max-width:none;line-height:1.875rem}.job-modal .job-modal__consent-text{line-height:1.875rem}.job-modal .job-modal__submit{width:15.625rem;font-weight:700}.job-modal .job-modal__form{display:flex}@media (min-width:1280px){.job-modal .job-modal__head .job-modal__title{font-size:3.125rem;line-height:1.2}}@media (max-width:767px){.job-modal .job-modal__input.job-modal__select{padding-right:44px;background-position:right 16px center}}@media (max-width:1279px){.job-modal{padding:1rem}.job-modal__card{padding:1.25rem 1.5rem 2rem}.job-modal__close{width:2.25rem;height:2.25rem}.job-modal__body{gap:1.25rem}.job-modal .job-modal__lead{line-height:1.4}.job-modal .job-modal__consent-text{line-height:1.35}.job-modal .job-modal__submit{width:12.5rem}}@media (max-width:767px){.job-modal{align-items:flex-start;padding:20px}.job-modal__card{width:320px;gap:20px;margin:auto 0;padding:20px}.job-modal__card::before{opacity:1}.job-modal__card::after{background-color:rgba(11,19,39,.7)}.job-modal__close{width:30px;height:30px}.job-modal__body{gap:20px}.job-modal .job-modal__head{gap:31px}.job-modal .job-modal__head .job-modal__title{font-size:30px;line-height:40px}.job-modal .job-modal__lead{display:block;font-size:14px;line-height:20px}.job-modal .job-modal__form{gap:20px}.job-modal .job-modal__label{font-size:16px;line-height:24px}.job-modal .job-modal__input,.job-modal .job-modal__file{height:50px;padding:0 13px 0 30px;font-size:12px}.job-modal .job-modal__error{font-size:12px;line-height:20px}.job-modal .job-modal__consent-text{font-size:14px;line-height:20px}.job-modal .job-modal__consent-box{width:24px;height:24px}.job-modal .job-modal__submit{width:100%;height:48px;font-size:16px}}.page-home.is-modal-open{overflow:hidden}.job-modal__body[hidden]{display:none}.job-modal.is-done .job-modal__card{width:37.5rem;padding:2.5rem 2.5rem 6.25rem;background:rgba(26,35,63,.9)}.job-modal.is-done .job-modal__card::before,.job-modal.is-done .job-modal__card::after{content:none}.job-modal__done{display:flex;flex-direction:column;align-items:center;gap:1.875rem;text-align:center;outline:none}.job-modal__done[hidden]{display:none}.job-modal__done-icon{display:block;flex:none;width:5rem;height:5rem;color:var(--orange)}.job-modal .job-modal__done-title{margin:0;font-size:3.125rem;line-height:1.2;font-weight:400;color:var(--white)}@media (max-width:1279px){.job-modal.is-done .job-modal__card{width:30rem;padding:1.25rem 1.5rem 3.5rem}.job-modal__done{gap:1.25rem}.job-modal__done-icon{width:3.75rem;height:3.75rem}.job-modal .job-modal__done-title{font-size:2rem;line-height:1.15}}@media (max-width:767px){.job-modal.is-done{align-items:center}.job-modal.is-done .job-modal__card{width:320px;padding:20px 20px 50px}.job-modal__done{gap:20px}.job-modal__done-icon{width:60px;height:60px}.job-modal .job-modal__done-title{font-size:30px;line-height:40px}}

/* End */


/* Start:/local/templates/hp/css/components/feedback-form/style.css?17936359913611*/
/* Блок обратной связи на главной (карточка + фото) */

.feedback { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3125rem; padding: 5rem 3.75rem; margin-bottom: 2.1875rem; }
.feedback__card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  height: 50rem;
  padding: 3.125rem 2.5rem;
  border-radius: var(--radius);
  overflow: hidden;
}
.feedback__card::before {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(rgba(11, 19, 39, .7), rgba(11, 19, 39, .7)),
    url('/local/templates/hp/css/components/feedback-form/../../../img/card-bg-form.jpg') no-repeat center bottom / cover;
}
.feedback__card > * { position: relative; }
.feedback__head { display: flex; flex-direction: column; gap: 1.9375rem; }
.feedback__head .feedback__title { width: 100%; max-width: 50.0625rem; }
.feedback__lead { width: 100%; max-width: 52.5rem; font-size: 1.25rem; line-height: 1.2; }
/* кнопка раскрытия формы — только в мобильном макете */
.feedback__toggle { display: none; }
.feedback__photo {
  flex: 1 1 0;
  min-width: 0;
  height: 50rem;
  border-radius: var(--radius);
  background: #d9d9d9;
  overflow: hidden;
}
.feedback__photo img { width: 100%; height: 100%; object-fit: cover; }

/* Адаптив (< 1280 px — раскладка вне макета) */
@media (max-width: 1279px) {
  .feedback { padding-left: 1rem; padding-right: 1rem; }
  /* Форма — карточка и фото в две колонки, как на ПК */
  .feedback { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 1rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .feedback__card { flex: 1 1 auto; height: auto; padding: 1.25rem; gap: 1rem; }
  .feedback__head { gap: .75rem; }
  .feedback__head .feedback__title { width: auto; }
  .feedback__lead { width: auto; font-size: .8125rem; line-height: 1.45; }
  .feedback__photo { align-self: stretch; height: auto; min-height: 0; }
}

/* Шапка планшета — мобильная */
@media (max-width: 767px) {
  /* --- экран 6: форма --- */
  .feedback { grid-template-columns: 1fr; gap: 20px; padding: 20px; }
  /* макет 840:4009 — боковой паддинг 10, вертикальный 20 */
  .feedback__card { height: auto; gap: 20px; padding: 20px 10px; }
  .feedback__head { gap: 20px; }
  .feedback__head .feedback__title { font-size: 32px; line-height: 35px; }
  /* в свёрнутой мобильной карточке макет показывает только заголовок и шеврон */
  .feedback__lead { display: none; }
  /* форма свёрнута: заголовок + кнопка с шевроном (280×48, обводка оранжевая) */
  .feedback__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--orange);
    border-radius: 10px;
    cursor: pointer;
    transition: background-color .2s ease;
  }
  .feedback__toggle:hover,
  .feedback__toggle:focus-visible { background: rgba(231, 124, 28, .15); }
  .feedback__toggle-icon { transition: transform .25s ease; }
  .feedback__toggle[aria-expanded="true"] .feedback__toggle-icon { transform: rotate(180deg); }
  /* у раскрытой формы единственная кнопка-шеврон уезжает под поля */
  .feedback__card:has(.feedback__form.is-open) .feedback__toggle { order: 99; }
  .feedback__photo { display: none; }
}

/* End */


/* Start:/local/templates/hp/css/components/webform/style.css?1793635991364*/
.captcha__refresh{padding:0;border:0;background:none;cursor:pointer;display:block;line-height:0}
.captcha__refresh:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:.3125rem}
.work-feedback{margin-top:2.5rem}
@media (max-width:767px){.work-feedback{margin-top:20px}}
.job-modal__done:focus,.job-modal__done:focus-visible{outline:none}

/* End */


/* Start:/local/templates/hp/css/components/test-center/style.css?17936359911895*/
.test-center-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;padding:0 3.75rem}
.test-center-top .test-center-top__slider{min-height:37.625rem}
.object-slider__link{position:absolute;inset:0;display:block}
.test-center-about{display:flex;flex-direction:column;gap:.625rem;margin:0 3.75rem;padding:2.5rem;border:1px solid var(--orange);border-radius:var(--radius);background-color:#fff}
.test-center-about__text{margin:0;font-size:1.125rem;line-height:1.4;color:#0a1226}
.test-center-about p,.test-center-about li{font-size:1.125rem;line-height:1.4;color:#0a1226}
.test-center-about ul,.test-center-about ol{margin:0;padding-left:1.875rem}
.test-center-about ul{list-style:disc}
.test-center-about ol{list-style:decimal}
.test-center-about li+li{margin-top:.375rem}
.test-center-top .object-slider__bar{background:rgba(10,18,38,.15)}
.test-center-top .object-slider__bar.is-active{background:var(--orange)}
.doc-section{display:flex;flex-direction:column;gap:2.5rem}
.doc-section__title{padding:0 3.75rem;font-size:2.5rem;line-height:1.2;font-weight:400;color:#0a1226}
@media (max-width:1279px){.test-center-top{gap:1rem;padding:0 1rem}.test-center-top .test-center-top__slider{min-height:22rem}.test-center-about{margin:0 1rem;padding:1.5rem;gap:1rem}.test-center-about__text,.test-center-about p,.test-center-about li{font-size:1rem}.doc-section{gap:1.25rem}.doc-section__title{padding:0 1rem;font-size:1.5rem}}
@media (max-width:767px){.test-center-top{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 20px}.test-center-top .test-center-top__slider{min-height:240px}.test-center-about{margin:0 20px;padding:20px;gap:15px}.test-center-about__text,.test-center-about p,.test-center-about li{font-size:14px}.test-center-about ul,.test-center-about ol{padding-left:20px}.doc-section{gap:20px}.doc-section__title{padding:0 20px;font-size:20px}}

/* End */
/* /local/templates/hp/css/template_styles.css?179363599162845 */
/* /local/templates/hp/components/bitrix/menu/main_menu_header/style.css?1793635991484 */
/* /local/templates/hp/css/components/product-detail/style.css?179363599124238 */
/* /local/templates/hp/css/components/object-detail/style.css?179363599110811 */
/* /local/templates/hp/css/components/contact-card/style.css?17936359912497 */
/* /local/templates/hp/css/components/contacts/style.css?179363599110069 */
/* /local/templates/hp/css/components/job-modal/style.css?17936359914183 */
/* /local/templates/hp/css/components/feedback-form/style.css?17936359913611 */
/* /local/templates/hp/css/components/webform/style.css?1793635991364 */
/* /local/templates/hp/css/components/test-center/style.css?17936359911895 */
