

/* 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/css/components/hero/style.css?17936359919472*/
/* Главная: первый экран со слайдером */

/* База */
.space {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url('/local/templates/hp/css/components/hero/../../../img/space-stars.svg') repeat top center / 60rem 60rem;
  opacity: .45;
  will-change: transform, opacity;
  animation: space-drift 140s ease-in-out infinite alternate,
             space-twinkle 16s ease-in-out infinite;
}

/* Экран 1 — слайдер (общая высота 924 px) */
.hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 57.75rem;
  padding: 10.625rem 3.75rem 0;      /* 60 от края экрана */
  background-image:
    linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)),
    url('/local/templates/hp/css/components/hero/../../../img/hero-bg.jpg');
  background-repeat: no-repeat;
  background-position: 0 0, 0 -1.95%;
  background-size: 100% 100%, 100% 207.79%;
}
.hero__photos { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;               /* глобальное img { max-width: 100% } режет мобильный кроп 387% */
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity .6s ease;
}
.hero__photo.is-active { opacity: 1; }
.hero__arrow,
.hero__inner { position: relative; z-index: 1; }
.hero__inner {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 39.9375rem;
}
.hero__viewport {
  position: absolute;
  top: 0;
  left: 0;
  width: 41.8125rem;
  max-width: 100%;
  display: grid;
}
.hero__slide {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: flex-start;
  animation: fade-in .4s ease both;
}
.hero__slide[hidden] { display: flex; visibility: hidden; pointer-events: none; }
.hero__title {
  width: 35.9375rem;
  max-width: 100%;
  margin-bottom: -.625rem;
  font-size: 3.75rem;
  line-height: 3.75rem;
  font-weight: 400;
}
.hero__list {
  margin: 0;
  padding-left: 1.875rem;
  list-style: disc;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.hero__list li + li { margin-top: .875rem; }
.hero__btn { margin-top: .625rem; }
.hero__arrow {
  position: relative;
  z-index: 5;
  flex: none;
  width: 3rem; height: 3rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent no-repeat center / contain;
  cursor: pointer;
  transition: background-color .25s ease, box-shadow .25s ease, transform .2s ease;
}
.hero__arrow:hover,
.hero__arrow:focus-visible {
  background-color: rgba(231, 124, 28, .9);
  box-shadow: 0 0 1.25rem rgba(231, 124, 28, .5);
  transform: scale(1.08);
}
.hero__arrow:active { transform: scale(.95); }
.hero__arrow--prev { background-image: url('/local/templates/hp/css/components/hero/../../../img/arrow-left.svg'); }
.hero__arrow--next { background-image: url('/local/templates/hp/css/components/hero/../../../img/arrow-right.svg'); }
.pager {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 110.613rem;
  max-width: 100%;
}
.pager__item { display: flex; align-items: center; flex: 1; min-width: 0; }
.pager__item--last { flex: none; }
.pager__line { flex: 1; width: auto; min-width: 0; height: 2px; margin: 0 .625rem; background: var(--white); }
.pager__dot {
  flex: none;
  display: flex; align-items: center; justify-content: center;
  width: 4.368rem; height: 4.375rem;
  padding: 0;
  border: 2px solid var(--white);
  border-radius: 50%;
  background: rgba(0, 0, 0, .4);
  color: var(--white);
  font-size: 1.875rem;
  line-height: 1.875rem;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.pager__dot:hover,
.pager__dot:focus-visible {
  border-color: var(--orange);
  background: rgba(231, 124, 28, .35);
  box-shadow: 0 0 .75rem rgba(231, 124, 28, .45);
  transform: scale(1.06);
}
.pager__dot:active { transform: scale(.96); }
.pager__dot.is-active { background: var(--orange); border-color: var(--orange); }

/* Внутренние страницы (светлая тема) — */
.page-light .space { display: none; }

/* Адаптив (< 1280 px — раскладка вне макета, */
@media (max-width: 1279px) {
  /* Первый экран */
  .hero {
    min-height: 34rem;
    padding: 6rem 1rem 2rem;
    gap: 1rem;
    background-position: 72% center, 0 0, 0 0;
    background-size: cover, 100% 100%, cover;
  }
  .hero__inner { height: auto; display: flex; flex-direction: column; gap: 2.5rem; }
  .hero__viewport { position: static; width: 100%; }
  .pager { position: static; }
  .hero__title { width: 100%; font-size: 1.875rem; line-height: 1.1; }
  .hero__list { font-size: .9375rem; line-height: 1.35; }
  .hero__list li + li { margin-top: .5rem; }
  .hero__arrow { width: 2.25rem; height: 2.25rem; }
  .pager { width: 100%; }
  .pager__item { flex: 1; min-width: 0; }
  .pager__item--last { flex: none; }
  .pager__dot { width: 2.25rem; height: 2.25rem; font-size: .9375rem; line-height: 1; border-width: 1px; }
  .pager__line { flex: 1; width: auto; min-width: 0; height: 1px; margin: 0 .375rem; }
}

/* Шапка планшета — мобильная: бургер слева, */
@media (max-width: 767px) {
  /* --- экран 1: 580 px по макету (node 840:3424), фото + затемнение 42 % --- */
  .hero {
    align-items: flex-start;
    justify-content: center;
    min-height: 580px;
    padding: 54px 20px 0;      /* контент начинается на 54 px — как в макете */
    background-image: none;
    background-color: #050a1b;
  }
  .hero__photo--1 {
    inset: auto;
    top: 0; left: -211.75%;
    width: 387.85%; height: 109.02%;
    object-fit: fill;
  }
  .hero__photos::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .42);
  }
  .hero__arrow { display: none; }
  .hero__inner { position: relative; display: block; flex: none; width: 278px; max-width: 100%; height: 526px; margin: 0 auto; }
  .hero__viewport { position: absolute; top: 88px; left: 0; width: 100%; height: 308px; }
  /* 142 и 450 от верха страницы */
  .hero__slide { height: 100%; gap: 20px; justify-content: flex-start; }
  .hero__title { width: 100%; margin: 0; font-size: 32px; line-height: 35px; }
  .hero__list { padding-left: 21px; font-size: 14px; line-height: 20px; }
  .hero__list li + li { margin-top: 0; }
  .hero__btn { margin-top: auto; }
  /* точки 7 px по центру — цифры в мобильном макете не показываются */
  .pager { position: absolute; left: 0; right: 0; bottom: 72px; width: 100%; margin: 0; justify-content: center; gap: 5px; }
  .pager__item { flex: none; }
  .pager__line { display: none; }
  /* неактивные точки в макете чёрные (#050A1B), активная — оранжевая */
  .pager__dot {
    position: relative;
    width: 7px; height: 7px;
    border: 1px solid #050a1b;
    background: #050a1b;
    font-size: 0;
    line-height: 0;
    color: transparent;
  }
  /* точка 7 px мелкая для пальца — расширяем зону нажатия до 27 px */
  .pager__dot::after { content: ''; position: absolute; inset: -10px; }
  .pager__dot.is-active { background: var(--orange); border-color: var(--orange); }
}

/* Внутренние страницы: мобильная версия */
@media (prefers-reduced-motion: reduce) {
  /* у фона остаётся только мягкое мерцание, дрейф выключаем */
  .space { animation: space-twinkle 16s ease-in-out infinite !important; }
  /* подсветка стрелок и цифр остаётся, но без «прыжка» масштаба */
  .hero__arrow,
  .pager__dot { transition-duration: .15s !important; }
  .hero__arrow:hover,
  .hero__arrow:focus-visible,
  .hero__arrow:active,
  .pager__dot:hover,
  .pager__dot:focus-visible,
  .pager__dot:active { transform: none !important; }
}


/* Исправляем верстку слайдера с оберткой для кнопок Битрикс */
.hero__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    padding: 60px 80px;
}

/* Обертка для кнопок Битрикс — делаем её "прозрачной" для layout */
.hero__slide > div[id] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 700px;
}

/* Заголовок */
.hero__title {
    font-size: 3.75rem;
    line-height: 3.75rem;
    font-weight: 700;
    margin: 0 0 30px 0;
    color: #fff;
}

/* Список */
.hero__list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

.hero__list li {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
    color: #fff;
}

.hero__list li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #E77C1C;
    font-size: 24px;
    line-height: 1;
}

/* Кнопка */
.hero__btn {
    display: inline-block;
    padding: 15px 50px;
    background: #E77C1C;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background 0.3s ease;
    margin-top: 25px;
}

.hero__btn:hover {
    background: #d46a0f;
}
/* End */


/* Start:/local/templates/hp/css/components/home-stats/style.css?17936359914908*/
/* Главная: статистика пусков */

/* Экран 2 — статистика пусков */
.stats { display: flex; flex-direction: column; gap: 2.5rem; padding: 5rem 3.75rem; }
.stats-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9rem;
  padding: 3.8125rem 4.9375rem 3.8125rem 8.875rem;
  border-radius: var(--radius);
  overflow: hidden;
}
.stats-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/local/templates/hp/css/components/home-stats/../../../img/card-bg-stats.jpg') no-repeat center / cover;
  opacity: .8;
}
.stats-card > * { position: relative; }
.stats-card__col { flex: none; display: flex; flex-direction: column; justify-content: space-between; height: 12.5rem; }
.stats-card__col--left { width: 31.75rem; }
.stats-card__col--right { width: 35.6875rem; }
.stats-card__row { display: flex; align-items: center; gap: 1.6875rem; }
.stats-card__label {
  font-size: 2.5rem;        /* H2 40/50 Semibold */
  line-height: 3.125rem;
  font-weight: 600;
  text-transform: uppercase;
}
.stats-card__col--left .stats-card__label { width: 14.125rem; }
.stats-card__col--right .stats-card__label { width: 17.375rem; }
/* В макете обводка 6 px с круглыми концами (stroke-width: 6, stroke-linecap: round) */
.stats-card__bar { flex: none; width: .375rem; border-radius: .1875rem; background: var(--white); }
.stats-card__bar--90 { height: 5.625rem; }
.stats-card__bar--80 { height: 5rem; }
.stats-card__value {
  font-size: 6.25rem;       /* H3 100/80 Bold */
  line-height: 5rem;
  font-weight: 700;
  color: var(--orange);
}
.emblem { position: relative; flex: none; display: block; width: 19.5625rem; height: 19.5625rem; }
.emblem__img { width: 100%; height: 100%; object-fit: contain; }
.emblem__img--mob { display: none; }

/* Адаптив (< 1280 px — раскладка вне макета, */
@media (max-width: 1279px) {
  /* 370 px */
  /* Статистика */
  .stats { padding-left: 1rem; padding-right: 1rem; }
  .stats { padding-top: 2.5rem; padding-bottom: 2.5rem; gap: 1.5rem; }
  /* Статистика пусков — в строку, как на ПК: показатель, эмблема, показатель */
  .stats-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1.5rem, 3.4vw, 3.25rem);
    padding: clamp(1.25rem, 2.4vw, 2rem) clamp(1rem, 2.6vw, 2.5rem);
  }
  /* обе колонки одной ширины, поэтому эмблема встаёт ровно по центру карточки */
  .stats-card__col,
  .stats-card__col--left,
  .stats-card__col--right {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
    height: auto;
    gap: clamp(.75rem, 1.6vw, 1.5rem);
  }
  .stats-card__row { gap: clamp(.625rem, 1.4vw, 1.25rem); }
  .stats-card__label,
  .stats-card__col--left .stats-card__label,
  .stats-card__col--right .stats-card__label {
    width: auto;
    font-size: clamp(12px, 1.6vw, 20px);
    line-height: 1.25;
  }
  .stats-card__value { font-size: clamp(24px, 3.6vw, 46px); line-height: 1.2; }
  .stats-card__bar { width: 2px; border-radius: 1px; }
  .stats-card__bar--90,
  .stats-card__bar--80 { height: clamp(2.125rem, 4.6vw, 3.5rem); }
  .stats-card .stats-card__btn { width: 18.75rem; max-width: 100%; height: 2.75rem; font-size: clamp(10px, 1.15vw, 14px); }
  /* 300 px, как на ПК */
  .emblem { flex: 0 0 auto; width: clamp(5.5rem, 13vw, 9.375rem); height: auto; aspect-ratio: 1; align-self: center; }
}

/* Шапка планшета — мобильная: бургер слева, */
@media (max-width: 767px) {
  /* планшетные размеры кнопок (44 и 40 px) в мобильный не переносим — в макете все 48 px */
  .stats-card .stats-card__btn { width: 100%; max-width: none; height: 48px; font-size: 14px; }
  /* --- экран 2: статистика пусков --- */
  .stats { padding: 49px 20px 31px; gap: 30px; }
  /* макет 840-3855: общая высота секции 661 px */
  .stats-card { flex-direction: column; gap: 40px; padding: 20px; }
  .stats-card::before { background-image: url('/local/templates/hp/css/components/home-stats/../../../img/m-card-bg.png'); opacity: 1; }
  .stats-card__col,
  .stats-card__col--left,
  .stats-card__col--right { width: 100%; height: auto; gap: 40px; }
  .stats-card__row { gap: 20px; justify-content: center; }
  .stats-card__label,
  .stats-card__col--left .stats-card__label,
  .stats-card__col--right .stats-card__label { width: 137px; font-size: 20px; line-height: 30px; }
  .stats-card__bar,
  .stats-card__bar--90,
  .stats-card__bar--80 { height: 58px; }
  .stats-card__value,
  .stats-card__value--lg { font-size: 50px; line-height: 1; }
  .emblem { width: 100px; height: 100px; align-self: center; }
  .emblem__img--desk { display: none; }
  .emblem__img--mob { display: block; }
}

/* End */


/* Start:/local/templates/hp/css/components/home-about/style.css?17936359919015*/
/* Главная: о РКЦ «Прогресс» */

/* Экран 3 — о РКЦ «Прогресс» */
.about { display: flex; flex-direction: column; gap: 2.5rem; padding: 0 3.75rem 5rem; }
.about__grid { display: flex; align-items: stretch; justify-content: center; gap: 1.4375rem; }
.about__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 45.625rem;
  min-height: 38.25rem;   /* высота макета как минимум; фактическую задаёт блок плашек справа */
  padding: 2.5rem;
  border: 1px solid var(--orange);
  border-radius: var(--radius);
  overflow: hidden;
}
.about__card::before {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(rgba(9, 16, 35, .7), rgba(9, 16, 35, .7)),
    url('/local/templates/hp/css/components/home-about/../../../img/card-bg-about.jpg') no-repeat center / cover;
}
.about__card > * { position: relative; }
.about__card-title {
  width: 33.9375rem;
  font-size: 2.5rem;
  line-height: 3.125rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--orange);
}
.about__text { display: flex; flex-direction: column; flex: 1 1 auto; gap: 1.25rem; width: 39.5625rem; max-width: 100%; font-size: 1.25rem; line-height: 1.2; }
.about__facts { width: 68.8125rem; display: flex; flex-direction: column; gap: 1.3125rem; }
.about__facts-row { display: flex; gap: 1.3125rem; }
.about__facts-col { display: flex; flex-direction: column; gap: 1.3125rem; width: 33.75rem; }
.fact {
  display: flex;
  align-items: center;
  gap: 3.4375rem;
  height: 11.875rem;
  padding: 1.25rem 1.25rem 1.25rem 2.1875rem;
  border-radius: var(--radius);
  background: var(--card-gradient);
}
.fact__icon {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.1875rem;
  height: 4.375rem;
}
.fact__icon-inner { position: relative; display: block; flex: none; }
/* «10 модификаций»: корпус + два боковых блока, правый — зеркальный (как в макете) */
.fact__icon-inner--mods { width: 3.624rem; height: 4.375rem; }
.fact__icon-inner--mods .fact__icon-body { position: absolute; top: 0; left: 29.04%; width: 50.33%; height: 100%; }
.fact__icon-inner--mods .fact__icon-left { position: absolute; top: 1.322rem; left: .295rem; width: 1.25rem; height: 2.605rem; }
.fact__icon-inner--mods .fact__icon-right { position: absolute; top: 1.322rem; left: 2.263rem; width: 1.25rem; height: 2.605rem; transform: scaleX(-1); }
.fact__icon-inner--cosmodrome { width: 4.515rem; height: 3.533rem; }
.fact__icon-inner--cosmodrome img { width: 100%; height: 100%; }
.fact__icon-inner--history { width: 5.875rem; height: 4.375rem; }
.fact__icon-inner--history .fact__icon-rocket { position: absolute; top: 0; left: .188rem; width: 1.189rem; height: 1.75rem; transform: rotate(13.54deg); }
.fact__icon-inner--history .fact__icon-planet { position: absolute; bottom: 0; left: 0; width: 5.508rem; height: 3.175rem; }
.fact__icon-inner--satellites { width: 6.1875rem; height: 4.375rem; }
.fact__icon-inner--satellites img { width: 100%; height: 100%; }
.fact__icon-inner--launchers { width: 2.596rem; height: 4.375rem; }
.fact__icon-inner--launchers img { width: 100%; height: 100%; }
.fact__bar { flex: none; width: 2px; height: 6.75rem; background: var(--orange); }
.fact__text { display: flex; flex-direction: column; gap: .9375rem; }
.fact__value {
  font-size: 2.5rem;
  line-height: 3.125rem;
  font-weight: 600;
  color: var(--orange);
  text-transform: uppercase;
}
.fact__label { font-size: 1.125rem; line-height: 1.2; text-transform: uppercase; }
.fact__label--lg { font-size: 1.25rem; }

/* Адаптив (< 1280 px — раскладка вне макета, */
@media (max-width: 1279px) {
  .about { padding-left: 1rem; padding-right: 1rem; }
  /* О предприятии — раскладка как на ПК: слева текст, справа плашки */
  .about { padding-bottom: 2.5rem; gap: 1.5rem; }
  .about__grid { flex-direction: row; align-items: stretch; gap: 1rem; }
  .about__card { flex: 0 0 38%; width: auto; height: auto; min-height: 0; gap: 1rem; padding: 1.25rem; }
  .about__card-title { width: auto; font-size: 1.125rem; line-height: 1.25; }
  .about__text { width: auto; gap: .75rem; font-size: .8125rem; line-height: 1.45; }
  .about__card .about__btn { width: 18.75rem; max-width: 100%; height: 2.5rem; font-size: .8125rem; }
  .about__facts { flex: 1 1 auto; width: auto; gap: .75rem; }
  .about__facts-row { flex-direction: row; gap: .75rem; }
  .about__facts-col { flex: 1 1 0; width: auto; min-width: 0; gap: .75rem; }
  .fact,
  .fact--pl14,
  .fact--wide { height: auto; min-height: 7rem; gap: .75rem; padding: .875rem; }
  .fact__icon { width: 2.75rem; height: 2.75rem; }
  .fact__icon-inner { transform: scale(.45); transform-origin: center; }
  .fact__bar { height: 3.5rem; }
  .fact__text { gap: .375rem; }
  .fact__value { font-size: 1.125rem; line-height: 1.2; }
  .fact__value--sm { font-size: .9375rem; }
  .fact__label,
  .fact__label--lg { font-size: .6875rem; line-height: 1.25; }
}

/* Шапка планшета — мобильная: бургер слева, */
@media (max-width: 767px) {
  .about__card .about__btn { width: 100%; max-width: none; height: 48px; font-size: 14px; }
  /* --- экран 3: о РКЦ --- */
  .about { padding: 40px 20px; gap: 20px; }
  /* макет 840-3881: заголовок начинается на y=40 */
  .about__grid { flex-direction: column; align-items: stretch; gap: 20px; }
  .about__card { width: 100%; height: auto; min-height: 0; gap: 20px; padding: 20px; }
  .about__card-title { width: auto; font-size: 20px; line-height: 30px; }
  .about__text { width: auto; gap: 20px; font-size: 14px; line-height: 20px; }
  .about__facts { width: 100%; gap: 10px; }
  /* четыре плашки — сетка 2×2 по макету: колонки 144 и 166, ряды 180 и 156 */
  .about__facts-row {
    display: grid;
    grid-template-columns: 144fr 166fr;
    grid-template-rows: 180px 156px;
    gap: 10px;
  }
  .about__facts-col { display: contents; }
  .about__facts-col:first-child .about__fact:first-child { order: 1; }
  .about__facts-col:last-child .about__fact:first-child { order: 2; }
  .about__facts-col:first-child .about__fact:last-child { order: 3; }
  .about__facts-col:last-child .about__fact:last-child { order: 4; }
  .fact {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
    height: auto;
    min-width: 0;
    padding: 15px;
  }
  .fact__icon { width: auto; height: 49px; justify-content: flex-start; }
  .fact__bar { width: 119.5px; height: 1px; }
  .fact__text { gap: 8px; }
  .fact__value { font-size: 20px; line-height: 1; }
  .fact__label,
  .fact__label--lg { font-size: 12px; line-height: 15px; }
  /* иконки мобильного макета — в своих размерах, без планшетного scale(.45) */
  .fact__icon-inner { transform: none; background-repeat: no-repeat; background-position: center; background-size: contain; }
  .fact__icon-inner img { display: none; }
  .fact__icon-inner--mods { width: 37px; height: 44.7px; background-image: url('/local/templates/hp/css/components/home-about/../../../img/m-icon-mods.svg'); }
  .fact__icon-inner--history { width: 70px; height: 49px; background-image: url('/local/templates/hp/css/components/home-about/../../../img/m-icon-history-planet.svg'); background-position: left bottom; }
  .fact__icon-inner--cosmodrome { width: 54px; height: 42px; background-image: url('/local/templates/hp/css/components/home-about/../../../img/m-icon-cosmodrome.svg'); }
  .fact__icon-inner--satellites { width: 64px; height: 38px; background-image: url('/local/templates/hp/css/components/home-about/../../../img/m-icon-satellites.svg'); }
  .fact__icon-inner--launchers { width: 64px; height: 50px; background-image: url('/local/templates/hp/css/components/home-about/../../../img/m-icon-launchers.svg'); }
  .fact--wide { flex-direction: row; align-items: center; height: auto; gap: 30px; padding: 20px; }
  .fact--wide .fact__icon { height: 50px; }
  .fact--wide .fact__bar { width: 1px; height: 81px; }
  .fact--wide .fact__value { font-size: 18px; line-height: 20px; }
}

/* Мобильный */
.fact.is-revealed .fact__icon-inner { animation: icon-shine 3.2s ease-in-out .5s both; }
.about__card { position: relative; }
.about__card.is-revealed::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  padding: 1px;                      /* толщина кольца = толщине рамки */
  background: linear-gradient(100deg,
    var(--orange) 32%,
    #ffd9ae 50%,
    var(--orange) 68%);
  background-size: 250% 100%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;              /* поверх фонового ::before «Карьеры» */
  animation: border-sheen 4s ease-in-out .5s both;
}
h2 {
    color: #e77c1c;
}
/* End */


/* Start:/local/templates/hp/css/components/home-products/style.css?179363599113401*/
/* Главная: основные изделия */

/* Экран 4 — основные изделия */
.products { display: flex; flex-direction: column; gap: 3.75rem; padding: .6875rem 3.75rem 5rem; }
.products__top { display: flex; align-items: flex-start; gap: 2.5625rem; }
.products__main { flex: none; width: 71.3125rem; max-width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 2.5rem; }
.products__panels { width: 67.6875rem; max-width: 100%; display: grid; }
/* изображение изделия (ПК и планшет): по блоку на изделие, виден блок активной вкладки */
.products__visuals { flex: none; display: grid; }
.products__visual { grid-area: 1 / 1; animation: fade-in .3s ease both; }
.products__visual[hidden] { display: none; }
/* запасная картинка видна, если перед ней нет видео (у элемента нет ролика) */
.products__photo--video + .products__photo--static { display: none; }
@media (prefers-reduced-motion: reduce) {
  .products__photo--video { display: none; }
  .products__photo--video + .products__photo--static { display: block; }
}
.products__top { position: relative; z-index: 0; }
.products__top::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 70.7rem;
  top: 1.4rem;
  width: 40rem;
  height: 40rem;
  border-radius: 50%;
  background: radial-gradient(circle closest-side, rgba(231, 124, 28, .18), rgba(231, 124, 28, 0) 72%);
  pointer-events: none;
}
.products__photo {
  flex: none;
  width: 33.628rem;
  height: 42.819rem;
  object-fit: contain;
  filter: drop-shadow(0 0 6.25rem rgba(231, 124, 28, .32));
}
/* фото ракеты внутри панели — только для мобильного макета */
.product__photo-mob { display: none; }
.product__shot { display: contents; }
.product__arrow { display: none; }
.product { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: flex-start; animation: fade-in .3s ease both; }
.product[hidden] { display: flex; visibility: hidden; pointer-events: none; }
.product__head { display: flex; align-items: baseline; gap: 1.375rem; }
.product__name,
.product__sep {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
}
.product__type { font-size: 1.625rem; line-height: 1.3; }
.product__lead { margin-top: 1.375rem; width: 65.8125rem; max-width: 100%; font-size: 1.25rem; line-height: 1.2; }
.product__specs-title { margin-top: 3.75rem; font-size: 1.625rem; line-height: 1.875rem; font-weight: 300; }
.product__empty { margin-top: 1.25rem; font-size: 1.25rem; line-height: 1.2; opacity: .7; }
.product__rule { width: 100%; margin-top: 1.875rem; height: 2px; background: var(--white); }
.product .product__btn { margin-top: 1.875rem; }
@media (min-width: 1280px) {
  .product .product__btn { margin-top: auto; }
  .product > :nth-last-child(2) { margin-bottom: 1.875rem; }
}
.specs {
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: 14.25rem 14.25rem 20.75rem;
  column-gap: 5rem;
  row-gap: 1.25rem;               /* прежний зазор терм → значение */
}
.specs__item { display: contents; }
.specs__term {
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;  /* текст сверху, линия по низу ячейки */
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 2px solid var(--orange);
  padding-bottom: .625rem;
}
.specs__value {
  grid-row: 2;
  align-self: start;
  margin: 0;
  font-size: 2.5rem;
  line-height: 2.5rem;   /* было 3.125rem — по замечанию заказчика межстрочное ужато */
  font-weight: 600;
  color: var(--orange);
  text-transform: uppercase;
}
.specs__value-alt { display: block; margin-top: .625rem; opacity: .5; }
/* Табы изделий */
.product-tabs { display: flex; gap: 1.9375rem; width: 117rem; max-width: 100%; }
.product-tab {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.product-tab__line { height: 2px; background: var(--white); transition: background-color .2s ease; }
.product-tab:hover .product-tab__line,
.product-tab:focus-visible .product-tab__line { background: var(--orange); }
.product-tab__label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.75rem;
  padding: 0 .625rem;
  background: rgba(253, 255, 254, .3);
  color: var(--white);
  font-size: 1.25rem;
  line-height: 2.5rem;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .2s ease;
}
.product-tab:hover .product-tab__label,
.product-tab:focus-visible .product-tab__label { background: var(--orange); }
.product-tab.is-active .product-tab__line { background: var(--orange); }
.product-tab.is-active .product-tab__label { background: var(--orange); font-weight: 600; }

/* Адаптив (< 1280 px — раскладка вне макета, */
@media (max-width: 1279px) {
  .products { padding-left: 1rem; padding-right: 1rem; }
  /* Изделия — текст слева, ракета справа, табы в один ряд */
  .products { padding-top: 1rem; padding-bottom: 2.5rem; gap: 1.5rem; }
  .products__top { flex-direction: row; align-items: flex-start; gap: 1rem; }
  .products__top::after { display: none; }
  .products__main { flex: 1 1 auto; min-width: 0; width: auto; gap: 1rem; }
  .products__panels { width: 100%; }
  .products__visuals { flex: 0 0 26%; width: 26%; }
  .products__photo { width: 100%; height: auto; }
  .product__head { flex-wrap: wrap; gap: .625rem; }
  .product__name,
  .product__sep { font-size: 1.25rem; }
  .product__type { font-size: .9375rem; }
  .product__lead { width: auto; margin-top: .75rem; font-size: .8125rem; line-height: 1.4; }
  .product__specs-title { margin-top: 1.25rem; font-size: 1rem; line-height: 1.3; }
  .specs { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
  .specs__item { display: flex; flex-direction: column; flex: 1 1 calc(50% - .5rem); width: auto; min-width: 0; gap: .625rem; }
  .specs__term { display: block; }
  .specs__item--wide { flex: 0 0 100%; width: 100%; }
  .specs__term { font-size: .75rem; line-height: 1.2; padding-bottom: .5rem; }
  .specs__value { font-size: 1.125rem; line-height: 1.3; }
  .specs__value-alt { margin-top: .25rem; }
  .product__rule { margin-top: 1.25rem; }
  .product .product__btn { margin-top: 1rem; height: 2.5rem; font-size: .8125rem; }
  .product-tabs { flex-wrap: nowrap; gap: .375rem; }
  .product-tab { flex: 1 1 0; min-width: 0; gap: .375rem; }
  .product-tab__label { height: 2.75rem; padding: 0 .25rem; font-size: .625rem; line-height: 1.15; }
}

/* Шапка планшета — мобильная: бургер слева, */
@media (max-width: 767px) {
  .product .product__btn { width: 100%; max-width: none; height: 48px; font-size: 14px; }
  /* --- экран 4: основные изделия --- */
  .products { padding: 1px 20px 40px; gap: 20px; }
  .products__top { flex-direction: column; align-items: stretch; gap: 20px; }
  .products__main { width: 100%; gap: 20px; }
  .products__panels { width: 100%; }
  .products__visuals { display: none; }
  /* отступы вокруг ракеты ужаты по замечанию заказчика (было 22 сверху и 40 снизу) */
  .product__photo-mob { display: block; width: 142px; height: 172px; margin: 10px auto 0; object-fit: contain; }
  .product__shot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    gap: 10px;
    margin-top: 10px;
  }
  .product__photo-mob { margin: 0; }
  .product__arrow {
    display: block;
    flex: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent no-repeat center / 100% 100%;
    cursor: pointer;
    transition: transform .15s ease;
  }
  .product__arrow--prev { background-image: url(/local/templates/hp/css/components/home-products/../../../img/arrow-left.svg); }
  .product__arrow--next { background-image: url(/local/templates/hp/css/components/home-products/../../../img/arrow-right.svg); }
  .product__arrow:active { transform: scale(.94); }
  /* статичный рендер — если у изделия нет ролика и при «уменьшенной анимации» (блок ниже) */
  .product__photo-mob--video + .product__photo-mob--static { display: none; }
  .product[hidden] { display: none; }
  /* панель при переключении вкладок показывается сразу, без fade-in */
  .product { animation: none; }
  .product__head { flex-wrap: wrap; align-items: baseline; gap: 10px; }
  .product__name { font-size: 20px; line-height: 36px; }
  .product__sep { font-size: 26px; line-height: 30px; }
  .product__type { font-size: 18px; line-height: 30px; font-weight: 300; }
  .product__lead { width: auto; margin-top: 20px; font-size: 14px; line-height: 20px; }
  .product__specs-title { margin-top: 20px; font-size: 20px; line-height: 30px; font-weight: 400; }
  .product__empty { font-size: 14px; line-height: 20px; }
  .specs { display: grid; grid-template-columns: repeat(2, minmax(0, 150px)); column-gap: 20px; row-gap: 0; margin-top: 20px; }  /* колонки по 150, на экране уже 360 сужаются */
  .specs__item { display: contents; }
  .specs__term { display: flex; padding-bottom: 10px; font-size: 14px; line-height: 14px; border-bottom-width: 1px; }
  .specs__value { margin-top: 10px; font-size: 20px; line-height: 40px; font-weight: 400; }
  .specs__item--wide .specs__term { grid-area: 3 / 1 / 4 / 3; margin-top: 17px; line-height: 24px; }
  .specs__item--wide .specs__value { grid-area: 4 / 1 / 5 / 3; }
  /* в макете между «4,11 м» и приглушёнными значениями зазор 10 (node 840:3966) */
  .specs__value-alt { margin-top: 10px; line-height: 30px; }
  .product__rule { margin-top: 20px; height: 1px; }
  .product .product__btn { margin-top: 20px; }
  /* табы — горизонтальная лента с прокруткой, плашка 155×48 */
  .product-tabs {
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .product-tab { flex: 0 0 155px; min-width: 155px; gap: 9px; scroll-snap-align: start; }
  .product-tab__line { height: 1px; }
  .product-tab__label { height: 48px; padding: 0 8px; font-size: 14px; line-height: 20px; border-radius: 0; }
  /* активный таб в мобильном макете — Bold (на десктопе Semibold) */
  .product-tab.is-active .product-tab__label { font-weight: 700; }
}

/* Внутренние страницы: мобильная версия */
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .product__photo-mob--video { display: none; }
  .product__photo-mob--video + .product__photo-mob--static { display: block; }
}

.product-tabs__track { display: contents; }
.product-tabs__arrow { display: none; }

@media (min-width: 1280px) {
  .product-tab__label { line-height: 1.2; }
  .product-tabs--scroll { align-items: flex-end; gap: 1.9375rem; }
  .product-tabs--scroll .product-tabs__track {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    gap: 1.9375rem;
    margin: -6px;
    padding: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: 6px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .product-tabs--scroll .product-tabs__track::-webkit-scrollbar { display: none; }
  .product-tabs--scroll .product-tab {
    flex: 0 0 calc((100% - 7 * 1.9375rem) / 8);
    scroll-snap-align: start;
  }
  .product-tabs__arrow {
    position: relative;
    display: block;
    flex: none;
    width: 3.75rem;
    height: 3.75rem;
    padding: 0;
    border: 0;
    background: rgba(253, 255, 254, .3);
    color: var(--white);
    cursor: pointer;
    transition: color .2s ease;
  }
  .product-tabs__arrow[hidden] { display: none; }
  .product-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);
  }
  .product-tabs__arrow--prev::before { transform: translateX(.1875rem) rotate(-135deg); }
  .product-tabs__arrow:hover, .product-tabs__arrow:focus-visible { color: var(--orange); }
  .product-tabs__arrow:disabled { color: rgba(253, 255, 254, .25); cursor: default; }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .product-tabs--scroll {
    width: auto;
    max-width: none;
    margin: -6px;
    padding: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: 6px;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .product-tabs--scroll::-webkit-scrollbar { display: none; }
  .product-tabs--scroll .product-tab {
    flex: 0 0 calc((100% - 8 * .375rem) / 8.5);
    scroll-snap-align: start;
  }
}

/* End */


/* Start:/local/templates/hp/css/components/home-career/style.css?17936359914829*/
/* Главная: карьера */

/* Экран 5 — карьера */
.career {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
  margin: 0;
  padding: 2.5rem 5.25rem;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}
.career::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/home-career/../../../img/career-bg.jpg') no-repeat top center / 100% auto;
}
.career > * { position: relative; }
.career__inner { display: flex; flex-direction: column; gap: inherit; }
.career__intro { display: flex; flex-direction: column; gap: 2.5rem; }
.career__text { display: flex; flex-direction: column; gap: 1.375rem; }
.career__subtitle { font-size: 2.5rem; line-height: 3.125rem; font-weight: 600; text-transform: uppercase; }
.career__desc { font-size: 1.25rem; line-height: 1.2; }
.career-stats { background: var(--card); border-radius: var(--radius); padding: 2.5rem; }
.career-stats__title { font-size: 2.5rem; line-height: 3.125rem; font-weight: 600; text-transform: uppercase; }
/* В макете (node 840:3344) ряд показателей идёт сразу за заголовком карточки, без отступа */
.career-stats__grid { display: flex; align-items: center; gap: .625rem; }
.career-stat { display: flex; flex-direction: column; gap: .5rem; flex: 0 1 29rem; min-width: 0; }
.career-stat__label { min-height: 2.925rem; font-size: 1.125rem; line-height: 1.3; text-transform: uppercase; }
.career-stat__line { width: 100%; height: 1rem; }
.career-stat__value { font-size: 4rem; line-height: 5rem; font-weight: 700; color: var(--orange); }
.career-stat--cta { flex: 1; min-width: 23.125rem; width: auto; align-items: stretch; gap: 2.125rem; }
.career-stat--cta .career-stat__label { text-align: left; }
.career-stat__rule { display: block; height: 2px; background: var(--white); margin-top: -.375rem; margin-bottom: .875rem; }
.career-stat--cta .career-stat__btn { align-self: center; }

/* Адаптив (< 1280 px — раскладка вне макета, */
@media (max-width: 1279px) {
  /* Карьера — показатели в один ряд, как на ПК */
  /* секция во всю ширину: прежние поля ушли во внутренний отступ */
  .career { margin: 0; padding: 1.5rem 2rem; gap: 1.25rem; }
  .career__intro { gap: 1rem; }
  .career__subtitle { font-size: 1.125rem; line-height: 1.25; }
  .career__desc { font-size: .8125rem; line-height: 1.45; }
  .career-stats { padding: 1.25rem; }
  .career-stats__title { font-size: 1.125rem; line-height: 1.25; }
  .career-stats__grid { flex-direction: row; align-items: stretch; gap: .75rem; margin-top: 1rem; }
  .career-stat { flex: 1 1 0; width: auto; min-width: 0; gap: .375rem; }
  .career-stat--cta { flex: 1.2 1 0; width: auto; gap: 1rem; }
  .career-stat__label { font-size: .6875rem; line-height: 1.3; min-height: 2.25rem; }
  .career-stat__line { width: 100%; height: auto; }
  .career-stat__value { font-size: 1.5rem; line-height: 1.1; }
  .career-stat__rule { margin-top: 0; }
  .career-stat--cta .career-stat__btn { width: 23.125rem; max-width: 100%; height: 2.5rem; font-size: .75rem; }
}

/* Шапка планшета — мобильная: бургер слева, */
@media (max-width: 767px) {
  .career-stat--cta .career-stat__btn { width: 100%; max-width: none; height: 48px; font-size: 14px; }
  /* --- экран 5: карьера --- */
  .career { margin: 0; padding: 20px; gap: 40px; }
  .career__inner { padding: 0; }
  .career__intro { gap: 20px; padding: 0 20px; }
  .career__text { gap: 10px; }
  .career__subtitle { font-size: 20px; line-height: 30px; }
  .career__desc { font-size: 14px; line-height: 20px; }
  .career-stats { position: relative; padding: 20px; background: transparent; overflow: hidden; }
  .career-stats::before {
    content: '';
    position: absolute; inset: 0;
    background: url('/local/templates/hp/css/components/home-career/../../../img/m-card-bg.png') no-repeat center / cover;
    border-radius: var(--radius);
  }
  .career-stats > * { position: relative; }
  .career-stats__title { font-size: 20px; line-height: 35px; }
  .career-stats__grid { flex-direction: column; align-items: stretch; gap: 20px; margin-top: 20px; }
  .career-stat,
  .career-stat--cta { width: 100%; gap: 3px; }
  .career-stat__label { min-height: 0; font-size: 12px; line-height: 17px; }
  .career-stat__line { width: 100%; height: 12px; margin-top: -4px; object-fit: contain; object-position: left center; }
  .career-stat__value { font-size: 40px; line-height: 50px; }
  .career-stat--cta { gap: 0; }
  .career-stat--cta .career-stat__label { margin-bottom: 3px; }
  .career-stat--cta .career-stat__btn { margin-top: 20px; }
  .career-stat__rule { margin-top: 0; height: 1px; }
}

/* End */


/* Start:/local/templates/hp/css/components/forms/style.css?17936359916143*/
/* Общие стили форм: поля, согласия, капча, чекбоксы */

.form { display: flex; flex-direction: column; gap: 1.875rem; align-items: flex-start; }
.form__fields { width: 100%; display: flex; flex-direction: column; gap: 1.25rem; }
.form__row { display: flex; gap: 1.25rem; }
.field { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .625rem; }
.field__label { font-size: 1.625rem; line-height: 1.875rem; font-weight: 300; color: var(--white); }
.field__input,
.filefield {
  display: flex;
  align-items: center;
  height: 3.125rem;
  padding: 0 .8125rem 0 1.875rem;   /* макет: pl 30, pr 13 */
  border: 1px solid var(--white);
  border-radius: .3125rem;
  background: transparent;
  color: var(--white);
  font-size: 1rem;
  outline: none;
  transition: border-color .2s ease;
}
.field__input::placeholder { color: var(--white); opacity: .7; }
.field__input:hover,
.filefield:hover { border-color: rgba(231, 124, 28, .55); }
.field__input:focus,
.filefield:focus-within { border-color: var(--orange); }
.field__input.is-invalid,
.filefield.is-invalid { border-color: var(--error); }
.filefield { justify-content: space-between; gap: 1.25rem; cursor: pointer; }
.filefield__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; opacity: .7; }
.filefield__text.is-filled { opacity: 1; }
.filefield__icon { flex: none; width: 1.219rem; height: 1.344rem; }
.field__error { font-size: 1rem; line-height: 1.2; color: var(--error); opacity: .7; }
.field__error[hidden] { display: none; }
.consent { display: flex; align-items: flex-start; gap: .625rem; cursor: pointer; }
.consent__box {
  flex: none;
  width: 1.5rem; height: 1.5rem;
  border: 1px solid var(--white);
  border-radius: .1875rem;
  background: no-repeat center / contain;
  transition: border-color .2s ease;
}
/* у отмеченного бокса рамка остаётся прозрачной: правило :checked ниже и побеждает */
.consent:hover .consent__box { border-color: var(--orange); }
.consent__input:checked + .consent__box {
  border-color: transparent;
  background-image: url('/local/templates/hp/css/components/forms/../../../img/icon-check.svg');
}
.consent__input:focus-visible + .consent__box { outline: 2px solid var(--orange); outline-offset: 3px; }
.consent__text { font-size: 1.25rem; line-height: 1.25rem; }
.consent__link { text-decoration: underline; text-underline-offset: .125rem; }
.consent__link:hover,
.consent__link:focus-visible { color: var(--orange); }
.form__success { font-size: 1.25rem; color: #8fd08a; }
.form__success[hidden] { display: none; }

@media (max-width: 1279px) {
  .form { gap: 1rem; }
  .form__row { flex-direction: row; gap: .75rem; }
  .field { gap: .375rem; }
  .field__label { font-size: .8125rem; line-height: 1.3; }
  .field__input,
  .filefield { height: 2.5rem; padding: 0 .75rem; font-size: .8125rem; }
  .field__error { font-size: .6875rem; }
  .consent { gap: .5rem; }
  .consent__box { width: 1.125rem; height: 1.125rem; }
  .consent__text { font-size: .75rem; line-height: 1.35; }
}

@media (max-width: 767px) {
  .form { display: none; gap: 20px; }
  .form.is-open { display: flex; }
  .form { gap: 20px; }
  .form__fields { gap: 20px; }
  .form__row { flex-direction: column; gap: 20px; }
  .field { gap: 10px; }
  .field__label { font-size: 14px; line-height: 20px; }
  .field__input,
  .filefield { height: 48px; padding: 0 20px; font-size: 14px; border-radius: 5px; }
  .field__error { font-size: 12px; line-height: 16px; }
  .consent__text { font-size: 12px; line-height: 16px; }
  .consent__box { width: 20px; height: 20px; }
}

/* Форма «Заказ космического снимка» */
.checks__list { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem 1.875rem; min-height: 3.125rem; }
.checks.is-invalid .checks__box { border-color: var(--error); }
.field__select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 3.125rem;
  background: url('/local/templates/hp/css/components/forms/../../../img/icon-chevron-down-white.svg') no-repeat right 1.25rem center / 1rem .5625rem;
  font-family: inherit;
  cursor: pointer;
}
/* список вариантов рисует система на светлом фоне — текст тёмный */
.field__select option { color: #0a1226; background: #fff; }
.field__input[type="date"] { display: block; color-scheme: dark; font-family: inherit; }
.field__input[type="date"]::-webkit-calendar-picker-indicator { margin-left: auto; cursor: pointer; }
.field__hint { font-size: 1rem; line-height: 1.3; opacity: .7; }
/* Капча: картинка и поле ввода в одну строку одной высоты (50, как поле) */
.captcha { display: flex; align-items: center; gap: 1.25rem; }
.captcha__img { display: block; flex: none; width: 9.375rem; height: 3.125rem; border-radius: .3125rem; }
.captcha__field { flex: 1 1 auto; min-width: 0; }
.captcha__field .captcha__input { width: 100%; }
@media (max-width: 1279px) {
  /* на планшете поле ввода 40 в высоту — картинка той же высоты */
  .captcha__img { width: 7.5rem; height: 2.5rem; }
}
@media (max-width: 767px) {
  .checks__list { gap: 10px 20px; min-height: 0; }
  .field__hint { font-size: 12px; line-height: 16px; }
  /* в 280 картинка 150 и поле рядом не помещаются — поле под картинкой */
  .captcha { flex-wrap: wrap; gap: 10px; }
  .captcha__img { width: 150px; height: 50px; }
  .captcha__field { flex-basis: 100%; }
}

/* Страница «Реализуемое имущество» */
textarea.field__input.field__area {
  display: block;
  height: auto;
  min-height: 7.5rem;              /* 120 */
  padding: .9375rem 1.875rem;      /* 15 / 30 */
  line-height: 1.3;
  font-family: inherit;
  resize: vertical;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .form .form__submit { height: 2.5rem; font-size: .8125rem; }
}

/* поля без рамки фокуса и при :focus-visible из шаблона */
.field__input:focus-visible,
.filefield:focus-visible { outline: none; }

/* 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/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 */
/* /local/templates/hp/css/template_styles.css?179363599162845 */
/* /local/templates/hp/css/components/hero/style.css?17936359919472 */
/* /local/templates/hp/css/components/home-stats/style.css?17936359914908 */
/* /local/templates/hp/css/components/home-about/style.css?17936359919015 */
/* /local/templates/hp/css/components/home-products/style.css?179363599113401 */
/* /local/templates/hp/css/components/home-career/style.css?17936359914829 */
/* /local/templates/hp/css/components/forms/style.css?17936359916143 */
/* /local/templates/hp/css/components/feedback-form/style.css?17936359913611 */
/* /local/templates/hp/components/bitrix/menu/main_menu_header/style.css?1793635991484 */
