@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/500-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/600.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/600-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/700-italic.css";

html {
    font-size: 100%
}

body {
    margin: 0;
    font-family: 'Arimo', sans-serif;
    background-color: #0d1117;
    color: #E0E7EA
}

.brand-bar {
    background: linear-gradient(135deg, #0d1117 0%, #12191f 60%, #1a0a0e 100%);
    border-bottom: 1px solid #941d2c47;
    padding: 0
}

.brand-bar__plate {
    max-width: 1140px;
    margin: 0 auto;
    padding: 24px 24px 0;
    display: flex;
    align-items: flex-end;
    gap: 24px
}

.brand-bar__logo-cell {
    flex-shrink: 0;
    background: #e0e7ea12;
    border-radius: 10px 0 0 0;
    border: 1px solid #941d2c38;
    box-shadow: 0 1px 2px 0 #941d2c12 0 5px 14px 0 #941d2c1c;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px
}

.brand-bar__logo-cell img {
    width: 65px;
    height: 65px;
    object-fit: contain;
    display: block
}

.brand-bar__identity {
    flex: 1;
    padding-bottom: 12px
}

.brand-bar__name {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.2;
    color: #E0E7EA;
    margin: 0 0 6px;
    background: linear-gradient(90deg, #E0E7EA 60%, #AB112E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block
}

.brand-bar__rule {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #941D2C 0%, #941d2c2e 100%);
    border: none;
    margin: 0
}

.primary-nav__pod {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
    background: transparent
}

.primary-nav__deck {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0
}

.primary-nav__item {
    display: flex;
    align-items: stretch
}

.primary-nav__link {
    display: flex;
    align-items: center;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .015em;
    line-height: 1.2;
    color: #e0e7eac7;
    text-decoration: none;
    position: relative;
    transition: color .18s ease-out;
    min-height: 44px;
    white-space: nowrap
}

.primary-nav__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 24px;
    right: 24px;
    height: 2px;
    background: linear-gradient(90deg, #941D2C, #AB112E);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .16s cubic-bezier(0.4, 0, 0.6, 1);
    border-radius: 0
}

.primary-nav__link:hover {
    color: #E0E7EA
}

.primary-nav__link:hover::after {
    transform: scaleX(1)
}

.primary-nav__link:focus-visible {
    outline: 2px solid #941D2C;
    outline-offset: 2px;
    border-radius: 0
}

.primary-nav__link--active {
    color: #E0E7EA;
    font-weight: 600
}

.primary-nav__link--active::after {
    transform: scaleX(1)
}

@media (max-width: 768px) {
    .brand-bar__plate {
        padding: 12px 12px 0;
        gap: 12px
    }

    .brand-bar__logo-cell {
        width: 65px;
        height: 65px
    }

    .brand-bar__logo-cell img {
        width: 52px;
        height: 52px
    }

    .brand-bar__name {
        font-size: 20px
    }

    .primary-nav__pod {
        padding: 0 6px
    }

    .primary-nav__link {
        padding: 12px;
        font-size: 15px
    }
}

.site-footer {
    background: linear-gradient(160deg, #0d1117 0%, #12060a 100%);
    border-top: 1px solid #941d2c4d;
    padding: 48px 0 0
}

.footer-deck {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    align-items: flex-start
}

.footer-brand__cell {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px
}

.footer-brand__logo-pod {
    flex-shrink: 0;
    background: #e0e7ea0f;
    border: 1px solid #941d2c33;
    border-radius: 0 10px 10px 0;
    box-shadow: 0 1px 2px 0 #941d2c12 0 5px 14px 0 #941d2c1c;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px
}

.footer-brand__logo-pod img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block
}

.footer-brand__name-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.2;
    color: #E0E7EA
}

.footer-contact__card {
    background: #941d2c12;
    border: 1px solid #941d2c2e;
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    box-shadow: inset 0 1px 0 0 #e0e7ea0a 0 5px 14px 0 #941d2c1c;
    min-width: 240px
}

.footer-contact__label {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.2;
    color: #941D2C;
    margin: 0 0 12px;
    text-transform: uppercase
}

.footer-contact__item {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #e0e7ead1;
    margin: 0 0 6px
}

.footer-contact__link {
    color: #e0e7ead1;
    text-decoration: none;
    transition: color .16s ease-out
}

.footer-contact__link:hover {
    color: #E0E7EA
}

.footer-contact__link:focus-visible {
    outline: 2px solid #941D2C;
    outline-offset: 2px;
    border-radius: 0
}

.footer-legal__pod {
    max-width: 1140px;
    margin: 48px auto 0;
    padding: 24px;
    border-top: 1px solid #941d2c26;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.footer-legal__copy {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.7;
    color: #e0e7ea73;
    margin: 0
}

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

.footer-legal__link {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.7;
    color: #e0e7ea80;
    text-decoration: none;
    transition: color .14s ease-out
}

.footer-legal__link:hover {
    color: #e0e7eae6
}

.footer-legal__link:focus-visible {
    outline: 2px solid #941D2C;
    outline-offset: 2px;
    border-radius: 0
}

@media (max-width: 768px) {
    .footer-deck {
        gap: 24px;
        padding: 0 12px
    }

    .footer-legal__pod {
        padding: 24px 12px;
        flex-direction: column;
        align-items: flex-start
    }

    .footer-legal__links {
        gap: 12px
    }
}

.consent-popup {
    position: fixed;
    top: 24px;
    left: 24px;
    z-index: 1200;
    width: 280px;
    background: #12191f;
    border: 1px solid #941d2c59;
    border-radius: 10px;
    box-shadow: 0 9px 44px 0 #941d2c1f;
    padding: 24px;
    display: none
}

.consent-popup__desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #e0e7eacc;
    margin: 0 0 12px
}

.consent-popup__uses {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #e0e7ea9e;
    margin: 0 0 12px;
    padding-left: 12px
}

.consent-popup__headline {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.2;
    color: #E0E7EA;
    margin: 0 0 12px
}

.consent-popup__panel {
    display: none;
    margin-bottom: 12px
}

.consent-popup__toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0
}

.consent-popup__toggle-label {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .01em;
    color: #e0e7eac7
}

.consent-popup__toggle-input {
    width: 36px;
    height: 20px;
    cursor: pointer;
    accent-color: #941D2C
}

.consent-popup__actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 12px
}

.consent-popup__btn {
    background: none;
    border: none;
    padding: 0;
    font-family: 'Arimo', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .01em;
    cursor: pointer;
    text-decoration: underline;
    text-align: left;
    min-height: 44px;
    display: flex;
    align-items: center;
    transition: color .18s ease-out
}

.consent-popup__btn--accept {
    color: #E0E7EA
}

.consent-popup__btn--accept:hover {
    color: #fff
}

.consent-popup__btn--accept:focus-visible {
    outline: 2px solid #941D2C;
    outline-offset: 2px
}

.consent-popup__btn--deny {
    color: #e0e7ea80
}

.consent-popup__btn--deny:hover {
    color: #e0e7ead9
}

.consent-popup__btn--deny:focus-visible {
    outline: 2px solid #941D2C;
    outline-offset: 2px
}

.consent-popup__btn--manage {
    color: #e0e7ea80
}

.consent-popup__btn--manage:hover {
    color: #e0e7ead9
}

.consent-popup__btn--manage:focus-visible {
    outline: 2px solid #941D2C;
    outline-offset: 2px
}

.pref-trigger {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 1100;
    width: 44px;
    height: 44px;
    background: #12191f;
    border: 1px solid #941d2c59;
    border-radius: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    transition: background .16s ease-out
}

.pref-trigger:hover {
    background: #941d2c26
}

.pref-trigger:focus-visible {
    outline: 2px solid #941D2C;
    outline-offset: 2px
}

.pref-trigger__icon {
    width: 20px;
    height: 20px;
    display: block
}

.doc-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 48px 24px;
    color: #d8e2e7;
    background: #0d1117;
    line-height: 1.7;
    font-size: 16px;
    letter-spacing: .015em
}

.doc-inner h1 {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin-bottom: 24px;
    margin-top: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #941d2c47
}

.doc-inner h2 {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin-top: 48px;
    margin-bottom: 24px
}

.doc-inner h3 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: .015em;
    color: #c8d6dc;
    margin-top: 48px;
    margin-bottom: 12px
}

.doc-inner h4 {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .015em;
    color: #b8cad2;
    margin-top: 24px;
    margin-bottom: 12px
}

.doc-inner h5 {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .02em;
    color: #a8bec8;
    margin-top: 24px;
    margin-bottom: 12px;
    text-transform: uppercase
}

.doc-inner h6 {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: .02em;
    color: #96b0bc;
    margin-top: 24px;
    margin-bottom: 12px;
    text-transform: uppercase
}

.doc-inner p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .015em;
    color: #b8cad2;
    margin-top: 0;
    margin-bottom: 24px
}

.doc-inner em,
.doc-inner i {
    font-style: italic;
    color: #c8d6dc
}

.doc-inner a {
    color: #c94558;
    text-decoration: underline;
    text-decoration-color: #ab112e73;
    text-underline-offset: 3px;
    transition: color .18s ease-out, text-decoration-color .14s ease-out
}

.doc-inner a:hover {
    color: #E0E7EA;
    text-decoration-color: #941d2ce6
}

.doc-inner a:focus-visible {
    outline: 2px solid #941D2C;
    outline-offset: 3px;
    border-radius: 0;
    box-shadow: 0 0 0 4px #941d2c38
}

.doc-inner div {
    box-sizing: border-box
}

.doc-inner table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 48px;
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .015em;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 14px 0 #941d2c1c
}

.doc-inner thead {
    background: linear-gradient(90deg, #941D2C 0%, #AB112E 100%)
}

.doc-inner thead th {
    color: #E0E7EA;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
    text-align: left;
    padding: 12px 24px;
    border: none
}

.doc-inner tbody {
    background: #111820
}

.doc-inner tbody tr {
    border-bottom: 1px solid #941d2c24;
    transition: background .16s ease-out
}

.doc-inner tbody tr:last-child {
    border-bottom: none
}

.doc-inner tbody tr:hover {
    background: #941d2c14
}

.doc-inner td {
    color: #b8cad2;
    font-size: 15px;
    line-height: 1.7;
    padding: 12px 24px;
    vertical-align: top;
    border: none
}

.doc-inner th {
    font-size: 15px;
    line-height: 1.7;
    padding: 12px 24px;
    vertical-align: top
}

@media (max-width: 768px) {
    .doc-inner {
        padding: 24px 12px
    }

    .doc-inner h1 {
        font-size: 34px
    }

    .doc-inner h2 {
        font-size: 24px;
        margin-top: 24px
    }

    .doc-inner h3 {
        font-size: 20px;
        margin-top: 24px
    }

    .doc-inner h4,
    .doc-inner h5,
    .doc-inner h6 {
        margin-top: 24px
    }

    .doc-inner table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .doc-inner thead th,
    .doc-inner td {
        padding: 12px;
        white-space: nowrap
    }
}

@media (min-width: 1280px) {
    .doc-inner {
        padding: 96px 48px
    }
}

.ctus {
    background: #0d1117;
    min-height: 100vh;
    overflow-x: hidden
}

.ctus__grain {
    position: relative;
    background-color: #0d1117;
    padding: 96px 24px 48px
}

.ctus__grain::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
    background-size: 300px 300px;
    pointer-events: none;
    z-index: 0
}

.ctus__grain-inner {
    position: relative;
    z-index: 1;
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 48px
}

.ctus__label {
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #941D2C;
    margin-bottom: 12px;
    display: block
}

.ctus__h1 {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 24px;
    text-shadow: 2px 4px 18px #941d2c38 0 1px 0 #941d2c14
}

.ctus__h1 span {
    text-transform: uppercase
}

.ctus__desc {
    font-size: 16px;
    line-height: 1.7;
    color: #b0bec5;
    max-width: 420px;
    letter-spacing: .01em;
    margin: 0
}

.ctus__stripe {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(180deg, #941D2C 0%, #AB112E 100%);
    border-radius: 0
}

.ctus__text-zone {
    flex: 1 1 auto;
    padding-left: 24px
}

.ctus__img-zone {
    flex: 0 0 380px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 9px 44px 0 #941d2c1f
}

.ctus__img-zone img {
    width: 380px;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.ctus__img-zone::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #0d11179e 0%, #941d2c47 100%);
    transition: opacity .18s ease-out;
    pointer-events: none
}

.ctus__img-zone:hover img {
    transform: scale(1.03)
}

.ctus__img-zone:hover::after {
    opacity: .4
}

.ctus__corner-bracket {
    position: absolute;
    width: 22px;
    height: 22px;
    pointer-events: none;
    z-index: 2
}

.ctus__corner-bracket--tl {
    top: 10px;
    left: 10px;
    border-top: 2px solid #941D2C;
    border-left: 2px solid #941D2C
}

.ctus__corner-bracket--br {
    bottom: 10px;
    right: 10px;
    border-bottom: 2px solid #941D2C;
    border-right: 2px solid #941D2C
}

.ctus__divider {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 12px 24px;
    background: #0d1117
}

.ctus__divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #941D2C44, transparent);
    max-width: 400px
}

.ctus__divider-mono {
    font-size: 24px;
    color: #941D2C;
    letter-spacing: .08em;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 0 1px 2px #941d2c2e;
    user-select: none
}

.ctus__form-area {
    background: #111820;
    padding: 96px 24px;
    position: relative
}

.ctus__form-area::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #0d1117 0%, #1a0a0e 100%);
    pointer-events: none
}

.ctus__form-wrap {
    position: relative;
    z-index: 1;
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 96px;
    align-items: flex-start
}

.ctus__info-col {
    flex: 0 0 300px
}

.ctus__form-col {
    flex: 1 1 auto
}

.ctus__info-h2 {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 24px;
    text-shadow: 0 2px 12px #941d2c26
}

.ctus__info-h2 span {
    text-transform: uppercase
}

.ctus__contact-item {
    margin-bottom: 24px
}

.ctus__contact-label {
    font-size: 15px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #941D2C;
    display: block;
    margin-bottom: 6px
}

.ctus__contact-val {
    font-size: 16px;
    line-height: 1.7;
    color: #E0E7EA;
    letter-spacing: .01em
}

.ctus__contact-val a {
    color: #E0E7EA;
    text-decoration: none;
    transition: color .14s ease-out
}

.ctus__contact-val a::after {
    content: " →";
    color: #941D2C
}

.ctus__contact-val a:hover {
    color: #AB112E
}

.ctus__feed {
    margin-top: 48px;
    border-top: 1px solid #941D2C33;
    padding-top: 24px
}

.ctus__feed-title {
    font-size: 15px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #941D2C;
    margin-bottom: 12px;
    display: block
}

.ctus__feed-entry {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #941D2C1a
}

.ctus__feed-icon {
    width: 8px;
    height: 8px;
    border-radius: 0;
    background: #941D2C;
    flex-shrink: 0;
    margin-top: 6px;
    transform: rotate(45deg)
}

.ctus__feed-body {
    flex: 1
}

.ctus__feed-time {
    font-size: 15px;
    color: #5a6a75;
    letter-spacing: .01em;
    display: block;
    margin-bottom: 6px
}

.ctus__feed-text {
    font-size: 15px;
    color: #b0bec5;
    line-height: 1.7;
    letter-spacing: .01em
}

.ctus__form {
    background: #0d1117;
    border-radius: 10px;
    padding: 48px;
    box-shadow: 0 9px 44px 0 #941d2c1f;
    position: relative
}

.ctus__form-corner--tl {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;
    border-top: 2px solid #941D2C;
    border-left: 2px solid #941D2C;
    pointer-events: none
}

.ctus__form-corner--br {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 20px;
    height: 20px;
    border-bottom: 2px solid #941D2C;
    border-right: 2px solid #941D2C;
    pointer-events: none
}

.ctus__form-h3 {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 24px;
    text-shadow: 0 1px 6px #941d2c1f
}

.ctus__field-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px
}

.ctus__field-row {
    display: flex;
    flex-direction: row;
    gap: 12px
}

.ctus__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1
}

.ctus__field-lbl {
    font-size: 15px;
    color: #8a9ba8;
    letter-spacing: .02em
}

.ctus__input {
    background: #111820;
    border: 1px solid #941D2C44;
    border-radius: 10px;
    padding: 12px;
    font-size: 16px;
    color: #E0E7EA;
    letter-spacing: .01em;
    outline: none;
    transition: border-color .16s ease-out, box-shadow .16s ease-out;
    width: 100%;
    box-sizing: border-box
}

.ctus__input::placeholder {
    color: #3d5060;
    font-weight: 300
}

.ctus__input:focus {
    border-color: #941D2C;
    box-shadow: 0 0 0 3px #941d2c2e inset 0 1px 2px 0 #941d2c12
}

.ctus__textarea {
    resize: vertical;
    min-height: 120px
}

.ctus__privacy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px
}

.ctus__privacy-check {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    accent-color: #941D2C;
    margin-top: 2px;
    cursor: pointer
}

.ctus__privacy-text {
    font-size: 15px;
    color: #8a9ba8;
    line-height: 1.7;
    letter-spacing: .01em
}

.ctus__privacy-text a {
    color: #AB112E;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .14s ease-out
}

.ctus__privacy-text a:hover {
    color: #E0E7EA
}

.ctus__submit-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    background: linear-gradient(160deg, #941D2C 0%, #AB112E 100%);
    color: #E0E7EA;
    border: none;
    border-radius: 10px;
    padding: 12px 48px;
    font-size: 16px;
    letter-spacing: .04em;
    cursor: pointer;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    transition: box-shadow .18s ease-out, transform .14s ease-out;
    position: relative;
    overflow: hidden
}

.ctus__submit-btn:hover {
    box-shadow: 0 9px 44px 0 #941d2c38;
    transform: translateY(-1px)
}

.ctus__submit-btn:focus {
    outline: 3px solid #E0E7EA;
    outline-offset: 3px
}

.ctus__submit-btn:active {
    transform: translateY(0)
}

.ctus__btn-arrow {
    display: inline-block;
    transition: transform .14s ease-out
}

.ctus__submit-btn:hover .ctus__btn-arrow {
    transform: translateX(6px)
}

.ctus__btn-svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #E0E7EA;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ctus__divider2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 12px 24px;
    background: #111820
}

.ctus__divider2-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #AB112E55, transparent);
    max-width: 400px
}

.ctus__divider2-mono {
    font-size: 24px;
    color: #AB112E;
    letter-spacing: .08em;
    font-weight: 700;
    line-height: 1.2;
    user-select: none
}

.ctus__map-alt {
    background: #0d1117;
    padding: 96px 24px;
    position: relative
}

.ctus__map-alt-inner {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 48px
}

.ctus__addr-panel {
    flex: 0 0 340px;
    background: #111820;
    border-radius: 10px;
    padding: 48px;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.ctus__addr-num {
    position: absolute;
    top: -12px;
    right: 24px;
    background: #941D2C;
    color: #E0E7EA;
    font-size: 15px;
    letter-spacing: .06em;
    padding: 6px 12px;
    border-radius: 10px;
    box-shadow: 0 1px 2px 0 #941d2c12
}

.ctus__addr-h4 {
    font-size: 20px;
    line-height: 1.2;
    color: #E0E7EA;
    margin: 0 0 24px;
    letter-spacing: .01em;
    text-shadow: 0 1px 6px #941d2c1a
}

.ctus__addr-item {
    margin-bottom: 24px
}

.ctus__addr-item:last-child {
    margin-bottom: 0
}

.ctus__addr-key {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #941D2C;
    display: block;
    margin-bottom: 6px
}

.ctus__addr-val {
    font-size: 16px;
    color: #E0E7EA;
    line-height: 1.7;
    letter-spacing: .01em
}

.ctus__addr-val a {
    color: #E0E7EA;
    text-decoration: none;
    transition: color .16s ease-out
}

.ctus__addr-val a:hover {
    color: #AB112E
}

.ctus__visual-panel {
    flex: 1 1 auto;
    background: linear-gradient(160deg, #1a0a0e 0%, #0d1117 100%);
    border-radius: 10px;
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden
}

.ctus__visual-panel::before {
    content: "";
    position: absolute;
    top: -48px;
    right: -48px;
    width: 240px;
    height: 240px;
    border-radius: 0;
    background: #941d2c0f;
    pointer-events: none
}

.ctus__visual-h3 {
    font-size: 34px;
    line-height: 1.2;
    color: #E0E7EA;
    margin: 0 0 24px;
    letter-spacing: .01em;
    text-shadow: 0 2px 14px #941d2c2e
}

.ctus__visual-h3 span {
    text-transform: uppercase
}

.ctus__visual-p {
    font-size: 16px;
    line-height: 1.7;
    color: #b0bec5;
    letter-spacing: .01em;
    max-width: 460px;
    margin: 0 0 24px
}

.ctus__note-aside {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start
}

.ctus__note-main {
    flex: 1;
    font-size: 16px;
    line-height: 1.7;
    color: #b0bec5;
    letter-spacing: .01em;
    margin: 0
}

.ctus__note-side {
    flex: 0 0 140px;
    font-size: 15px;
    line-height: 1.7;
    color: #5a6a75;
    letter-spacing: .01em;
    border-top: 1px solid #941D2C44;
    padding-top: 6px
}

.ctus__hours-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 24px
}

.ctus__hours-item {
    background: #0d1117;
    border-radius: 10px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.ctus__hours-day {
    font-size: 15px;
    color: #941D2C;
    letter-spacing: .06em;
    text-transform: uppercase
}

.ctus__hours-time {
    font-size: 16px;
    color: #E0E7EA;
    letter-spacing: .01em
}

@media (max-width: 1280px) {
    .ctus__grain-inner {
        gap: 24px
    }

    .ctus__img-zone {
        flex: 0 0 300px
    }

    .ctus__img-zone img {
        width: 300px;
        height: 260px
    }

    .ctus__form-wrap {
        gap: 48px
    }

    .ctus__info-col {
        flex: 0 0 240px
    }
}

@media (max-width: 768px) {
    .ctus__grain {
        padding: 48px 24px
    }

    .ctus__grain-inner {
        flex-direction: column;
        gap: 24px
    }

    .ctus__h1 {
        font-size: 34px
    }

    .ctus__img-zone {
        flex: 0 0 auto;
        width: 100%
    }

    .ctus__img-zone img {
        width: 100%;
        height: 220px
    }

    .ctus__text-zone {
        padding-left: 12px
    }

    .ctus__form-area {
        padding: 48px 24px
    }

    .ctus__form-wrap {
        flex-direction: column;
        gap: 48px
    }

    .ctus__info-col {
        flex: 0 0 auto;
        width: 100%
    }

    .ctus__form {
        padding: 24px
    }

    .ctus__field-row {
        flex-direction: column
    }

    .ctus__map-alt {
        padding: 48px 24px
    }

    .ctus__map-alt-inner {
        flex-direction: column;
        gap: 24px
    }

    .ctus__addr-panel {
        flex: 0 0 auto;
        padding: 24px
    }

    .ctus__visual-panel {
        padding: 24px
    }

    .ctus__visual-h3 {
        font-size: 24px
    }

    .ctus__note-aside {
        flex-direction: column;
        gap: 12px
    }

    .ctus__note-side {
        flex: 0 0 auto;
        width: 100%
    }

    .ctus__hours-grid {
        grid-template-columns: 1fr
    }
}

.abt-us {
    background: #0d1117;
    color: #E0E7EA;
    overflow-x: clip;
    position: relative
}

.abt-us .pg-cap {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px
}

.abt-us .framed-block {
    padding-top: 96px;
    padding-bottom: 96px;
    position: relative
}

.abt-us .framed-block__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center
}

.abt-us .framed-block__img-zone {
    position: relative;
    padding: 24px 12px 12px 24px
}

.abt-us .framed-block__grid-bg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(#941d2c12 1px, transparent 1px), linear-gradient(90deg, #941d2c12 1px, transparent 1px);
    background-size: 36px 36px;
    pointer-events: none;
    border-radius: 10px
}

.abt-us .framed-block__img-frame {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 9px 44px 0 #941d2c1f
}

.abt-us .framed-block__img-frame img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    filter: blur(0px) saturate(0.85);
    transition: filter .18s ease-out, transform .22s ease-out
}

.abt-us .framed-block__img-frame:hover img {
    filter: blur(0px) saturate(1.15);
    transform: scale(1.03)
}

.abt-us .framed-block__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #0d111773 0%, #941d2c2e 100%);
    transition: opacity .18s ease-out;
    border-radius: 10px
}

.abt-us .framed-block__img-frame:hover .framed-block__img-overlay {
    opacity: 0
}

.abt-us .framed-block__deco-lines {
    position: absolute;
    bottom: -12px;
    right: -6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    pointer-events: none
}

.abt-us .framed-block__deco-lines span {
    display: block;
    height: 1px;
    background: #941d2c61
}

.abt-us .framed-block__deco-lines span:nth-child(1) {
    width: 64px
}

.abt-us .framed-block__deco-lines span:nth-child(2) {
    width: 48px
}

.abt-us .framed-block__deco-lines span:nth-child(3) {
    width: 36px
}

.abt-us .framed-block__deco-lines span:nth-child(4) {
    width: 24px
}

.abt-us .framed-block__text-zone {
    padding: 48px 24px 48px 12px
}

.abt-us .label-tag {
    display: inline-block;
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #941D2C;
    font-weight: 600;
    margin-bottom: 24px
}

.abt-us .heading-primary {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 24px;
    text-shadow: 0 2px 12px #941d2c38 0 1px 0 #0d1117cc
}

.abt-us .heading-primary .accent-word {
    color: #AB112E;
    text-transform: uppercase
}

.abt-us .body-para {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #e0e7ead1;
    margin: 0 0 24px
}

.abt-us .para-with-note {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 24px
}

.abt-us .para-with-note__main {
    flex: 1;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #e0e7ead1
}

.abt-us .para-with-note__aside {
    width: 120px;
    flex-shrink: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #ab112ee6;
    border-top: 1px solid #941d2c4d;
    padding-top: 6px;
    letter-spacing: .02em
}

.abt-us .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: linear-gradient(120deg, #941D2C 0%, #AB112E 100%);
    color: #E0E7EA;
    font-size: 16px;
    letter-spacing: .02em;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    transition: box-shadow .18s ease-out, background .15s ease-out;
    position: relative;
    outline: none
}

.abt-us .btn-primary svg {
    transition: transform .16s cubic-bezier(0.4, 0, 0.6, 1)
}

.abt-us .btn-primary:hover svg {
    transform: translateX(6px)
}

.abt-us .btn-primary:hover {
    box-shadow: 0 9px 44px 0 #941d2c1f
}

.abt-us .btn-primary:focus-visible {
    outline: 2px solid #E0E7EA;
    outline-offset: 3px
}

.abt-us .metrics-band {
    background: linear-gradient(135deg, #12181f 0%, #1a0a0f 100%);
    padding-top: 48px;
    padding-bottom: 48px;
    border-top: 1px solid #941d2c2e;
    border-bottom: 1px solid #941d2c2e
}

.abt-us .metrics-band__row {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: stretch
}

.abt-us .metric-item {
    flex: 1;
    padding: 24px;
    border-right: 1px solid #941d2c26;
    position: relative
}

.abt-us .metric-item:last-child {
    border-right: none
}

.abt-us .metric-item__val {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #941D2C;
    display: block;
    text-shadow: 0 2px 8px #941d2c38
}

.abt-us .metric-item__label {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .02em;
    color: #e0e7eab3;
    display: block;
    margin-top: 6px
}

.abt-us .team-block {
    padding-top: 96px;
    padding-bottom: 96px;
    background: #0d1117;
    position: relative
}

.abt-us .team-block__heading-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 48px;
    margin-bottom: 48px
}

.abt-us .team-block__heading-col {
    flex: 1
}

.abt-us .heading-secondary {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0;
    text-shadow: 0 1px 6px #941d2c2e
}

.abt-us .heading-secondary .accent-word {
    color: #AB112E;
    text-transform: uppercase
}

.abt-us .team-block__desc {
    flex: 1;
    font-size: 16px;
    line-height: 1.7;
    color: #e0e7eabf;
    letter-spacing: .01em
}

.abt-us .team-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px
}

.abt-us .team-featured {
    background: linear-gradient(150deg, #141b24 0%, #1a0d12 100%);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.abt-us .team-featured__img-wrap {
    position: relative;
    overflow: hidden
}

.abt-us .team-featured__img-wrap img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
    opacity: .85;
    transition: opacity .2s ease-out, transform .22s ease-out
}

.abt-us .team-featured__img-wrap:hover img {
    opacity: 1;
    transform: scale(1.04)
}

.abt-us .team-featured__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 60%, #141b24b3 100%);
    pointer-events: none
}

.abt-us .team-featured__info {
    padding: 48px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.abt-us .team-featured__name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 6px;
    text-shadow: 0 1px 4px #941d2c26
}

.abt-us .team-featured__role {
    font-size: 15px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #941D2C;
    margin-bottom: 24px
}

.abt-us .team-featured__bio {
    font-size: 16px;
    line-height: 1.7;
    color: #e0e7eac7;
    letter-spacing: .01em
}

.abt-us .team-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us .team-card {
    background: linear-gradient(135deg, #141b24 0%, #1a0d12 100%);
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 1px 2px 0 #941d2c12;
    flex: 1;
    transition: box-shadow .16s ease-out
}

.abt-us .team-card:hover {
    box-shadow: 0 5px 14px 0 #941d2c1c
}

.abt-us .team-card__name {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 6px
}

.abt-us .team-card__role {
    font-size: 15px;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #AB112E;
    margin-bottom: 12px
}

.abt-us .team-card__note {
    font-size: 15px;
    line-height: 1.7;
    color: #e0e7eab3;
    letter-spacing: .01em
}

.abt-us .diag-block {
    position: relative;
    padding-top: 96px;
    padding-bottom: 96px;
    overflow: hidden
}

.abt-us .diag-block__bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(168deg, #12181f 55%, #1a0a0f 55%);
    pointer-events: none;
    z-index: 0
}

.abt-us .diag-block__inner {
    position: relative;
    z-index: 1
}

.abt-us .diag-block__layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    align-items: start
}

.abt-us .diag-block__heading-col {
    grid-column: 1 / 2
}

.abt-us .heading-tertiary {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 24px;
    text-shadow: 0 1px 6px #941d2c33
}

.abt-us .heading-tertiary .accent-word {
    color: #AB112E;
    text-transform: uppercase
}

.abt-us .diag-block__img-col {
    grid-column: 2 / 3;
    position: relative
}

.abt-us .diag-block__img-wrap {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 9px 44px 0 #941d2c1f;
    position: relative
}

.abt-us .diag-block__img-wrap img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    opacity: .8;
    transition: opacity .2s ease-out
}

.abt-us .diag-block__img-wrap:hover img {
    opacity: 1
}

.abt-us .diag-block__img-tint {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #941d2c38 0%, #0d111780 100%);
    transition: opacity .18s ease-out;
    pointer-events: none
}

.abt-us .diag-block__img-wrap:hover .diag-block__img-tint {
    opacity: 0
}

.abt-us .diag-block__deco-corner {
    position: absolute;
    top: -12px;
    left: -12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    pointer-events: none
}

.abt-us .diag-block__deco-corner span {
    display: block;
    height: 1px;
    background: #941d2c59
}

.abt-us .diag-block__deco-corner span:nth-child(1) {
    width: 48px
}

.abt-us .diag-block__deco-corner span:nth-child(2) {
    width: 36px
}

.abt-us .diag-block__deco-corner span:nth-child(3) {
    width: 24px
}

.abt-us .diag-block__list-col {
    grid-column: 3 / 4;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us .principle-item {
    background: #141b24b3;
    border-radius: 10px;
    padding: 24px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 1px 2px 0 #941d2c12;
    position: relative;
    transition: box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1)
}

.abt-us .principle-item:hover {
    box-shadow: 0 5px 14px 0 #941d2c1c
}

.abt-us .principle-item__num {
    font-size: 34px;
    line-height: 1.2;
    color: #941d2c40;
    font-weight: 700;
    position: absolute;
    top: 12px;
    right: 12px;
    letter-spacing: .01em
}

.abt-us .principle-item__heading {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 12px
}

.abt-us .principle-item__text {
    font-size: 15px;
    line-height: 1.7;
    color: #e0e7eab8;
    letter-spacing: .01em
}

.abt-us .border-trace-el {
    border: 2px solid transparent;
    animation: border-trace-anim .9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: .2s
}

@keyframes border-trace-anim {
    0% {
        border-color: transparent;
        box-shadow: none
    }

    60% {
        border-color: #941d2c99;
        box-shadow: 0 0 0 2px #941d2c1f
    }

    100% {
        border-color: #941d2c38;
        box-shadow: none
    }
}

@media (max-width: 1280px) {
    .abt-us .framed-block__grid {
        gap: 24px
    }

    .abt-us .heading-primary {
        font-size: 48px
    }

    .abt-us .diag-block__layout {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto
    }

    .abt-us .diag-block__heading-col {
        grid-column: 1 / 2;
        grid-row: 1
    }

    .abt-us .diag-block__img-col {
        grid-column: 2 / 3;
        grid-row: 1 / 3
    }

    .abt-us .diag-block__list-col {
        grid-column: 1 / 2;
        grid-row: 2
    }
}

@media (max-width: 768px) {
    .abt-us .framed-block {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .abt-us .framed-block__grid {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .abt-us .framed-block__text-zone {
        padding: 24px 12px
    }

    .abt-us .heading-primary {
        font-size: 34px
    }

    .abt-us .metrics-band__row {
        flex-direction: column;
        gap: 0
    }

    .abt-us .metric-item {
        border-right: none;
        border-bottom: 1px solid #941d2c26
    }

    .abt-us .metric-item:last-child {
        border-bottom: none
    }

    .abt-us .team-block {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .abt-us .team-block__heading-row {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 24px
    }

    .abt-us .team-grid {
        grid-template-columns: 1fr
    }

    .abt-us .team-featured {
        grid-template-columns: 1fr
    }

    .abt-us .team-featured__img-wrap img {
        min-height: 220px;
        height: 220px
    }

    .abt-us .team-featured__info {
        padding: 24px
    }

    .abt-us .diag-block {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .abt-us .diag-block__layout {
        grid-template-columns: 1fr;
        grid-template-rows: auto
    }

    .abt-us .diag-block__heading-col,
    .abt-us .diag-block__img-col,
    .abt-us .diag-block__list-col {
        grid-column: 1;
        grid-row: auto
    }

    .abt-us .para-with-note {
        flex-direction: column;
        gap: 12px
    }

    .abt-us .para-with-note__aside {
        width: 100%
    }
}

.strt {
    background: #0d1117;
    color: #E0E7EA;
    overflow-x: hidden;
    position: relative
}

.strt__container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px
}

.strt__dotted-div {
    border: none;
    border-top: 2px dotted #e0e7ea2e;
    margin: 0
}

.title-blk {
    padding-top: 96px;
    padding-bottom: 96px;
    position: relative
}

.title-blk__grid {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 48px;
    align-items: center
}

.title-blk__text-zone {
    position: relative;
    z-index: 2
}

.title-blk__accent-bar {
    width: 48px;
    height: 4px;
    background: linear-gradient(105deg, #941D2C, #AB112E);
    border-radius: 0;
    margin-bottom: 24px;
    box-shadow: 0 1px 2px 0 #941d2c12 0 5px 14px 0 #941d2c1c
}

.title-blk__h1 {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 24px;
    text-shadow: 0 2px 18px #941d2c2e 0 1px 0 #0d1117e6
}

.title-blk__h1 .accent-word {
    text-transform: uppercase;
    color: #AB112E
}

.title-blk__img-zone {
    position: relative;
    border-radius: 10px;
    overflow: hidden
}

.title-blk__img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.title-blk__img-zone::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 60%, #0d11172e 0%, #0d1117b8 100%);
    border-radius: 10px;
    pointer-events: none;
    transition: opacity .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.title-blk__img-zone:hover::after {
    opacity: .4
}

.title-blk__img-zone:hover .title-blk__img {
    transform: scale(1.03)
}

.title-blk__deco {
    position: absolute;
    top: -12px;
    left: -24px;
    font-size: 160px;
    line-height: 1;
    color: #941d2c12;
    font-weight: 900;
    pointer-events: none;
    user-select: none;
    z-index: 0;
    letter-spacing: -.04em
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: translateY(-48px)
    }

    60% {
        opacity: 1;
        transform: translateY(8px)
    }

    80% {
        transform: translateY(-4px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.title-blk__text-zone {
    animation: bounceIn .55s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

.title-blk__img-zone {
    animation: bounceIn .62s .1s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

.invest-sig {
    padding-top: 96px;
    padding-bottom: 96px;
    background: linear-gradient(170deg, #141920 0%, #1a0d10 100%)
}

.invest-sig__grid {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 48px;
    align-items: start
}

.invest-sig__aside {
    position: sticky;
    top: 24px
}

.invest-sig__quote-mark {
    font-size: 64px;
    line-height: 1;
    color: #ab112e59;
    font-weight: 900;
    display: block;
    margin-bottom: 12px;
    letter-spacing: -.04em
}

.invest-sig__aside-label {
    font-size: 15px;
    line-height: 1.7;
    color: #e0e7ea8c;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-weight: 600
}

.invest-sig__main {
    display: flex;
    flex-direction: column;
    gap: 48px
}

.invest-sig__h2 {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 24px;
    text-shadow: 0 2px 12px #941d2c24
}

.invest-sig__h2 .accent-word {
    text-transform: uppercase;
    color: #AB112E
}

.invest-sig__body {
    font-size: 16px;
    line-height: 1.7;
    color: #e0e7ead1;
    letter-spacing: .01em;
    margin: 0 0 12px
}

.invest-sig__tiers {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.invest-sig__tier {
    background: #e0e7ea0a;
    border-radius: 10px;
    padding: 24px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    box-shadow: 0 1px 2px 0 #941d2c12 0 5px 14px 0 #941d2c1c;
    transition: background .15s ease-out, box-shadow .2s ease-out
}

.invest-sig__tier:hover {
    background: #ab112e17;
    box-shadow: 0 9px 44px 0 #941d2c1f
}

.invest-sig__tier-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, #941D2C, #AB112E);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 14px 0 #941d2c1c
}

.invest-sig__tier-icon svg {
    width: 24px;
    height: 24px;
    fill: #E0E7EA
}

.invest-sig__tier-body {
    flex: 1
}

.invest-sig__tier-h {
    font-size: 20px;
    line-height: 1.2;
    color: #E0E7EA;
    margin: 0 0 6px;
    letter-spacing: .01em
}

.invest-sig__tier-p {
    font-size: 15px;
    line-height: 1.7;
    color: #e0e7eab8;
    margin: 0;
    letter-spacing: .01em
}

.invest-sig__img-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.invest-sig__img-wrap {
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.invest-sig__img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.invest-sig__img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #941d2c52;
    border-radius: 10px;
    pointer-events: none;
    transition: opacity .15s ease-out
}

.invest-sig__img-wrap:hover::after {
    opacity: 0
}

.invest-sig__img-wrap:hover .invest-sig__img {
    transform: scale(1.04)
}

.proof-curr {
    padding-top: 96px;
    padding-bottom: 96px;
    background: #941D2C;
    position: relative
}

.proof-curr__inner {
    position: relative;
    z-index: 2
}

.proof-curr__grid {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 48px;
    align-items: center
}

.proof-curr__h2 {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 24px;
    text-shadow: 0 2px 10px #0d111766
}

.proof-curr__h2 .accent-word {
    text-transform: uppercase;
    color: #fff
}

.proof-curr__body {
    font-size: 16px;
    line-height: 1.7;
    color: #e0e7eae6;
    margin: 0 0 12px;
    letter-spacing: .01em
}

.proof-curr__steps {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 48px
}

.proof-curr__step {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start
}

.proof-curr__step-num {
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
    color: #e0e7ea2e;
    letter-spacing: -.02em;
    flex-shrink: 0;
    width: 48px;
    text-align: right
}

.proof-curr__step-content {
    flex: 1
}

.proof-curr__step-h {
    font-size: 20px;
    line-height: 1.2;
    color: #E0E7EA;
    margin: 0 0 6px;
    letter-spacing: .01em
}

.proof-curr__step-p {
    font-size: 15px;
    line-height: 1.7;
    color: #e0e7eacc;
    margin: 0;
    letter-spacing: .01em
}

.proof-curr__img-col {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.proof-curr__img-wrap {
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.proof-curr__img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    transition: transform .2s cubic-bezier(0.4, 0, 0.6, 1)
}

.proof-curr__img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #0d111761;
    border-radius: 10px;
    pointer-events: none;
    transition: opacity .17s ease-out
}

.proof-curr__img-wrap:hover::after {
    opacity: 0
}

.proof-curr__img-wrap:hover .proof-curr__img {
    transform: scale(1.04)
}

.proof-curr__before-after {
    margin-top: 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.proof-curr__ba-step {
    background: #0d111747;
    border-radius: 10px;
    padding: 24px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 2px 6px #0d111733
}

.proof-curr__ba-label {
    font-size: 15px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #e0e7ea8c;
    margin: 0 0 12px;
    font-weight: 600
}

.proof-curr__ba-text {
    font-size: 16px;
    line-height: 1.7;
    color: #E0E7EA;
    margin: 0;
    letter-spacing: .01em
}

.scale-nums {
    padding-top: 96px;
    padding-bottom: 96px;
    background: #0d1117
}

.scale-nums__top {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 48px;
    align-items: start;
    margin-bottom: 48px
}

.scale-nums__h2 {
    font-size: 34px;
    line-height: 1.2;
    color: #E0E7EA;
    margin: 0;
    letter-spacing: .01em;
    text-shadow: 0 2px 12px #941d2c21
}

.scale-nums__h2 .accent-word {
    text-transform: uppercase;
    color: #AB112E
}

.scale-nums__intro {
    font-size: 16px;
    line-height: 1.7;
    color: #e0e7eac7;
    margin: 0;
    letter-spacing: .01em
}

.scale-nums__metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 48px
}

.scale-nums__metric {
    background: #e0e7ea0a;
    border-radius: 10px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 2px 0 #941d2c12 0 5px 14px 0 #941d2c1c;
    transition: background .14s ease-out, box-shadow .19s cubic-bezier(0.4, 0, 0.6, 1);
    animation: bounceIn .5s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

.scale-nums__metric:nth-child(2) {
    animation-delay: .07s
}

.scale-nums__metric:nth-child(3) {
    animation-delay: .14s
}

.scale-nums__metric:nth-child(4) {
    animation-delay: .21s
}

.scale-nums__metric:hover {
    background: #ab112e17;
    box-shadow: 0 9px 44px 0 #941d2c1f
}

.scale-nums__num {
    font-size: 64px;
    line-height: 1.2;
    font-weight: 900;
    color: #AB112E;
    letter-spacing: -.02em;
    display: block;
    text-shadow: 0 2px 18px #941d2c38
}

.scale-nums__num-label {
    font-size: 15px;
    line-height: 1.7;
    color: #e0e7eaa6;
    letter-spacing: .02em;
    text-transform: uppercase;
    display: block;
    margin-top: 6px
}

.scale-nums__faq {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.scale-nums__faq-h {
    font-size: 24px;
    line-height: 1.2;
    color: #E0E7EA;
    margin: 0 0 24px;
    letter-spacing: .01em;
    text-shadow: 0 1px 6px #941d2c1a
}

.scale-nums__faq-item {
    border-radius: 10px;
    background: #e0e7ea0a;
    overflow: hidden;
    box-shadow: 0 1px 2px 0 #941d2c12
}

.scale-nums__faq-q {
    width: 100%;
    background: none;
    border: none;
    color: #E0E7EA;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .01em;
    padding: 24px;
    text-align: left;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    transition: background .14s ease-out
}

.scale-nums__faq-q:hover {
    background: #ab112e14
}

.scale-nums__faq-q:focus {
    outline: 2px solid #AB112E;
    outline-offset: -2px
}

.scale-nums__faq-arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    fill: #AB112E;
    transition: transform .17s cubic-bezier(0.4, 0, 0.6, 1)
}

.scale-nums__faq-item.open .scale-nums__faq-arrow {
    transform: rotate(180deg)
}

.scale-nums__faq-a {
    font-size: 15px;
    line-height: 1.7;
    color: #e0e7eabf;
    padding: 0 24px 24px;
    margin: 0;
    letter-spacing: .01em;
    display: none
}

.scale-nums__faq-item.open .scale-nums__faq-a {
    display: block
}

.scale-nums__link {
    color: #E0E7EA;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .13s ease-out
}

.scale-nums__link::after {
    content: " →";
    display: inline
}

.scale-nums__link:hover {
    color: #AB112E
}

@media (max-width: 1280px) {
    .title-blk__h1 {
        font-size: 48px
    }

    .scale-nums__metrics {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .title-blk {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .title-blk__grid {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .title-blk__h1 {
        font-size: 34px
    }

    .title-blk__img {
        height: 260px
    }

    .invest-sig {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .invest-sig__grid {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .invest-sig__img-row {
        grid-template-columns: 1fr
    }

    .proof-curr {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .proof-curr__grid {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .proof-curr__before-after {
        grid-template-columns: 1fr
    }

    .scale-nums {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .scale-nums__top {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .scale-nums__metrics {
        grid-template-columns: 1fr 1fr
    }

    .scale-nums__num {
        font-size: 34px
    }
}

.itvw {
    background: #0d1117;
    color: #E0E7EA;
    overflow-x: clip;
    position: relative
}

.itvw .itvw__schema {
    display: none
}

.itvw .pg-lead {
    max-width: 1140px;
    margin: 0 auto;
    padding: 96px 24px 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

.itvw .pg-lead__deco {
    position: absolute;
    top: 0;
    right: 0;
    width: 220px;
    height: 220px;
    pointer-events: none;
    overflow: hidden
}

.itvw .pg-lead__deco svg {
    width: 100%;
    height: 100%;
    opacity: .07
}

.itvw .pg-lead__eyebrow {
    font-size: 15px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #941D2C;
    margin-bottom: 24px;
    font-weight: 600
}

.itvw .pg-lead__h1 {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: .01em;
    text-align: center;
    max-width: 820px;
    margin: 0 0 24px;
    text-shadow: 0 2px 18px #941d2c47 0 1px 0 #941d2c1f;
    background: linear-gradient(160deg, #E0E7EA 60%, #AB112E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.itvw .pg-lead__sub {
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
    max-width: 620px;
    color: #b8c4ca;
    letter-spacing: .01em;
    margin: 0 0 48px
}

.itvw .pg-lead__img-frame {
    width: 100%;
    max-width: 860px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 9px 44px 0 #941d2c1f 0 5px 14px 0 #941d2c1c
}

.itvw .pg-lead__img-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #0d11178c 0%, #ab112e2e 100%);
    z-index: 1;
    transition: opacity .18s ease-out;
    border-radius: 10px
}

.itvw .pg-lead__img-frame:hover::before {
    opacity: 0
}

.itvw .pg-lead__img-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 8px 24px #941d2c1a;
    z-index: 2;
    border-radius: 10px;
    pointer-events: none
}

.itvw .pg-lead__img {
    display: block;
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 10px;
    animation: zoomslow 18s ease-out infinite alternate
}

@keyframes zoomslow {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(1.06)
    }
}

.itvw .pg-lead__shapes {
    position: absolute;
    bottom: 48px;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 0
}

.itvw .pg-lead__shape-a {
    position: absolute;
    left: -48px;
    bottom: 0;
    width: 180px;
    height: 180px;
    border: 1.5px solid #941d2c21;
    border-radius: 10px;
    transform: rotate(18deg)
}

.itvw .pg-lead__shape-b {
    position: absolute;
    left: 60px;
    bottom: 30px;
    width: 90px;
    height: 90px;
    border: 1px solid #e0e7ea12;
    border-radius: 0;
    transform: rotate(34deg)
}

.itvw .itvw-body {
    max-width: 1140px;
    margin: 0 auto;
    padding: 96px 24px;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 48px;
    align-items: start;
    position: relative
}

.itvw .itvw-body::before {
    content: "";
    position: absolute;
    top: 96px;
    left: 24px;
    width: 3px;
    height: 120px;
    background: linear-gradient(180deg, #941D2C 0%, transparent 100%);
    border-radius: 0
}

.itvw .itvw-body__q-block {
    display: flex;
    flex-direction: column;
    gap: 48px
}

.itvw .qa-item {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.itvw .qa-item__q {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    font-weight: 700;
    text-shadow: 0 1px 2px #941d2c12;
    padding-left: 24px;
    position: relative
}

.itvw .qa-item__q::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 3px;
    background: #941D2C;
    border-radius: 0
}

.itvw .qa-item__a {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #b8c4ca;
    padding-left: 24px
}

.itvw .qa-item__a strong {
    color: #E0E7EA;
    font-weight: 600
}

.itvw .itvw-body__aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 24px
}

.itvw .expert-card {
    background: linear-gradient(160deg, #161d26 0%, #1a0d12 100%);
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    border: 1px solid #941d2c2e
}

.itvw .expert-card__label {
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #941D2C;
    margin-bottom: 12px;
    font-weight: 600
}

.itvw .expert-card__name {
    font-size: 24px;
    line-height: 1.2;
    color: #E0E7EA;
    font-weight: 700;
    letter-spacing: .01em;
    margin: 0 0 6px;
    text-shadow: 0 1px 2px #941d2c12
}

.itvw .expert-card__role {
    font-size: 15px;
    color: #8a9aa3;
    line-height: 1.7;
    letter-spacing: .01em;
    margin: 0 0 24px
}

.itvw .expert-card__stat {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.itvw .expert-card__stat-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px
}

.itvw .expert-card__stat-num {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
    color: #941D2C;
    letter-spacing: .01em;
    min-width: 72px
}

.itvw .expert-card__stat-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #8a9aa3;
    letter-spacing: .01em
}

.itvw .topic-list {
    background: #e0e7ea0a;
    border-radius: 10px;
    padding: 24px;
    border: 1px solid #e0e7ea14
}

.itvw .topic-list__label {
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #8a9aa3;
    margin-bottom: 12px;
    font-weight: 600
}

.itvw .topic-list__items {
    display: flex;
    flex-direction: column;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0
}

.itvw .topic-list__item {
    font-size: 15px;
    line-height: 1.7;
    color: #b8c4ca;
    letter-spacing: .01em;
    padding: 6px 0;
    border-bottom: 1px solid #e0e7ea0f;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px
}

.itvw .topic-list__item:last-child {
    border-bottom: none
}

.itvw .topic-list__dot {
    width: 6px;
    height: 6px;
    border-radius: 0;
    background: #941D2C;
    flex-shrink: 0;
    transform: rotate(45deg)
}

.itvw .glass-strip {
    background: #0d1117b8;
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    backdrop-filter: blur(18px) saturate(1.4);
    border-top: 1px solid #941d2c38;
    border-bottom: 1px solid #941d2c1a;
    padding: 48px 0;
    position: relative;
    overflow: hidden
}

.itvw .glass-strip__deco {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden
}

.itvw .glass-strip__line {
    position: absolute;
    top: 30px;
    right: 80px;
    width: 180px;
    height: 1px;
    background: #941d2c2e;
    transform: rotate(-38deg);
    transform-origin: right center
}

.itvw .glass-strip__line--b {
    top: 60px;
    right: 120px;
    width: 100px;
    opacity: .5
}

.itvw .glass-strip__inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 48px;
    align-items: center
}

.itvw .glass-strip__quote {
    position: relative;
    padding-left: 24px
}

.itvw .glass-strip__quote-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #941D2C 0%, #AB112E 100%);
    border-radius: 0
}

.itvw .glass-strip__quote-text {
    font-size: 24px;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #E0E7EA;
    font-style: italic;
    margin: 0 0 12px;
    text-shadow: 0 1px 2px #941d2c12
}

.itvw .glass-strip__quote-text em {
    font-style: normal;
    text-transform: uppercase;
    color: #AB112E;
    font-size: 15px;
    letter-spacing: .08em
}

.itvw .glass-strip__attr {
    font-size: 15px;
    color: #8a9aa3;
    letter-spacing: .01em
}

.itvw .glass-strip__cta-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px
}

.itvw .glass-strip__cta-label {
    font-size: 15px;
    color: #8a9aa3;
    letter-spacing: .01em;
    text-align: right;
    line-height: 1.7
}

.itvw .btn-primary {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    color: #E0E7EA;
    background: linear-gradient(160deg, #941D2C 0%, #AB112E 100%);
    border: none;
    cursor: pointer;
    text-decoration: none !important;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    transition: box-shadow .18s ease-out, transform .14s cubic-bezier(0.4, 0, 0.6, 1);
    position: relative;
    overflow: hidden
}

.itvw .btn-primary:hover {
    box-shadow: 0 9px 44px 0 #941d2c38;
    transform: translateY(-2px)
}

.itvw .btn-primary:focus {
    outline: 2px solid #E0E7EA;
    outline-offset: 3px
}

.itvw .btn-primary__icon {
    display: inline-block;
    transition: transform .16s cubic-bezier(0.4, 0, 0.6, 1);
    width: 18px;
    height: 18px;
    flex-shrink: 0
}

.itvw .btn-primary:hover .btn-primary__icon {
    transform: translateX(5px)
}

.itvw .reveal-up {
    animation: revealup .62s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

.itvw .reveal-up--delay1 {
    animation-delay: .1s
}

.itvw .reveal-up--delay2 {
    animation-delay: .22s
}

.itvw .reveal-up--delay3 {
    animation-delay: .34s
}

@keyframes revealup {
    from {
        opacity: 0;
        transform: translateY(28px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width: 1280px) {
    .itvw .pg-lead__h1 {
        font-size: 48px
    }

    .itvw .itvw-body {
        grid-template-columns: 1fr 280px
    }
}

@media (max-width: 768px) {
    .itvw .pg-lead {
        padding: 48px 24px 24px
    }

    .itvw .pg-lead__h1 {
        font-size: 34px
    }

    .itvw .pg-lead__img {
        height: 260px
    }

    .itvw .itvw-body {
        grid-template-columns: 1fr;
        padding: 48px 24px
    }

    .itvw .itvw-body__aside {
        position: static
    }

    .itvw .itvw-body::before {
        display: none
    }

    .itvw .glass-strip__inner {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .itvw .glass-strip__cta-col {
        align-items: flex-start
    }

    .itvw .glass-strip__quote-text {
        font-size: 20px
    }
}

.hiw {
    background: #0d1117;
    color: #E0E7EA;
    overflow-x: clip;
    position: relative
}

.hiw__stripe-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0
}

.hiw__stripe-bg::before {
    content: "";
    position: absolute;
    inset: -100%;
    background: repeating-linear-gradient(128deg, transparent, transparent 48px, #941d2c0b 48px, #941d2c0b 50px);
    animation: stripe-drift 22s linear infinite
}

@keyframes stripe-drift {
    from {
        transform: translate(0, 0)
    }

    to {
        transform: translate(100px, 100px)
    }
}

.hiw__max {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px
}

.hiw__title-area {
    position: relative;
    z-index: 1;
    padding-top: 96px;
    padding-bottom: 96px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 48px;
    overflow: hidden
}

.hiw__title-text {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    position: relative;
    z-index: 2
}

.hiw__blob {
    position: absolute;
    border-radius: 10px;
    pointer-events: none;
    z-index: 0
}

.hiw__blob--a {
    width: 320px;
    height: 320px;
    background: #941d2c2e;
    filter: blur(72px);
    top: -48px;
    left: -96px
}

.hiw__blob--b {
    width: 200px;
    height: 200px;
    background: #ab112e1f;
    filter: blur(48px);
    bottom: 0;
    left: 120px
}

.hiw__eyebrow {
    font-size: 15px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #941D2C;
    line-height: 1.2;
    font-weight: 600
}

.hiw__h1 {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0;
    text-shadow: 0 4px 32px #941d2c59 0 1px 0 #941d2c2e
}

.hiw__h1 span {
    text-transform: uppercase;
    color: #AB112E
}

.hiw__lead {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #b8c4ca;
    margin: 0;
    max-width: 480px
}

.hiw__img-strip {
    width: 260px;
    flex-shrink: 0;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 9px 44px 0 #941d2c1f 0 5px 14px 0 #941d2c1c
}

.hiw__img-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.hiw__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #0d1117 0%, #0d11178c 55%, transparent 100%);
    transition: opacity .18s ease-out
}

.hiw__img-strip:hover img {
    transform: scale(1.04)
}

.hiw__img-strip:hover .hiw__img-overlay {
    opacity: .3
}

.hiw__divider-a {
    height: 48px;
    background: linear-gradient(180deg, #0d1117 0%, #e0e7ea0f 50%, #0d1117 100%);
    filter: blur(2px);
    position: relative;
    z-index: 1
}

.hiw__steps-area {
    position: relative;
    z-index: 1;
    padding-top: 96px;
    padding-bottom: 96px;
    background: #111820
}

.hiw__steps-geo {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 24px;
    pointer-events: none;
    overflow: hidden
}

.hiw__geo-dot {
    width: 6px;
    height: 6px;
    border-radius: 0;
    background: #941d2c66;
    flex-shrink: 0
}

.hiw__steps-head {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 48px
}

.hiw__h2 {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0;
    text-shadow: 0 2px 12px #941d2c38
}

.hiw__h2 span {
    text-transform: uppercase
}

.hiw__steps-sub {
    font-size: 16px;
    line-height: 1.7;
    color: #8fa0aa;
    margin: 0;
    max-width: 540px
}

.hiw__steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative
}

.hiw__step {
    background: linear-gradient(160deg, #161d26 0%, #0f1419 100%);
    border-radius: 10px;
    padding: 48px 24px 24px;
    position: relative;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    transition: transform .18s ease-out, box-shadow .22s cubic-bezier(0.4, 0, 0.6, 1);
    cursor: default
}

.hiw__steps-grid:hover .hiw__step {
    transform: scale(0.97)
}

.hiw__steps-grid .hiw__step:hover {
    transform: scale(1.03);
    box-shadow: 0 9px 44px 0 #941d2c1f;
    z-index: 2
}

.hiw__step-badge {
    position: absolute;
    top: -12px;
    left: 24px;
    background: linear-gradient(135deg, #941D2C 0%, #AB112E 100%);
    color: #E0E7EA;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.2;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 2px 0 #941d2c12
}

.hiw__step-h {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0 0 12px;
    text-shadow: 0 1px 6px #941d2c2e
}

.hiw__step-p {
    font-size: 15px;
    line-height: 1.7;
    color: #8fa0aa;
    margin: 0
}

.hiw__step--break {
    grid-column: 2 / 4;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding: 24px
}

.hiw__step--break .hiw__step-badge {
    position: static;
    flex-shrink: 0
}

.hiw__step--break .hiw__step-body {
    flex: 1
}

.hiw__divider-b {
    height: 48px;
    background: linear-gradient(180deg, #111820 0%, #941d2c12 50%, #0d1117 100%);
    filter: blur(1px);
    position: relative;
    z-index: 1
}

.hiw__faq-area {
    position: relative;
    z-index: 1;
    padding-top: 96px;
    padding-bottom: 96px;
    background: #E0E7EA
}

.hiw__faq-area .hiw__max {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start
}

.hiw__faq-aside {
    width: 280px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 48px
}

.hiw__faq-label {
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #941D2C;
    font-weight: 700;
    line-height: 1.2
}

.hiw__h3 {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #111820;
    margin: 0;
    text-shadow: 0 1px 0 #941d2c1a
}

.hiw__faq-note {
    font-size: 15px;
    line-height: 1.7;
    color: #4a5a64;
    margin: 0
}

.hiw__faq-link {
    font-size: 15px;
    color: #941D2C;
    text-decoration: none;
    letter-spacing: .01em;
    line-height: 1.7;
    transition: color .12s ease-out;
    display: inline-block
}

.hiw__faq-link::after {
    content: " →"
}

.hiw__faq-link:hover {
    color: #AB112E
}

.hiw__faq-list {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.hiw__faq-item {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px 0 #941d2c12;
    overflow: hidden
}

.hiw__faq-q {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 24px;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #111820;
    font-weight: 600;
    transition: color .15s ease-out;
    user-select: none
}

.hiw__faq-q::-webkit-details-marker {
    display: none
}

.hiw__faq-q:hover {
    color: #941D2C
}

.hiw__faq-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    position: relative
}

.hiw__faq-icon::before,
.hiw__faq-icon::after {
    content: "";
    position: absolute;
    background: #941D2C;
    border-radius: 0;
    transition: transform .18s ease-out, opacity .15s ease-out
}

.hiw__faq-icon::before {
    width: 12px;
    height: 2px;
    top: 9px;
    left: 4px
}

.hiw__faq-icon::after {
    width: 2px;
    height: 12px;
    top: 4px;
    left: 9px
}

.hiw__faq-item[open] .hiw__faq-icon::after {
    transform: rotate(90deg);
    opacity: 0
}

.hiw__faq-a {
    padding: 0 24px 24px;
    font-size: 15px;
    line-height: 1.7;
    color: #4a5a64;
    margin: 0
}

@media (max-width: 1280px) {
    .hiw__h1 {
        font-size: 48px
    }

    .hiw__img-strip {
        width: 200px
    }
}

@media (max-width: 768px) {
    .hiw__title-area {
        flex-direction: column;
        padding-top: 48px;
        padding-bottom: 48px;
        gap: 24px
    }

    .hiw__img-strip {
        width: 100%;
        height: 220px
    }

    .hiw__h1 {
        font-size: 34px
    }

    .hiw__steps-grid {
        grid-template-columns: 1fr
    }

    .hiw__step--break {
        grid-column: 1;
        flex-direction: column;
        align-items: flex-start
    }

    .hiw__step--break .hiw__step-badge {
        position: static
    }

    .hiw__faq-area .hiw__max {
        flex-direction: column;
        gap: 24px
    }

    .hiw__faq-aside {
        width: 100%;
        position: static
    }

    .hiw__steps-area {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .hiw__faq-area {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.success-pg {
    min-height: 100vh;
    background: linear-gradient(158deg, #0d1117 0%, #1a0a0e 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 96px 24px
}

.success-pg .confirm-card {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px
}

.success-pg .confirm-card__icon-wrap {
    width: 96px;
    height: 96px;
    border-radius: 10px;
    background: linear-gradient(158deg, #941D2C 0%, #2a0a10 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 9px 44px 0 #941d2c1f;
    flex-shrink: 0
}

.success-pg .confirm-card__icon-wrap svg {
    display: block
}

.success-pg .confirm-card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
    max-width: 640px
}

.success-pg .confirm-card__heading {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #E0E7EA;
    margin: 0;
    text-shadow: 0 2px 18px #941d2c2e
}

.success-pg .confirm-card__heading span {
    text-transform: uppercase;
    color: #AB112E
}

.success-pg .confirm-card__subhead {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .015em;
    color: #b0bec5;
    margin: 0
}

.success-pg .confirm-card__detail {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .02em;
    color: #78909c;
    margin: 0
}

.success-pg .confirm-card__divider {
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, #941D2C 0%, #AB112E 100%);
    border-radius: 0;
    border: none;
    margin: 0
}

.success-pg .confirm-card__actions {
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center
}

.success-pg .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: linear-gradient(158deg, #941D2C 0%, #AB112E 100%);
    color: #E0E7EA;
    font-size: 16px;
    letter-spacing: .015em;
    line-height: 1.2;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 5px 14px 0 #941d2c1c;
    transition: box-shadow .18s ease-out, transform .14s ease-out;
    position: relative;
    overflow: hidden
}

.success-pg .btn-primary:hover {
    box-shadow: 0 9px 44px 0 #941d2c1f;
    transform: translateY(-1px)
}

.success-pg .btn-primary:focus-visible {
    outline: 2px solid #E0E7EA;
    outline-offset: 3px
}

.success-pg .btn-primary:active {
    transform: translateY(0)
}

.success-pg .btn-primary__arrow {
    display: inline-block;
    transition: transform .16s cubic-bezier(0.4, 0, 0.6, 1)
}

.success-pg .btn-primary:hover .btn-primary__arrow {
    transform: translateX(4px)
}

.success-pg .btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: transparent;
    color: #E0E7EA;
    font-size: 16px;
    letter-spacing: .015em;
    line-height: 1.2;
    border: 1px solid #ab112e61;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
    transition: border-color .18s ease-out, color .14s ease-out
}

.success-pg .btn-ghost:hover {
    border-color: #AB112E;
    color: #fff
}

.success-pg .btn-ghost:focus-visible {
    outline: 2px solid #E0E7EA;
    outline-offset: 3px
}

.success-pg .confirm-card__note {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .02em;
    color: #546e7a;
    margin: 0
}

.success-pg .confirm-card__note a {
    color: #AB112E;
    text-decoration: none;
    border-bottom: 1px solid #ab112e59;
    transition: border-color .16s ease-out, color .12s ease-out
}

.success-pg .confirm-card__note a::after {
    content: " →";
    font-style: normal
}

.success-pg .confirm-card__note a:hover {
    color: #E0E7EA;
    border-color: #E0E7EA
}

@media (max-width: 768px) {
    .success-pg {
        padding: 48px 24px
    }

    .success-pg .confirm-card__heading {
        font-size: 34px
    }

    .success-pg .confirm-card__actions {
        flex-direction: column;
        align-items: stretch
    }

    .success-pg .btn-primary,
    .success-pg .btn-ghost {
        justify-content: center
    }
}

h1, h2, h3, h4, h5, h6 {word-break: break-word;}
