

/* Start:/local/templates/nomos/css/variables.css?1792067704558*/
:root {
    --blue: #1F4E79;
    --blue-dk: #163B5C;
    --blue-lt: #EAF0F6;
    --ink: #12283F;
    --ink-2: #4A6175;
    --ink-3: #7C8FA1;
    --line: #D3DEE8;
    --line-soft: #E7EDF3;
    --paper: #FFFFFF;
    --bg: #F4F7FA;
    --seal: #A8752C;
    --seal-dk: #8E611F;
    --error: #B42318;
    --error-lt: #FDF1F0;

    --font-serif: 'PT Serif', Georgia, serif;
    --font-sans: 'Golos Text', Arial, sans-serif;

    --container: 1160px;
    --gutter: 32px;
    --radius: 4px;
}

@media (max-width: 900px) {
    :root {
        --gutter: 20px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/base.css?1791989404649*/
*,
*::before,
*::after {
    box-sizing: border-box;
}

:root {
    scroll-behavior: smooth;
}

.page {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 25px;
    -webkit-text-size-adjust: 100%;
}

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

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

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* End */


/* Start:/local/templates/nomos/css/container.css?1791984305124*/
.container {
    max-width: calc(var(--container) + var(--gutter) * 2);
    margin: 0 auto;
    padding: 0 var(--gutter);
}

/* End */


/* Start:/local/templates/nomos/css/title.css?1791984305475*/
.title {
    margin: 0;
    font-family: var(--font-serif);
    font-weight: 700;
    letter-spacing: -.005em;
}

.title--h1 {
    font-size: 40px;
    line-height: 46px;
}

.title--h2 {
    font-size: 27px;
    line-height: 33px;
}

.title--h3 {
    font-size: 18px;
    line-height: 23px;
}

@media (max-width: 900px) {
    .title--h1 {
        font-size: 31px;
        line-height: 37px;
    }

    .title--h2 {
        font-size: 23px;
        line-height: 29px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/lead.css?1791984305115*/
.lead {
    max-width: 46ch;
    margin: 0;
    color: var(--ink-2);
    font-size: 18px;
    line-height: 29px;
}

/* End */


/* Start:/local/templates/nomos/css/btn.css?1792158604932*/
.btn {
    display: inline-block;
    padding: 12px 24px;
    border: 1px solid var(--blue);
    border-radius: var(--radius);
    background: var(--blue);
    color: var(--paper);
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease;
}

.btn:hover {
    border-color: var(--blue-dk);
    background: var(--blue-dk);
}

.btn--ghost {
    background: transparent;
    color: var(--blue);
}

.btn--ghost:hover {
    border-color: var(--blue);
    background: var(--blue-lt);
}

.btn--sm {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 21px;
}

.btn--seal {
    border-color: var(--seal);
    background: var(--seal);
}

.btn--seal:hover {
    border-color: var(--seal-dk);
    background: var(--seal-dk);
}

.btn--loading {
    opacity: .6;
    cursor: progress;
}

/* End */


/* Start:/local/templates/nomos/css/logo.css?1791984305255*/
.logo {
    color: var(--blue);
    font-family: var(--font-serif);
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .06em;
    text-decoration: none;
    white-space: nowrap;
}

.logo--light {
    color: var(--paper);
}

/* End */


/* Start:/local/templates/nomos/css/header.css?1792077676383*/
.header {
    border-bottom: 1px solid var(--line);
    background: var(--paper);
}

.header__inner {
    display: flex;
    align-items: center;
    gap: 23%;
    min-height: 72px;
}

@media (max-width: 900px) {
    .header__inner {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/footer.css?17919843051037*/
.footer {
    padding: 48px 0 40px;
    background: var(--ink);
    color: #C6D4E1;
}

.footer__inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 40px;
}

.footer__text {
    max-width: 34ch;
    margin: 16px 0 0;
    color: #93A8BC;
    font-size: 14px;
    line-height: 21px;
}

.footer__heading {
    margin: 0 0 16px;
    color: #93A8BC;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
}

.footer__list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer__link {
    color: #DCE7F1;
    font-size: 14px;
    line-height: 21px;
    text-decoration: none;
}

.footer__link:hover {
    color: var(--paper);
    text-decoration: underline;
}

.footer__rights {
    grid-column: 1 / -1;
    margin: 8px 0 0;
    padding-top: 24px;
    border-top: 1px solid #23415E;
    color: #8FA3B7;
    font-size: 14px;
    line-height: 21px;
}

@media (max-width: 900px) {
    .footer__inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/page-head.css?1791984305193*/
.page-head {
    max-width: 62ch;
    padding: 8px 0 72px;
}

.page-head__title {
    margin-bottom: 16px;
}

@media (max-width: 900px) {
    .page-head {
        padding-bottom: 48px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/sec.css?1791988426370*/
.sec {
    padding: 72px 0;
    border-bottom: 1px solid var(--line);
}

.sec--paper {
    background: var(--paper);
}

.sec--tint {
    background: var(--blue-lt);
}

@media (max-width: 900px) {
    .sec {
        padding: 48px 0;
    }
}

.sec__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.sec__actions--center {
    justify-content: center;
}

/* End */


/* Start:/local/templates/nomos/css/sec-head.css?1791984305275*/
.sec-head {
    max-width: 62ch;
    margin-bottom: 40px;
    padding-left: 24px;
    border-left: 2px solid var(--blue);
}

.sec-head--flush {
    margin-bottom: 0;
}

.sec-head__title {
    margin-bottom: 8px;
}

.sec-head__text {
    margin: 0;
    color: var(--ink-2);
}

/* End */


/* Start:/local/templates/nomos/css/split.css?1791984305288*/
.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
}

.split__note {
    margin: 0;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

@media (max-width: 900px) {
    .split {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/hero.css?1791988421868*/
.hero {
    border-bottom: 1px solid var(--line);
    background: var(--paper);
}

.hero__inner {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: 56px;
    padding-top: 64px;
    padding-bottom: 64px;
}

.hero__media {
    order: -1;
}

.hero__kicker {
    margin: 0 0 16px;
    color: var(--blue);
    font-size: 14px;
    line-height: 21px;
}

.hero__title {
    margin-bottom: 24px;
}

.hero__lead {
    margin-bottom: 32px;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 900px) {
    .hero__inner {
        grid-template-columns: 1fr;
        gap: 40px;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .hero__media {
        order: 0;
    }
}

.hero__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius);
}

/* End */


/* Start:/local/templates/nomos/css/sheet.css?17919843051872*/
.sheet {
    position: relative;
    padding: 32px 32px 32px 40px;
    border: 1px solid var(--line);
    background: var(--paper);
    box-shadow: 0 1px 0 var(--line), 18px 18px 0 -1px var(--blue-lt);
}

.sheet::before {
    content: "";
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 18px;
    width: 1px;
    background: #EBD3D3;
}

.sheet__head {
    margin: 0 0 24px;
    color: var(--ink-3);
    font-size: 14px;
    line-height: 21px;
    text-align: right;
}

.sheet__line {
    position: relative;
    height: 9px;
    margin-bottom: 11px;
    overflow: hidden;
    border-radius: 2px;
    background: var(--line-soft);
}

.sheet__line--title {
    height: 12px;
    margin: 0 auto 24px;
}

.sheet__line--w90 {
    width: 90%;
}

.sheet__line--w75 {
    width: 75%;
}

.sheet__line--w60 {
    width: 60%;
}

.sheet__line--w40 {
    width: 40%;
}

.sheet__line--filled {
    background: var(--blue-lt);
}

.sheet__line--filled::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--blue);
    opacity: .55;
    transform: scaleX(0);
    transform-origin: left;
    animation: sheet-fill .7s ease forwards;
}

.sheet__line--delay-1::after {
    animation-delay: .35s;
}

.sheet__line--delay-2::after {
    animation-delay: .95s;
}

.sheet__line--delay-3::after {
    animation-delay: 1.55s;
}

.sheet__foot {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--line-soft);
    color: var(--ink-3);
    font-size: 14px;
    line-height: 21px;
}

@keyframes sheet-fill {
    to {
        transform: scaleX(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sheet__line--filled::after {
        animation: none;
        transform: scaleX(1);
    }
}

@media (max-width: 900px) {
    .sheet {
        margin-right: 18px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/values.css?1791986491505*/
.values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin: 40px 0 0;
    padding: 0;
    border: 1px solid var(--line);
    background: var(--line);
    list-style: none;
}

.value {
    padding: 24px;
    background: var(--paper);
}

.value__title {
    margin-bottom: 8px;
}

.value__text {
    margin: 0;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

@media (max-width: 900px) {
    .values {
        grid-template-columns: 1fr;
    }
}

/* End */


/* Start:/local/templates/nomos/css/dirs.css?1791986491457*/
.dirs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dir {
    padding-top: 16px;
    border-top: 2px solid var(--blue);
}

.dir__title {
    margin-bottom: 8px;
}

.dir__text {
    margin: 0;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

@media (max-width: 900px) {
    .dirs {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/slider.css?17920677041143*/
.slider {
    position: relative;
    overflow: hidden;
}

.slider--horizontal {
    touch-action: pan-y;
}

.slider__list {
    display: flex;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    list-style: none;
    transition-property: transform;
}

.slider--initialized .slider__list {
    overflow: visible;
}

.slider__item {
    flex-shrink: 0;
    width: calc((100% - 48px) / 3);
    max-width: calc((var(--container) - 48px) / 3);
    margin-right: 24px;
}

.slider__item:last-child {
    margin-right: 0;
}

.slider__pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.slider__pagination--locked {
    display: none;
}

.slider__bullet {
    width: 24px;
    height: 4px;
    padding: 0;
    border: 0;
    border-radius: var(--radius);
    background: var(--line);
    cursor: pointer;
}

.slider__bullet--active {
    background: var(--blue);
}

.slider__notification {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 900px) {
    .slider__item {
        width: 85%;
        margin-right: 16px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/steps.css?1792055804423*/
.steps {
    margin: 0 0 32px;
}

.step {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--paper);
}

.step__num {
    margin: 0 0 8px;
    color: var(--blue);
    font-family: var(--font-serif);
    font-size: 15px;
}

.step__title {
    margin-bottom: 8px;
}

.step__text {
    margin: 0;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

/* End */


/* Start:/local/templates/nomos/css/events.css?1792055804683*/
.event {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--paper);
}

.event__img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.event__img--empty {
    background: linear-gradient(160deg, #2C5F8D, var(--ink));
}

.event__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
}

.event__date {
    margin: 0;
    color: var(--blue);
    font-size: 14px;
    line-height: 21px;
}

.event__text {
    margin: 0;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

/* End */


/* Start:/local/templates/nomos/css/docs.css?1791986491591*/
.docs {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.doc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 4px;
    border-bottom: 1px solid var(--line);
}

.doc__title {
    margin: 0;
}

.doc__meta {
    margin: 0;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

.doc__download {
    flex-shrink: 0;
}

.doc__hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* End */


/* Start:/local/templates/nomos/css/contacts.css?1791984305774*/
.contacts {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: start;
    gap: 40px;
}

.contacts__list {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 24px;
    margin: 0;
    font-size: 15px;
}

.contacts__term {
    color: var(--ink-2);
    font-size: 14px;
}

.contacts__def {
    margin: 0;
}

.contacts__link {
    color: var(--ink);
    text-decoration: none;
}

.contacts__link:hover {
    color: var(--blue);
    text-decoration: underline;
}

@media (max-width: 900px) {
    .contacts {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 480px) {
    .contacts__list {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contacts__def {
        margin-bottom: 8px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/map.css?1791986496166*/
.map {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #EFF3F7;
}

/* End */


/* Start:/local/templates/nomos/css/feedback.css?1792077676938*/
.feedback {
    padding: 32px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--paper);
}

@media (max-width: 900px) {
    .feedback {
        padding: 24px 20px;
    }
}

.feedback__title {
    margin-bottom: 8px;
}

.feedback__text {
    margin: 0;
    color: var(--ink-2);
}

.feedback__error {
    margin: 0 0 16px;
    padding: 8px 16px;
    border-left: 2px solid var(--error);
    background: var(--error-lt);
    color: var(--error);
    font-size: 14px;
    line-height: 21px;
}

.feedback__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 16px;
}

.feedback__actions {
    display: flex;
    justify-content: center;
    padding-top: 10px;
}

.feedback__trap {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 560px) {
    .feedback__row {
        grid-template-columns: 1fr;
    }
}

/* End */


/* Start:/local/templates/nomos/css/field.css?1792077676323*/
.field {
    margin-bottom: 16px;
}

.field__label {
    display: block;
    margin-bottom: 8px;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

.field__required {
    color: var(--blue);
}

.field__error {
    margin: 8px 0 0;
    color: var(--error);
    font-size: 14px;
    line-height: 21px;
}

/* End */


/* Start:/local/templates/nomos/css/inp.css?1791986552507*/
.inp {
    display: block;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--paper);
    color: var(--ink);
    font: inherit;
    font-size: 15px;
}

.inp::placeholder {
    color: var(--ink-3);
}

.inp:focus {
    border-color: var(--blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(31, 78, 121, .12);
}

.inp--area {
    min-height: 96px;
    resize: vertical;
}

.inp--invalid {
    border-color: var(--error);
}

/* End */


/* Start:/local/templates/nomos/css/check.css?1791986552290*/
.check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

.check__input {
    flex-shrink: 0;
    margin: 3px 0 0;
    accent-color: var(--blue);
}

.check__link {
    color: var(--blue);
}

/* End */


/* Start:/local/templates/nomos/css/not-found.css?1791989835775*/
.not-found {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 56px;
}

.not-found__code {
    margin: 0;
    padding-right: 56px;
    border-right: 2px solid var(--blue);
    color: var(--blue);
    font-family: var(--font-serif);
    font-size: 120px;
    font-weight: 700;
    line-height: 1;
}

.not-found__title {
    margin-bottom: 16px;
}

.not-found__text {
    margin-bottom: 32px;
}

.not-found__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 900px) {
    .not-found {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .not-found__code {
        padding: 0 0 0 24px;
        border-right: 0;
        border-left: 2px solid var(--blue);
        font-size: 72px;
    }
}

/* End */


/* Start:/local/templates/nomos/css/cookie-notice.css?1792160501741*/
.cookie-notice {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    border-top: 1px solid var(--line);
    background: var(--paper);
    box-shadow: 0 -4px 16px rgba(18, 40, 63, .2);
}

.cookie-notice__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.cookie-notice__text {
    margin: 0;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
}

.cookie-notice__link {
    color: var(--blue);
}

.cookie-notice__btn {
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .cookie-notice__inner {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }
}

/* End */


/* Start:/local/templates/nomos/components/bitrix/menu/nav/style.css?1791984226709*/
.nav {
    flex: 1;
}

.nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav__link {
    display: block;
    padding: 4px 0;
    border-bottom: 2px solid transparent;
    color: var(--ink-2);
    font-size: 14px;
    line-height: 21px;
    text-decoration: none;
    transition: color .15s ease, border-color .15s ease;
}

.nav__link:hover {
    border-bottom-color: var(--blue);
    color: var(--blue);
}

.nav__link--active {
    border-bottom-color: var(--blue);
    color: var(--ink);
}

@media (max-width: 900px) {
    .nav {
        flex-basis: 100%;
        order: 3;
    }

    .nav__list {
        gap: 8px 16px;
    }
}

/* End */
/* /local/templates/nomos/css/variables.css?1792067704558 */
/* /local/templates/nomos/css/base.css?1791989404649 */
/* /local/templates/nomos/css/container.css?1791984305124 */
/* /local/templates/nomos/css/title.css?1791984305475 */
/* /local/templates/nomos/css/lead.css?1791984305115 */
/* /local/templates/nomos/css/btn.css?1792158604932 */
/* /local/templates/nomos/css/logo.css?1791984305255 */
/* /local/templates/nomos/css/header.css?1792077676383 */
/* /local/templates/nomos/css/footer.css?17919843051037 */
/* /local/templates/nomos/css/page-head.css?1791984305193 */
/* /local/templates/nomos/css/sec.css?1791988426370 */
/* /local/templates/nomos/css/sec-head.css?1791984305275 */
/* /local/templates/nomos/css/split.css?1791984305288 */
/* /local/templates/nomos/css/hero.css?1791988421868 */
/* /local/templates/nomos/css/sheet.css?17919843051872 */
/* /local/templates/nomos/css/values.css?1791986491505 */
/* /local/templates/nomos/css/dirs.css?1791986491457 */
/* /local/templates/nomos/css/slider.css?17920677041143 */
/* /local/templates/nomos/css/steps.css?1792055804423 */
/* /local/templates/nomos/css/events.css?1792055804683 */
/* /local/templates/nomos/css/docs.css?1791986491591 */
/* /local/templates/nomos/css/contacts.css?1791984305774 */
/* /local/templates/nomos/css/map.css?1791986496166 */
/* /local/templates/nomos/css/feedback.css?1792077676938 */
/* /local/templates/nomos/css/field.css?1792077676323 */
/* /local/templates/nomos/css/inp.css?1791986552507 */
/* /local/templates/nomos/css/check.css?1791986552290 */
/* /local/templates/nomos/css/not-found.css?1791989835775 */
/* /local/templates/nomos/css/cookie-notice.css?1792160501741 */
/* /local/templates/nomos/components/bitrix/menu/nav/style.css?1791984226709 */
