.elementor-2428 .elementor-element.elementor-element-5201b78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-695d32c */.elementor-2428 .elementor-element.elementor-element-695d32c {
    width: 100%;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-page,
.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-page *,
.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-page *::before,
.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-page *::after {
    box-sizing: border-box;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-page {
    --nnhr-background: #f3f5fb;
    --nnhr-card-background: rgba(255, 255, 255, 0.94);
    --nnhr-text: #172038;
    --nnhr-muted: #778099;
    --nnhr-primary: #5147dc;
    --nnhr-primary-dark: #342bad;
    --nnhr-primary-light: #efeeff;
    --nnhr-cyan: #37bdc1;
    --nnhr-cyan-light: #e5fbfa;
    --nnhr-orange: #ff9952;
    --nnhr-orange-light: #fff0e5;
    --nnhr-yellow: #eeb64d;
    --nnhr-yellow-light: #fff6df;
    --nnhr-border: #dfe2ee;

    position: relative;

    width: 100%;
    min-width: 0;
    min-height: 100vh;

    margin: 0;
    padding: 28px 20px 50px;

    overflow: hidden;

    color: var(--nnhr-text);

    background:
        radial-gradient(
            circle at 8% 5%,
            rgba(81, 71, 220, 0.15),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 25%,
            rgba(55, 189, 193, 0.15),
            transparent 28%
        ),
        var(--nnhr-background);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    line-height: 1.5;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-page img {
    display: block;
    max-width: 100%;
    border: 0;
}

/* ========================================
   ФОНОВАЯ АЙДЕНТИКА
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-bg-identity {
    position: absolute;
    top: 560px;
    right: -140px;
    z-index: 0;

    width: 460px;
    height: 460px;

    opacity: 0;

    pointer-events: none;

    transform:
        translate3d(0, 24px, 0)
        rotate(-8deg)
        scale(1.12);

    animation:
        nnhr-background-reveal 1.4s 0.15s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-bg-identity img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    animation:
        nnhr-background-float 18s 1.5s
        ease-in-out infinite;
}

/* ========================================
   ЛОГОТИП
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-brand {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 1120px;

    margin: 0 auto 16px;
    padding: 0 20px;

    opacity: 0;

    transform:
        translate3d(0, -24px, 0)
        scale(0.96);

    animation:
        nnhr-brand-reveal 0.85s 0.08s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-logo {
    display: block;

    width: auto;
    max-width: 145px;
    max-height: 56px;

    margin: 0;
    padding: 0;

    object-fit: contain;

    transform-origin: center;

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-brand:hover .nnhr-logo {
    transform: scale(1.035);
}

/* ========================================
   ГЛАВНАЯ ПЛАШКА
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1120px;
    min-height: 410px;

    margin: 0 auto 30px;

    overflow: hidden;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #342bb0 0%,
            #5348dd 52%,
            #32b9be 100%
        );

    border-radius: 32px;

    box-shadow:
        0 16px 38px rgba(48, 40, 160, 0.08);

    opacity: 0;

    transform:
        translate3d(0, 58px, 0)
        scale(0.985);

    animation:
        nnhr-header-reveal 1.05s 0.28s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header::before {
    position: absolute;
    top: -180px;
    right: -140px;
    z-index: 0;

    width: 430px;
    height: 430px;

    content: "";

    border: 72px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;

    pointer-events: none;

    opacity: 0;

    transform: scale(0.85);

    animation:
        nnhr-header-circle 1.25s 0.7s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 1;

    width: 43%;

    overflow: hidden;

    opacity: 0;

    animation:
        nnhr-header-identity-opacity 1.4s 0.55s
        ease forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity::after {
    position: absolute;
    inset: 0;

    content: "";

    background:
        linear-gradient(
            90deg,
            rgba(52, 43, 176, 0.02),
            rgba(52, 43, 176, 0.95)
        );
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transform: scale(1.1);

    animation:
        nnhr-header-image-reveal 1.8s 0.36s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__content {
    position: relative;
    z-index: 3;

    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 66%;
    min-height: 410px;

    margin-left: auto;
    padding: 45px 52px;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-title {
    max-width: 680px;

    margin: 0;
    padding: 0;

    color: #ffffff;

    font-family: inherit;
    font-size: clamp(36px, 5vw, 62px);
    font-weight: 750;
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-transform: none;

    opacity: 0;

    transform: translate3d(0, 28px, 0);

    animation:
        nnhr-title-reveal 0.95s 0.68s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__details {
    display: grid;
    gap: 10px;

    margin-top: 30px;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__detail {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    width: fit-content;
    max-width: 100%;

    margin: 0;
    padding: 12px 15px;

    color: rgba(255, 255, 255, 0.94);

    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    font-family: inherit;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;

    opacity: 0;

    transform:
        translate3d(0, 18px, 0)
        scale(0.98);

    animation:
        nnhr-detail-reveal 0.75s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__detail:nth-child(1) {
    animation-delay: 0.86s;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__detail:nth-child(2) {
    animation-delay: 0.96s;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__detail-icon {
    flex: 0 0 auto;

    font-size: 20px;
    line-height: 1.3;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__detail-text {
    min-width: 0;
}

/* ========================================
   КОНТЕНТ
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 980px;

    margin: 0 auto;
    padding: 0;
}

/* ========================================
   ВКЛАДКИ
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tabs {
    position: sticky;
    top: 10px;
    z-index: 50;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;

    width: 100%;
    max-width: 620px;

    margin: 0 auto 34px;
    padding: 8px;

    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(216, 220, 234, 0.95);
    border-radius: 20px;

    box-shadow:
        0 15px 40px rgba(42, 48, 84, 0.13);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    opacity: 0;

    transform:
        translate3d(0, 22px, 0)
        scale(0.91);

    animation:
        nnhr-tabs-reveal 0.82s 0.88s
        cubic-bezier(0.18, 1.35, 0.35, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tabs p,
.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tabs br {
    display: none;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    min-height: 62px;

    margin: 0;
    padding: 12px 15px;

    overflow: hidden;

    color: var(--nnhr-muted);

    background: transparent;
    border: 0;
    border-radius: 14px;

    box-shadow: none;
    outline: none;

    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;

    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;

    transition:
        color 0.28s ease,
        background 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab::before {
    position: absolute;
    inset: 0;

    content: "";

    background:
        radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.18),
            transparent 68%
        );

    opacity: 0;

    transform: scale(0.7);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab::after {
    display: none;
    content: none;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab:hover {
    color: var(--nnhr-primary);
    background: var(--nnhr-primary-light);

    transform: translateY(-1px);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab:focus-visible {
    outline: 3px solid rgba(81, 71, 220, 0.25);
    outline-offset: 2px;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab:active {
    transform: scale(0.97);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab.nnhr-tab--active {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--nnhr-primary-dark),
            var(--nnhr-primary)
        );

    box-shadow:
        0 10px 28px rgba(81, 71, 220, 0.32);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab.nnhr-tab--active::before {
    opacity: 1;
    transform: scale(1);
}

/* ========================================
   СЕКЦИИ
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-schedule {
    display: none;

    width: 100%;

    margin: 0;
    padding: 0;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-schedule.nnhr-schedule--active {
    display: block;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-schedule[hidden] {
    display: none !important;
}

/* ========================================
   ТАЙМЛАЙН
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-timeline {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-timeline::before {
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 140px;

    width: 2px;

    content: "";

    background:
        linear-gradient(
            to bottom,
            var(--nnhr-primary),
            var(--nnhr-cyan),
            rgba(55, 189, 193, 0.08)
        );

    transform: scaleY(0);
    transform-origin: top;

    opacity: 0;
}

.elementor-2428 .elementor-element.elementor-element-695d32c
.nnhr-schedule--animate
.nnhr-timeline::before {
    animation:
        nnhr-line-draw 0.9s 0.08s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item {
    --nnhr-index: 0;

    position: relative;

    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 58px;

    width: 100%;

    margin: 0 0 18px;
    padding: 0;

    opacity: 0;

    transform:
        translate3d(0, 34px, 0)
        scale(0.985);

    filter: blur(3px);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(1) {
    --nnhr-index: 0;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(2) {
    --nnhr-index: 1;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(3) {
    --nnhr-index: 2;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(4) {
    --nnhr-index: 3;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(5) {
    --nnhr-index: 4;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(6) {
    --nnhr-index: 5;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(7) {
    --nnhr-index: 6;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(8) {
    --nnhr-index: 7;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(9) {
    --nnhr-index: 8;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(10) {
    --nnhr-index: 9;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(11) {
    --nnhr-index: 10;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(12) {
    --nnhr-index: 11;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(13) {
    --nnhr-index: 12;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:nth-child(14) {
    --nnhr-index: 13;
}

.elementor-2428 .elementor-element.elementor-element-695d32c
.nnhr-schedule--animate
.nnhr-item {
    animation:
        nnhr-item-reveal 0.72s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;

    animation-delay:
        calc(0.18s + var(--nnhr-index) * 0.065s);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item:last-child {
    margin-bottom: 0;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item__time {
    display: block;

    padding-top: 22px;

    color: var(--nnhr-primary-dark);

    font-family: inherit;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.3;
    text-align: right;
    white-space: nowrap;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item__point {
    position: absolute;
    top: 25px;
    left: 131px;
    z-index: 3;

    display: block;

    width: 19px;
    height: 19px;

    background: #ffffff;
    border: 5px solid var(--nnhr-primary);
    border-radius: 50%;

    box-shadow:
        0 0 0 5px var(--nnhr-background);

    transform: scale(0);

    opacity: 0;
}

.elementor-2428 .elementor-element.elementor-element-695d32c
.nnhr-schedule--animate
.nnhr-item__point {
    animation:
        nnhr-point-reveal 0.48s
        cubic-bezier(0.18, 1.5, 0.35, 1) forwards;

    animation-delay:
        calc(0.12s + var(--nnhr-index) * 0.065s);
}

/* ========================================
   КАРТОЧКИ
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card {
    position: relative;

    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: flex-start;
    gap: 17px;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 21px 23px;

    overflow: hidden;

    color: var(--nnhr-text);

    background: var(--nnhr-card-background);
    border: 1px solid rgba(215, 219, 233, 0.96);
    border-radius: 22px;

    box-shadow:
        0 12px 32px rgba(43, 49, 85, 0.075);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transform-origin: center;

    transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.42s ease,
        background 0.32s ease;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card::before {
    position: absolute;
    inset: 0;

    content: "";

    background:
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(255, 255, 255, 0.34) 47%,
            transparent 72%
        );

    opacity: 0;

    transform: translateX(-65%);

    pointer-events: none;

    transition:
        opacity 0.4s ease,
        transform 0.75s ease;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card::after {
    position: absolute;
    top: -42px;
    right: -36px;

    width: 135px;
    height: 135px;

    content: "";

    background:
        radial-gradient(
            circle,
            rgba(81, 71, 220, 0.1),
            transparent 68%
        );

    pointer-events: none;

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card:hover {
    z-index: 4;

    border-color: rgba(81, 71, 220, 0.28);

    box-shadow:
        0 24px 58px rgba(43, 49, 85, 0.16);

    transform:
        translate3d(0, -6px, 0)
        scale(1.012);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card:hover::before {
    opacity: 0.75;
    transform: translateX(70%);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card:hover::after {
    transform: scale(1.15);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__icon {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin: 0;
    padding: 0;

    background: var(--nnhr-primary-light);
    border-radius: 16px;

    font-size: 25px;
    line-height: 1;

    transform-origin: center;

    transition:
        transform 0.48s cubic-bezier(0.18, 1.5, 0.35, 1);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card:hover .nnhr-card__icon {
    transform:
        rotate(-5deg)
        scale(1.09);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__content {
    position: relative;
    z-index: 1;

    min-width: 0;

    margin: 0;
    padding: 0;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__time {
    display: none;

    margin: 0 0 5px;
    padding: 0;

    color: var(--nnhr-primary-dark);

    font-family: inherit;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.3;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__text {
    margin: 0;
    padding: 0;

    color: inherit;

    font-family: inherit;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.5;
    letter-spacing: -0.01em;
}

/* Типы карточек */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--coffee .nnhr-card__icon {
    background: var(--nnhr-orange-light);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--coffee .nnhr-item__point {
    border-color: var(--nnhr-orange);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--food .nnhr-card__icon {
    background: var(--nnhr-yellow-light);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--food .nnhr-item__point {
    border-color: var(--nnhr-yellow);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--work .nnhr-card__icon {
    background: var(--nnhr-cyan-light);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--work .nnhr-item__point {
    border-color: var(--nnhr-cyan);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--break .nnhr-card__icon {
    background: #f0f2f7;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--break .nnhr-item__point {
    border-color: #949caf;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--final .nnhr-card {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--nnhr-primary-dark),
            var(--nnhr-primary)
        );

    border-color: transparent;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--final .nnhr-card__icon {
    background: rgba(255, 255, 255, 0.16);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--final .nnhr-card__time,
.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item--final .nnhr-card__text {
    color: #ffffff;
}

/* ========================================
   ФУТЕР
======================================== */

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 980px;

    margin: 44px auto 0;
    padding: 0;

    opacity: 0;

    transform: translate3d(0, 24px, 0);

    animation:
        nnhr-footer-reveal 0.8s 1.15s
        cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    width: 100%;

    padding: 19px 23px;

    color: var(--nnhr-muted);

    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(215, 219, 233, 0.9);
    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(43, 49, 85, 0.06);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer__inner:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 36px rgba(43, 49, 85, 0.1);
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer__title {
    color: var(--nnhr-text);

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer__copyright {
    flex: 0 0 auto;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}

/* ========================================
   АНИМАЦИИ
======================================== */

@keyframes nnhr-brand-reveal {
    0% {
        opacity: 0;
        transform:
            translate3d(0, -24px, 0)
            scale(0.96);
    }

    70% {
        opacity: 1;
        transform:
            translate3d(0, 2px, 0)
            scale(1.018);
    }

    100% {
        opacity: 1;
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }
}

@keyframes nnhr-header-reveal {
    0% {
        opacity: 0;

        box-shadow:
            0 16px 38px rgba(48, 40, 160, 0.08);

        transform:
            translate3d(0, 58px, 0)
            scale(0.985);
    }

    100% {
        opacity: 1;

        box-shadow:
            0 28px 75px rgba(48, 40, 160, 0.25);

        transform:
            translate3d(0, 0, 0)
            scale(1);
    }
}

@keyframes nnhr-title-reveal {
    from {
        opacity: 0;

        transform:
            translate3d(0, 28px, 0);
    }

    to {
        opacity: 1;

        transform:
            translate3d(0, 0, 0);
    }
}

@keyframes nnhr-detail-reveal {
    from {
        opacity: 0;

        transform:
            translate3d(0, 18px, 0)
            scale(0.98);
    }

    to {
        opacity: 1;

        transform:
            translate3d(0, 0, 0)
            scale(1);
    }
}

@keyframes nnhr-tabs-reveal {
    0% {
        opacity: 0;

        transform:
            translate3d(0, 22px, 0)
            scale(0.91);
    }

    72% {
        opacity: 1;

        transform:
            translate3d(0, -2px, 0)
            scale(1.025);
    }

    100% {
        opacity: 1;

        transform:
            translate3d(0, 0, 0)
            scale(1);
    }
}

@keyframes nnhr-line-draw {
    from {
        opacity: 0;
        transform: scaleY(0);
    }

    to {
        opacity: 1;
        transform: scaleY(1);
    }
}

@keyframes nnhr-item-reveal {
    from {
        opacity: 0;

        filter: blur(3px);

        transform:
            translate3d(0, 34px, 0)
            scale(0.985);
    }

    to {
        opacity: 1;

        filter: blur(0);

        transform:
            translate3d(0, 0, 0)
            scale(1);
    }
}

@keyframes nnhr-point-reveal {
    0% {
        opacity: 0;
        transform: scale(0);
    }

    70% {
        opacity: 1;
        transform: scale(1.25);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes nnhr-header-image-reveal {
    from {
        transform: scale(1.1);
    }

    to {
        transform: scale(1);
    }
}

@keyframes nnhr-header-identity-opacity {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.48;
    }
}

@keyframes nnhr-header-circle {
    from {
        opacity: 0;
        transform: scale(0.85);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes nnhr-background-reveal {
    from {
        opacity: 0;

        transform:
            translate3d(0, 24px, 0)
            rotate(-8deg)
            scale(1.12);
    }

    to {
        opacity: 0.07;

        transform:
            translate3d(0, 0, 0)
            rotate(-8deg)
            scale(1);
    }
}

@keyframes nnhr-background-float {
    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    50% {
        transform:
            translate3d(-8px, -12px, 0)
            scale(1.025);
    }
}

@keyframes nnhr-footer-reveal {
    from {
        opacity: 0;

        transform:
            translate3d(0, 24px, 0);
    }

    to {
        opacity: 1;

        transform:
            translate3d(0, 0, 0);
    }
}

/* ========================================
   ПЛАНШЕТ
======================================== */

@media (max-width: 900px) {
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity {
        width: 36%;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__content {
        width: 72%;
        padding: 40px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-title {
        font-size: clamp(34px, 5vw, 50px);
    }
}

/* ========================================
   МОБИЛЬНАЯ ВЕРСИЯ
======================================== */

@media (max-width: 720px) {
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-page {
        padding: 14px 12px 38px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-bg-identity {
        top: 670px;
        right: -150px;

        width: 350px;
        height: 350px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-brand {
        margin-bottom: 11px;
        padding: 0 12px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-logo {
        max-width: 105px;
        max-height: 42px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header {
        min-height: 0;

        margin-bottom: 22px;

        border-radius: 24px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity {
        position: relative;
        inset: auto;

        width: 100%;
        height: 170px;

        opacity: 0;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity::after {
        background:
            linear-gradient(
                180deg,
                rgba(52, 43, 176, 0.04),
                rgba(52, 43, 176, 0.96)
            );
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__content {
        width: 100%;
        min-height: 0;

        margin: -42px 0 0;
        padding: 19px 22px 28px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-title {
        font-size: clamp(30px, 9.5vw, 43px);
        line-height: 1.04;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__details {
        margin-top: 23px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__detail {
        width: 100%;

        padding: 12px 14px;

        font-size: 14px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tabs {
        top: 6px;

        gap: 6px;

        margin-bottom: 25px;
        padding: 6px;

        border-radius: 16px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab {
        min-height: 56px;

        padding: 10px 6px;

        border-radius: 11px;

        font-size: 14px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-timeline::before {
        left: 15px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item {
        display: block;

        width: 100%;

        margin-bottom: 14px;
        padding-left: 34px;

        transform:
            translate3d(0, 24px, 0)
            scale(0.99);
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item__time {
        display: none;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item__point {
        top: 25px;
        left: 7px;

        width: 17px;
        height: 17px;

        border-width: 4px;

        box-shadow:
            0 0 0 4px var(--nnhr-background);
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 13px;

        padding: 17px;

        border-radius: 18px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__icon {
        width: 46px;
        height: 46px;

        border-radius: 14px;

        font-size: 22px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__time {
        display: block;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__text {
        font-size: 15px;
        line-height: 1.5;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card:hover {
        transform: none;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card:hover .nnhr-card__icon {
        transform: scale(1.05);
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer {
        margin-top: 30px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;

        padding: 17px 18px;

        border-radius: 15px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer__title,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer__copyright {
        font-size: 12px;
    }
}

@media (max-width: 390px) {
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__content {
        padding-right: 18px;
        padding-left: 18px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-title {
        font-size: 30px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__detail {
        gap: 9px;

        padding: 11px 12px;

        font-size: 13px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 11px;

        padding: 15px 13px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__icon {
        width: 40px;
        height: 40px;

        border-radius: 12px;

        font-size: 20px;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__text {
        font-size: 14px;
    }
}

/* ========================================
   ОТКЛЮЧЕНИЕ АНИМАЦИИ В СИСТЕМЕ
======================================== */

@media (prefers-reduced-motion: reduce) {
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-bg-identity,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-bg-identity img,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-brand,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header::before,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity img,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-title,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__detail,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tabs,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-footer,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-timeline::before,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-item__point {
        animation: none !important;

        opacity: 1;

        filter: none;

        transform: none;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-bg-identity {
        opacity: 0.07;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-header__identity {
        opacity: 0.48;
    }

    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-card__icon,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-logo,
    .elementor-2428 .elementor-element.elementor-element-695d32c .nnhr-tab {
        transition: none;
    }
}/* End custom CSS */