html {
    font-size: 100%
}

body {
    margin: 0
}

@keyframes focus-dash-spin {
    from {
        outline-offset: 2px;
        transform: rotate(0deg)
    }

    to {
        outline-offset: 2px;
        transform: rotate(360deg)
    }
}

.hd-bar {
    background: linear-gradient(175deg, #21257e 0%, #191B71 60%, #13155a 100%);
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    position: relative;
    z-index: 100;
    overflow: hidden
}

.hd-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #5769BA 40%, #D8D6F1 60%, transparent);
    pointer-events: none
}

.hd-top-strip {
    max-width: 1366px;
    margin: 0 auto;
    padding: 8px 32px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    border-bottom: 1px solid #5769ba2e
}

.hd-contact-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.2;
    color: #D8D6F1;
    text-decoration: none;
    letter-spacing: .04em;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color .12s ease-out, border-color .12s ease-out;
    border: 1px solid transparent;
    min-height: 44px;
    box-sizing: border-box
}

.hd-contact-link:hover {
    color: #fff;
    border-color: #5769ba80
}

.hd-contact-link:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 2px;
    animation: focus-dash-spin 3s linear infinite
}

.hd-contact-link svg {
    flex-shrink: 0
}

.hd-contact-sep {
    width: 1px;
    height: 16px;
    background: #5769ba66
}

.hd-brand-row {
    max-width: 1366px;
    margin: 0 auto;
    padding: 16px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px
}

.hd-logo-pod {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6f159;
    border-radius: 13px;
    padding: 8px 16px;
    background: #5769ba14;
    box-shadow: 0 1px 2px -2px #5769ba0f inset 0 1px 0 #d8d6f11f inset 0 -1px 0 #191b712e;
    text-decoration: none;
    width: 80px;
    height: 80px;
    box-sizing: border-box
}

.hd-logo-pod:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 3px;
    animation: focus-dash-spin 3s linear infinite
}

.hd-logo-pod img {
    width: 65px;
    height: 65px;
    object-fit: contain;
    display: block
}

.hd-nav-deck {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px
}

.hd-nav-deck a {
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.6;
    color: #D8D6F1;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 7px;
    border: 1px solid transparent;
    letter-spacing: .03em;
    transition: color .1s ease-out, border-color .1s ease-out, background .1s ease-out;
    min-height: 44px;
    display: flex;
    align-items: center;
    white-space: nowrap
}

.hd-nav-deck a:hover {
    color: #fff;
    border-color: #5769ba8c;
    background: #5769ba1f
}

.hd-nav-deck a:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 2px;
    animation: focus-dash-spin 3s linear infinite
}

.hd-nav-deck a.active {
    color: #fff;
    background: #5769ba33;
    border-color: #5769ba73
}

.ft-base {
    background: linear-gradient(170deg, #13155a 0%, #0f1148 100%);
    position: relative;
    overflow: hidden
}

.ft-base::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #5769BA 30%, #D8D6F1 50%, #5769BA 70%, transparent);
    pointer-events: none
}

.ft-upper {
    max-width: 1366px;
    margin: 0 auto;
    padding: 64px 32px 32px;
    display: flex;
    align-items: flex-start;
    gap: 64px
}

.ft-brand-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex-shrink: 0
}

.ft-logo-pod {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d6f14d;
    border-radius: 13px;
    padding: 8px 16px;
    background: #5769ba1a;
    box-shadow: 0 1px 2px -2px #5769ba0f inset 0 1px 0 #d8d6f11a inset 0 -1px 0 #191b7133;
    text-decoration: none;
    width: 80px;
    height: 80px;
    box-sizing: border-box
}

.ft-logo-pod:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 3px;
    animation: focus-dash-spin 3s linear infinite
}

.ft-logo-pod img {
    width: 65px;
    height: 65px;
    object-fit: contain;
    display: block
}

.ft-brand-name {
    font-family: 'Literata', Georgia, serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    background: linear-gradient(135deg, #fff 0%, #D8D6F1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -.01em
}

.ft-tagline {
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f1b3;
    letter-spacing: .04em;
    max-width: 220px
}

.ft-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.2;
    color: #D8D6F1;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 22px;
    border: 1px solid #5769ba8c;
    background: #5769ba1a;
    transition: border-color .1s ease-out, color .1s ease-out;
    min-height: 44px;
    letter-spacing: .03em;
    margin-top: 8px
}

.ft-contact-btn:hover {
    border-color: #5769BA;
    color: #fff
}

.ft-contact-btn:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 3px;
    animation: focus-dash-spin 3s linear infinite
}

.ft-right-cell {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 32px
}

.ft-big-text {
    font-family: 'Literata', Georgia, serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.2;
    background: linear-gradient(135deg, #5769ba40 0%, #191b7126 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -.03em;
    text-align: right;
    user-select: none;
    pointer-events: none
}

.ft-lower {
    max-width: 1366px;
    margin: 0 auto;
    padding: 16px 32px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    border-top: 1px solid #5769ba33
}

.ft-copy {
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f180;
    letter-spacing: .03em
}

.ft-legal-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center
}

.ft-legal-nav a {
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f199;
    text-decoration: none;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid transparent;
    letter-spacing: .03em;
    transition: color .1s ease-out, border-color .1s ease-out;
    min-height: 44px;
    display: flex;
    align-items: center
}

.ft-legal-nav a:hover {
    color: #D8D6F1;
    border-color: #5769ba66
}

.ft-legal-nav a:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 2px;
    animation: focus-dash-spin 3s linear infinite
}

.ft-legal-sep {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #5769ba80;
    flex-shrink: 0
}

.ck-strip {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1200;
    background: #13155a;
    border-bottom: 1px solid #5769ba73;
    box-shadow: 0 5px 14px -2px #191b711a
}

.ck-strip-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 8px 32px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.ck-desc {
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f1d9;
    flex: 1;
    min-width: 200px
}

.ck-desc a {
    color: #D8D6F1;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .1s ease-out
}

.ck-desc a:hover {
    color: #fff
}

.ck-desc a:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 2px
}

.ck-btns {
    display: flex;
    gap: 8px;
    flex-shrink: 0
}

.ck-btn--accept,
.ck-btn--decline {
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.2;
    padding: 8px 16px;
    border-radius: 22px;
    border: 1px solid;
    cursor: pointer;
    min-height: 44px;
    letter-spacing: .03em;
    transition: border-color .1s ease-out, color .1s ease-out
}

.ck-btn--accept {
    background: #5769BA;
    color: #fff;
    border-color: #5769BA
}

.ck-btn--accept:hover {
    border-color: #D8D6F1;
    color: #fff
}

.ck-btn--decline {
    background: transparent;
    color: #D8D6F1;
    border-color: #5769ba80
}

.ck-btn--decline:hover {
    border-color: #D8D6F1;
    color: #fff
}

.ck-btn--accept:focus-visible,
.ck-btn--decline:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 2px;
    animation: focus-dash-spin 3s linear infinite
}

.ck-mini {
    display: none;
    position: fixed;
    bottom: 16px;
    left: 16px;
    z-index: 1200;
    background: #13155a;
    border: 1px solid #5769ba73;
    border-radius: 22px;
    box-shadow: 0 5px 14px -2px #191b711a
}

.ck-mini-btn {
    font-family: 'Literata', Georgia, serif;
    font-size: 14px;
    line-height: 1.2;
    color: #d8d6f1bf;
    background: transparent;
    border: none;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 22px;
    min-height: 44px;
    letter-spacing: .03em;
    transition: color .1s ease-out
}

.ck-mini-btn:hover {
    color: #fff
}

.ck-mini-btn:focus-visible {
    outline: 2px dashed #D8D6F1;
    outline-offset: 2px;
    animation: focus-dash-spin 3s linear infinite
}

@media (max-width: 768px) {
    .hd-top-strip {
        padding: 8px 16px
    }

    .hd-brand-row {
        padding: 16px
    }

    .ft-upper {
        flex-direction: column;
        padding: 32px 16px 16px;
        gap: 32px
    }

    .ft-right-cell {
        align-items: flex-start;
        width: 100%
    }

    .ft-big-text {
        font-size: 28px;
        text-align: left
    }

    .ft-lower {
        padding: 16px;
        flex-direction: column;
        align-items: flex-start
    }

    .ck-strip-inner {
        padding: 8px 16px
    }
}

@media (max-width: 320px) {
    .hd-contact-link span {
        display: none
    }

    .ft-big-text {
        font-size: 21px
    }
}

.policy-article {
    max-width: 1366px;
    margin: 0 auto;
    padding: 64px 32px;
    color: #D8D6F1;
    background: linear-gradient(160deg, #1e2080 0%, #0f1055 100%);
    border-radius: 13px;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121
}

.policy-article p {
    font-size: 21px;
    line-height: 1.6;
    color: #D8D6F1;
    margin: 0 0 32px;
    max-width: 72ch
}

.policy-article ul,
.policy-article ol {
    margin: 0 0 32px;
    padding-left: 32px
}

.policy-article li {
    font-size: 21px;
    line-height: 1.6;
    color: #D8D6F1;
    margin-bottom: 8px
}

.policy-article ul li::marker {
    color: #5769BA
}

.policy-article ol li::marker {
    color: #5769BA;
    font-size: 21px
}

.policy-article strong,
.policy-article b {
    color: #fff;
    font-weight: 700;
    letter-spacing: .01em
}

.policy-article em,
.policy-article i {
    color: #c4c2e8;
    font-style: italic
}

.policy-article table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 32px;
    font-size: 14px;
    line-height: 1.6;
    border-radius: 7px;
    overflow: hidden;
    box-shadow: 0 1px 2px -2px #5769ba0f 0 5px 14px -2px #5769ba1a 0 12px 48px -2px #5769ba21
}

.policy-article thead {
    background: linear-gradient(90deg, #191B71 0%, #5769BA 100%)
}

.policy-article thead th {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 16px;
    text-align: left;
    border-bottom: 2px solid #5769BA
}

.policy-article tbody tr {
    background: #191b7147;
    transition: background-color .12s ease-out
}

.policy-article tbody tr:nth-child(even) {
    background: #5769ba1f
}

.policy-article tbody tr:hover {
    background: #5769ba38
}

.policy-article td {
    color: #D8D6F1;
    font-size: 14px;
    line-height: 1.6;
    padding: 16px;
    border-bottom: 1px solid #5769ba33;
    vertical-align: top
}

.policy-article hr {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #5769BA 30%, #5769BA 70%, transparent 100%);
    margin: 64px 0;
    opacity: .4
}

.policy-article div {
    margin-bottom: 16px
}

@media (max-width: 768px) {
    .policy-article {
        padding: 32px 16px
    }

    .policy-article p,
    .policy-article li {
        font-size: 14px
    }

    .policy-article table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .policy-article thead th,
    .policy-article td {
        padding: 8px;
        font-size: 14px
    }

    .policy-article ul,
    .policy-article ol {
        padding-left: 16px
    }
}

@media (max-width: 320px) {
    .policy-article {
        padding: 16px 8px;
        border-radius: 4px
    }

    .policy-article hr {
        margin: 32px 0
    }
}

.srv {
    background: linear-gradient(31deg, #0d0e3f 0%, #191B71 60%, #14164a 100%);
    min-height: 100vh;
    overflow-x: clip;
    padding: 0
}

.srv .pg-band {
    width: 100%;
    background: linear-gradient(31deg, #0d0e3f 0%, #191B71 100%);
    border-bottom: 1px solid #5769ba4d;
    position: relative;
    overflow: hidden
}

.srv .pg-band::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235769BA' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none
}

.srv .pg-band__in {
    max-width: 1366px;
    margin: 0 auto;
    padding: 32px 64px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    position: relative
}

.srv .pg-band__left {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1
}

.srv .pg-band__eyebrow {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #D8D6F1;
    opacity: .7
}

.srv .pg-band__h1 {
    font-size: 70px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    margin: 0;
    letter-spacing: -.01em
}

.srv .pg-band__img-wrap {
    width: 260px;
    flex-shrink: 0;
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    aspect-ratio: 16/9;
    position: relative
}

.srv .pg-band__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: blur(0px) saturate(0.85) brightness(0.8)
}

.srv .pg-band__img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(31deg, #191b7180 0%, transparent 70%);
    pointer-events: none
}

.srv .pg-band__rule {
    width: 64px;
    height: 2px;
    background: linear-gradient(90deg, #5769BA, transparent);
    margin-top: 8px
}

.srv .svc-list {
    max-width: 1366px;
    margin: 0 auto;
    padding: 64px
}

.srv .svc-list__top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 64px
}

.srv .svc-list__label {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #5769BA;
    font-weight: 700
}

.srv .svc-list__desc {
    max-width: 520px;
    font-size: 21px;
    line-height: 1.6;
    color: #D8D6F1;
    margin: 0
}

.srv .svc-list__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.srv .svc-card {
    background: linear-gradient(31deg, #191b7199 0%, #5769ba1f 100%);
    border: 1px solid #5769ba33;
    border-radius: 13px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    transition: border-color .12s ease-out, box-shadow .12s ease-out;
    box-shadow: 0 1px 2px -2px #5769ba0f 0 5px 14px -2px #5769ba1a 0 12px 48px -2px #5769ba21;
    box-sizing: border-box;
    overflow: hidden
}

.srv .svc-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d8d6f14d, transparent);
    pointer-events: none
}

.srv .svc-card:hover {
    border-color: #5769ba99;
    box-shadow: 0 1px 2px -2px #5769ba0f 0 5px 14px -2px #5769ba2e 0 12px 48px -2px #5769ba38
}

.srv .svc-card__ico {
    width: 44px;
    height: 44px;
    background: #5769ba2e;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: inset 0 1px 0 #d8d6f126 inset 0 -1px 0 #191b7166
}

.srv .svc-card__ico svg {
    width: 22px;
    height: 22px
}

.srv .svc-card__name {
    font-size: 21px;
    line-height: 1.2;
    color: #fff;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .06em
}

.srv .svc-card__body {
    font-size: 14px;
    line-height: 1.6;
    color: #D8D6F1;
    margin: 0;
    opacity: .85
}

.srv .svc-card__tag-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px
}

.srv .svc-card__tag {
    font-size: 14px;
    line-height: 1.2;
    color: #D8D6F1;
    background: #5769ba33;
    border: 1px solid #5769ba4d;
    border-radius: 4px;
    padding: 4px 8px;
    letter-spacing: .04em
}

.srv .svc-card--wide {
    grid-column: span 2
}

.srv .metrics-strip {
    background: linear-gradient(31deg, #5769ba26 0%, #191b71cc 100%);
    border-top: 1px solid #5769ba33;
    border-bottom: 1px solid #5769ba33;
    position: relative;
    overflow: hidden
}

.srv .metrics-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%235769BA' fill-opacity='0.03'%3E%3Cpath d='M0 0h40v40H0V0zm1 1v38h38V1H1z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none
}

.srv .metrics-strip__in {
    max-width: 1366px;
    margin: 0 auto;
    padding: 64px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    position: relative
}

.srv .met-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 32px;
    border-radius: 13px;
    background: #191b7166;
    border: 1px solid #5769ba26;
    box-shadow: inset 0 1px 0 #d8d6f114 inset 0 -1px 0 #191b714d;
    transition: border-color .1s linear
}

.srv .met-item:hover {
    border-color: #5769ba66
}

.srv .met-item__num {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 700;
    background: linear-gradient(31deg, #5769BA, #D8D6F1);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -.02em
}

.srv .met-item__label {
    font-size: 14px;
    line-height: 1.6;
    color: #D8D6F1;
    text-transform: uppercase;
    letter-spacing: .1em;
    opacity: .75
}

.srv .met-item__note {
    font-size: 14px;
    line-height: 1.6;
    color: #D8D6F1;
    opacity: .55
}

.srv .process-col {
    max-width: 1366px;
    margin: 0 auto;
    padding: 64px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start
}

.srv .process-col__left {
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: sticky;
    top: 32px
}

.srv .process-col__bracket {
    font-size: 70px;
    line-height: 1.2;
    color: #5769ba40;
    font-weight: 200;
    line-height: .8;
    display: block;
    user-select: none
}

.srv .process-col__h2 {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .08em
}

.srv .process-col__sub {
    font-size: 14px;
    line-height: 1.6;
    color: #D8D6F1;
    opacity: .75;
    margin: 0
}

.srv .process-col__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: #5769ba33;
    border: 1px solid #5769ba66;
    border-radius: 7px;
    color: #D8D6F1;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color .1s ease-out, background .1s ease-out;
    align-self: flex-start
}

.srv .process-col__cta:hover {
    border-color: #5769BA;
    background: #5769ba52
}

.srv .process-col__cta:focus {
    outline: 2px solid #D8D6F1;
    outline-offset: 2px
}

.srv .process-col__right {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.srv .step-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    padding: 32px;
    border-radius: 13px;
    background: linear-gradient(31deg, #191b7180 0%, #5769ba14 100%);
    border: 1px solid #5769ba26;
    transition: border-color .08s ease-out, transform .08s ease-out;
    box-shadow: 0 1px 2px -2px #5769ba0f 0 5px 14px -2px #5769ba1a 0 12px 48px -2px #5769ba21
}

.srv .step-row:hover {
    border-color: #5769ba73;
    transform: translateX(4px)
}

.srv .step-row__num {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    color: #5769ba66;
    flex-shrink: 0;
    width: 32px
}

.srv .step-row__body {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.srv .step-row__h {
    font-size: 21px;
    line-height: 1.2;
    color: #fff;
    font-weight: 600;
    margin: 0
}

.srv .step-row__p {
    font-size: 14px;
    line-height: 1.6;
    color: #D8D6F1;
    margin: 0;
    opacity: .8
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-32px)
    }

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

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(32px)
    }

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

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(24px)
    }

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

.srv .pg-band__left {
    animation: slideInLeft .4s ease-out both
}

.srv .pg-band__img-wrap {
    animation: slideInRight .4s ease-out .1s both
}

.srv .svc-list__top {
    animation: slideInUp .4s ease-out .15s both
}

.srv .svc-card:nth-child(1) {
    animation: slideInUp .35s ease-out .2s both
}

.srv .svc-card:nth-child(2) {
    animation: slideInUp .35s ease-out .28s both
}

.srv .svc-card:nth-child(3) {
    animation: slideInUp .35s ease-out .36s both
}

.srv .svc-card:nth-child(4) {
    animation: slideInUp .35s ease-out .44s both
}

.srv .svc-card:nth-child(5) {
    animation: slideInUp .35s ease-out .52s both
}

.srv .met-item:nth-child(1) {
    animation: slideInUp .35s ease-out .1s both
}

.srv .met-item:nth-child(2) {
    animation: slideInUp .35s ease-out .18s both
}

.srv .met-item:nth-child(3) {
    animation: slideInUp .35s ease-out .26s both
}

.srv .met-item:nth-child(4) {
    animation: slideInUp .35s ease-out .34s both
}

.srv .process-col__left {
    animation: slideInLeft .4s ease-out .1s both
}

.srv .process-col__right {
    animation: slideInRight .4s ease-out .15s both
}

@media (max-width: 1024px) {
    .srv .pg-band__in {
        padding: 32px
    }

    .srv .pg-band__h1 {
        font-size: 28px
    }

    .srv .pg-band__img-wrap {
        width: 200px
    }

    .srv .svc-list {
        padding: 64px 32px
    }

    .srv .svc-list__grid {
        grid-template-columns: 1fr 1fr
    }

    .srv .svc-card--wide {
        grid-column: span 2
    }

    .srv .metrics-strip__in {
        padding: 64px 32px;
        grid-template-columns: repeat(2, 1fr)
    }

    .srv .process-col {
        padding: 64px 32px
    }
}

@media (max-width: 768px) {
    .srv .pg-band__in {
        flex-direction: column;
        padding: 32px 16px
    }

    .srv .pg-band__h1 {
        font-size: 28px
    }

    .srv .pg-band__img-wrap {
        width: 100%
    }

    .srv .svc-list {
        padding: 32px 16px
    }

    .srv .svc-list__top {
        flex-direction: column;
        gap: 16px
    }

    .srv .svc-list__grid {
        grid-template-columns: 1fr
    }

    .srv .svc-card--wide {
        grid-column: span 1
    }

    .srv .metrics-strip__in {
        padding: 32px 16px;
        grid-template-columns: 1fr 1fr;
        gap: 16px
    }

    .srv .met-item {
        padding: 16px
    }

    .srv .met-item__num {
        font-size: 28px
    }

    .srv .process-col {
        padding: 32px 16px;
        grid-template-columns: 1fr;
        gap: 32px
    }

    .srv .process-col__left {
        position: static
    }

    .srv .svc-list__desc {
        font-size: 14px
    }
}

@media (max-width: 320px) {
    .srv .pg-band__h1 {
        font-size: 21px
    }

    .srv .svc-card {
        padding: 16px
    }

    .srv .step-row {
        padding: 16px
    }

    .srv .metrics-strip__in {
        grid-template-columns: 1fr
    }
}

.lp-pg {
    background: linear-gradient(31deg, #0d0e3f 0%, #191B71 60%, #14165a 100%);
    min-height: 100vh;
    overflow-x: clip
}

.lp-pg .reveal-bar {
    animation: revealHeight .6s ease-out forwards;
    overflow: hidden
}

@keyframes revealHeight {
    from {
        max-height: 0;
        opacity: 0
    }

    to {
        max-height: 1200px;
        opacity: 1
    }
}

.lp-pg .pg-top {
    max-width: 1366px;
    margin: 0 auto;
    padding: 64px 32px;
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 32px;
    align-items: start;
    position: relative
}

.lp-pg .pg-top__strip {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 480px;
    position: relative
}

.lp-pg .pg-top__strip-img {
    width: 120px;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
    display: block;
    mask-image: linear-gradient(to bottom, #000f 55%, #0000 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000f 55%, #0000 100%);
    transition: filter .12s ease-out
}

.lp-pg .pg-top__strip-img:hover {
    filter: brightness(1.1) saturate(1.2)
}

.lp-pg .pg-top__text {
    padding: 32px 0 32px 32px;
    position: relative;
    z-index: 1
}

.lp-pg .pg-top__curve {
    position: absolute;
    top: 0;
    right: 0;
    width: 480px;
    height: 480px;
    pointer-events: none;
    overflow: hidden
}

.lp-pg .pg-top__label {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: .12em;
    color: #D8D6F1;
    text-transform: uppercase;
    margin-bottom: 16px;
    display: block
}

.lp-pg .pg-top__h1 {
    font-size: 70px;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    margin: 0 0 8px
}

.lp-pg .pg-top__h1--sub {
    font-size: 28px;
    line-height: 1.2;
    color: #D8D6F1;
    font-weight: 300;
    margin: 0 0 32px
}

.lp-pg .pg-top__desc {
    font-size: 21px;
    line-height: 1.6;
    color: #c4c2e8;
    max-width: 580px;
    margin: 0 0 32px
}

.lp-pg .pg-top__badges {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap
}

.lp-pg .badge {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: .06em;
    color: #D8D6F1;
    border: 1px solid #5769ba80;
    border-radius: 4px;
    padding: 4px 16px;
    background: #5769ba1f;
    text-transform: uppercase
}

.lp-pg .corner-deco {
    position: absolute;
    pointer-events: none
}

.lp-pg .corner-deco--tl {
    top: 32px;
    left: 32px
}

.lp-pg .corner-deco--br {
    bottom: 32px;
    right: 32px
}

.lp-pg .sec-divider {
    width: 100%;
    overflow: hidden;
    line-height: 0
}

.lp-pg .sec-divider svg {
    display: block;
    width: 100%
}

.lp-pg .plan-sec {
    background: #191B71;
    padding: 64px 0
}

.lp-pg .plan-sec__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px
}

.lp-pg .plan-sec__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
    margin-bottom: 64px
}

.lp-pg .plan-sec__heading {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 16px
}

.lp-pg .plan-sec__body {
    font-size: 21px;
    line-height: 1.6;
    color: #c4c2e8;
    margin: 0
}

.lp-pg .plan-sec__body--sm {
    font-size: 14px;
    line-height: 1.6;
    color: #a09ec8;
    margin: 16px 0 0
}

.lp-pg .stat-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.lp-pg .stat-card {
    background: linear-gradient(31deg, #191b7166 0%, #5769ba2e 100%);
    border: 1px solid #5769ba4d;
    border-radius: 13px;
    padding: 32px 16px;
    text-align: center;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    transition: border-color .1s ease-out;
    position: relative;
    overflow: hidden
}

.lp-pg .stat-card:hover {
    border-color: #5769bab3
}

.lp-pg .stat-card--accent {
    background: linear-gradient(31deg, #191B71 0%, #5769BA 100%);
    border-color: #5769BA
}

.lp-pg .stat-card__num {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    display: block
}

.lp-pg .stat-card__num--grad {
    background: linear-gradient(31deg, #D8D6F1 0%, #5769BA 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.lp-pg .stat-card__lbl {
    font-size: 14px;
    line-height: 1.6;
    color: #D8D6F1;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: block;
    margin-top: 8px
}

.lp-pg .stat-card__circ {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
    background: #5769BA;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2
}

.lp-pg .steps-sec {
    background: linear-gradient(31deg, #0d0e3f 0%, #191B71 100%);
    padding: 64px 0
}

.lp-pg .steps-sec__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px
}

.lp-pg .steps-sec__hd {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 8px
}

.lp-pg .steps-sec__sub {
    font-size: 21px;
    line-height: 1.6;
    color: #c4c2e8;
    margin: 0 0 64px;
    max-width: 600px
}

.lp-pg .steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1.4fr;
    gap: 16px;
    align-items: stretch
}

.lp-pg .step-card {
    background: #5769ba14;
    border: 1px solid #5769ba33;
    border-radius: 13px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    transition: border-color .08s linear, box-shadow .08s linear
}

.lp-pg .step-card:hover {
    border-color: #5769ba99;
    box-shadow: 0 1px 2px -2px #5769ba1a 0 5px 14px -2px #5769ba29 0 12px 48px -2px #5769ba2e
}

.lp-pg .step-card--right {
    background: linear-gradient(31deg, #191B71 0%, #5769BA 100%);
    border-color: #5769BA
}

.lp-pg .step-card__num {
    width: 40px;
    height: 40px;
    background: #5769BA;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    flex-shrink: 0
}

.lp-pg .step-card--right .step-card__num {
    background: #fff3
}

.lp-pg .step-card__ttl {
    font-size: 21px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .04em
}

.lp-pg .step-card__txt {
    font-size: 14px;
    line-height: 1.6;
    color: #c4c2e8;
    margin: 0
}

.lp-pg .step-card--right .step-card__txt {
    color: #D8D6F1
}

.lp-pg .step-card__tags {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto
}

.lp-pg .step-tag {
    font-size: 14px;
    line-height: 1.6;
    color: #D8D6F1;
    background: #d8d6f11a;
    border-radius: 4px;
    padding: 4px 8px;
    letter-spacing: .04em
}

.lp-pg .step-card--right .step-tag {
    background: #ffffff26;
    color: #fff
}

.lp-pg .step-card__cta {
    display: inline-block;
    margin-top: auto;
    padding: 16px 32px;
    background: #ffffff26;
    border: 1px solid #fff6;
    border-radius: 7px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: background .1s ease-out, border-color .1s ease-out
}

.lp-pg .step-card__cta:hover {
    background: #ffffff40;
    border-color: #ffffffb3
}

@media (max-width: 1024px) {
    .lp-pg .pg-top {
        grid-template-columns: 80px 1fr;
        padding: 32px 16px;
        gap: 16px
    }

    .lp-pg .pg-top__strip {
        height: 360px
    }

    .lp-pg .pg-top__strip-img {
        width: 80px
    }

    .lp-pg .pg-top__h1 {
        font-size: 28px
    }

    .lp-pg .pg-top__h1--sub {
        font-size: 21px
    }

    .lp-pg .pg-top__curve {
        width: 280px;
        height: 280px
    }

    .lp-pg .stat-row {
        grid-template-columns: repeat(2, 1fr)
    }

    .lp-pg .plan-sec__top {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 32px
    }

    .lp-pg .steps-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 768px) {
    .lp-pg .pg-top {
        grid-template-columns: 1fr
    }

    .lp-pg .pg-top__strip {
        display: none
    }

    .lp-pg .pg-top__text {
        padding: 0
    }

    .lp-pg .pg-top__h1 {
        font-size: 28px
    }

    .lp-pg .pg-top__curve {
        display: none
    }

    .lp-pg .stat-row {
        grid-template-columns: 1fr 1fr
    }

    .lp-pg .steps-grid {
        grid-template-columns: 1fr
    }

    .lp-pg .plan-sec {
        padding: 32px 0
    }

    .lp-pg .steps-sec {
        padding: 32px 0
    }
}

@media (max-width: 320px) {
    .lp-pg .stat-row {
        grid-template-columns: 1fr
    }

    .lp-pg .pg-top__badges {
        flex-direction: column
    }
}

.ctus {
    background: linear-gradient(31deg, #0d0e3f 0%, #191B71 60%, #13154f 100%);
    min-height: 100vh;
    overflow: hidden
}

.ctus__strip {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    max-width: 1366px;
    margin: 0 auto;
    padding: 48px 32px 32px;
    gap: 64px
}

.ctus__strip-txt {
    flex: 1 1 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px
}

.ctus__strip-img {
    flex: 0 0 380px;
    position: relative;
    border-radius: 13px;
    overflow: hidden;
    aspect-ratio: 16/9;
    align-self: center
}

.ctus__strip-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.ctus__strip-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(31deg, #191b71b8 0%, #5769ba61 100%);
    border-radius: 13px
}

.ctus__strip-img-deco {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none
}

.ctus__strip-img-deco svg {
    width: 100%;
    height: 100%;
    opacity: .18
}

.ctus__eyebrow {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #D8D6F1;
    font-weight: 400
}

.ctus__h1 {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin: 0
}

.ctus__h1 span {
    background: linear-gradient(31deg, #D8D6F1 0%, #5769BA 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.ctus__strip-desc {
    font-size: 21px;
    line-height: 1.6;
    color: #c7c5e8;
    max-width: 480px;
    margin: 0
}

@media (max-width: 1024px) {
    .ctus__strip {
        flex-direction: column;
        padding: 32px 16px 16px;
        gap: 32px
    }

    .ctus__h1 {
        font-size: 28px
    }

    .ctus__strip-img {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (max-width: 768px) {
    .ctus__h1 {
        font-size: 28px
    }

    .ctus__strip {
        padding: 16px 16px 8px;
        gap: 16px
    }
}

.ctus__divider-a {
    width: 100%;
    line-height: 0;
    overflow: hidden
}

.ctus__divider-a svg {
    display: block;
    width: 100%
}

.ctus__mid {
    background: linear-gradient(180deg, #13154f 0%, #0f1040 100%);
    padding: 64px 0 0
}

.ctus__mid-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px 64px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px
}

.ctus__info-card {
    border-radius: 13px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid #5769ba38;
    background: linear-gradient(31deg, #191b7173 0%, #5769ba1a 100%);
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    transition: border-color .12s ease-out;
    position: relative;
    overflow: hidden
}

.ctus__info-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent 0px, transparent 28px, #5769ba0a 28px, #5769ba0a 30px);
    pointer-events: none;
    border-radius: 13px
}

.ctus__info-card:hover {
    border-color: #5769ba8c
}

.ctus__card-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0
}

.ctus__card-lbl {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #5769BA;
    font-weight: 600
}

.ctus__card-val {
    font-size: 21px;
    line-height: 1.6;
    color: #fff;
    font-weight: 400;
    word-break: break-word
}

.ctus__card-val a {
    color: #D8D6F1;
    text-decoration: none;
    border-bottom: 1px solid #d8d6f147;
    transition: border-color .1s ease-out, color .1s ease-out
}

.ctus__card-val a:hover {
    color: #fff;
    border-color: #d8d6f1cc
}

.ctus__card-sub {
    font-size: 14px;
    line-height: 1.6;
    color: #8b89c0
}

.ctus__msg-row {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap
}

.ctus__msg-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 7px;
    font-size: 14px;
    line-height: 1.2;
    color: #D8D6F1;
    text-decoration: none;
    border: 1px solid #5769ba59;
    background: #5769ba1a;
    transition: border-color .12s ease-out
}

.ctus__msg-btn:hover {
    border-color: #5769babf
}

@media (max-width: 1024px) {
    .ctus__mid-inner {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px 32px
    }
}

@media (max-width: 768px) {
    .ctus__mid-inner {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 0 16px 32px
    }

    .ctus__mid {
        padding-top: 32px
    }
}

.ctus__divider-b {
    width: 100%;
    line-height: 0;
    overflow: hidden;
    background: #0f1040
}

.ctus__divider-b svg {
    display: block;
    width: 100%
}

.ctus__form-sec {
    background: linear-gradient(31deg, #191B71 0%, #0d0e3f 100%);
    padding: 64px 0;
    position: relative
}

.ctus__form-sec::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(120deg, transparent 0px, transparent 18px, #5769ba0d 18px, #5769ba0d 20px);
    pointer-events: none
}

.ctus__form-wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 64px;
    align-items: start
}

.ctus__form-aside {
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: sticky;
    top: 32px
}

.ctus__form-aside-h {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin: 0
}

.ctus__form-aside-p {
    font-size: 21px;
    line-height: 1.6;
    color: #c7c5e8;
    margin: 0
}

.ctus__aside-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0
}

.ctus__aside-step {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    border-radius: 7px;
    border: 1px solid #5769ba33;
    background: #191b714d;
    opacity: 0;
    animation: ctus-fadein .15s ease-out forwards
}

.ctus__aside-step:nth-child(1) {
    animation-delay: .05s
}

.ctus__aside-step:nth-child(2) {
    animation-delay: .18s
}

.ctus__aside-step:nth-child(3) {
    animation-delay: .31s
}

@keyframes ctus-fadein {
    from {
        opacity: 0;
        transform: translateY(8px)
    }

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

.ctus__step-num {
    width: 28px;
    height: 28px;
    border-radius: 4px;
    background: linear-gradient(31deg, #191B71 0%, #5769BA 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a
}

.ctus__step-txt {
    font-size: 14px;
    line-height: 1.6;
    color: #c7c5e8
}

.ctus__form {
    display: flex;
    flex-direction: column;
    gap: 32px;
    background: linear-gradient(31deg, #191b718c 0%, #5769ba1f 100%);
    border: 1px solid #5769ba40;
    border-radius: 22px;
    padding: 32px;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121
}

.ctus__field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

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

.ctus__field--full {
    grid-column: 1 / -1
}

.ctus__lbl {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #D8D6F1;
    font-weight: 600
}

.ctus__lbl span {
    color: #5769BA;
    margin-left: 2px
}

.ctus__inp {
    background: #0d0e3fb3;
    border: 1px solid #5769ba4d;
    border-radius: 7px;
    padding: 16px;
    font-size: 21px;
    line-height: 1.2;
    color: #fff;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    box-shadow: inset 0 2px 4px #0d0e3f59 inset 0 -1px 2px #5769ba14;
    transition: border-color .1s ease-out, box-shadow .1s ease-out
}

.ctus__inp::placeholder {
    color: #5769BA;
    font-size: 14px
}

.ctus__inp:focus {
    border-color: #5769babf;
    box-shadow: inset 0 2px 4px #0d0e3f59 inset 0 -1px 2px #5769ba14 0 0 0 3px #5769ba2e
}

.ctus__sel {
    background: #0d0e3fb3;
    border: 1px solid #5769ba4d;
    border-radius: 7px;
    padding: 16px;
    font-size: 21px;
    line-height: 1.2;
    color: #fff;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%235769BA' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
    box-shadow: inset 0 2px 4px #0d0e3f59 inset 0 -1px 2px #5769ba14;
    transition: border-color .1s ease-out
}

.ctus__sel:focus {
    border-color: #5769babf;
    box-shadow: inset 0 2px 4px #0d0e3f59 inset 0 -1px 2px #5769ba14 0 0 0 3px #5769ba2e
}

.ctus__sel option {
    background: #13154f;
    color: #fff;
    font-size: 21px
}

.ctus__radio-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.ctus__radio-opt {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 7px;
    border: 1px solid #5769ba4d;
    background: #0d0e3f80;
    cursor: pointer;
    transition: border-color .1s ease-out, background .1s ease-out;
    font-size: 14px;
    line-height: 1.2;
    color: #c7c5e8
}

.ctus__radio-opt input[type="radio"] {
    accent-color: #5769BA;
    width: 16px;
    height: 16px;
    cursor: pointer
}

.ctus__radio-opt:has(input:checked) {
    border-color: #5769babf;
    background: #5769ba2e;
    color: #fff
}

.ctus__radio-opt:hover {
    border-color: #5769ba8c
}

.ctus__textarea {
    background: #0d0e3fb3;
    border: 1px solid #5769ba4d;
    border-radius: 7px;
    padding: 16px;
    font-size: 21px;
    line-height: 1.6;
    color: #fff;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    min-height: 120px;
    box-shadow: inset 0 2px 4px #0d0e3f59 inset 0 -1px 2px #5769ba14;
    transition: border-color .1s ease-out, box-shadow .1s ease-out
}

.ctus__textarea::placeholder {
    color: #5769BA;
    font-size: 14px
}

.ctus__textarea:focus {
    border-color: #5769babf;
    box-shadow: inset 0 2px 4px #0d0e3f59 inset 0 -1px 2px #5769ba14 0 0 0 3px #5769ba2e
}

.ctus__privacy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border-radius: 7px;
    border: 1px solid #5769ba33;
    background: #0d0e3f59
}

.ctus__privacy input[type="checkbox"] {
    accent-color: #5769BA;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer
}

.ctus__privacy-txt {
    font-size: 14px;
    line-height: 1.6;
    color: #c7c5e8
}

.ctus__privacy-txt a {
    color: #D8D6F1;
    text-decoration: none;
    border-bottom: 1px solid #d8d6f159;
    transition: border-color .1s ease-out
}

.ctus__privacy-txt a:hover {
    border-color: #d8d6f1d9
}

.ctus__submit-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.ctus__btn-submit {
    padding: 16px 32px;
    border-radius: 13px;
    background: linear-gradient(31deg, #191B71 0%, #5769BA 100%);
    border: 1px solid #5769ba8c;
    color: #fff;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a;
    transition: border-color .12s ease-out;
    letter-spacing: .04em
}

.ctus__btn-submit:hover {
    border-color: #d8d6f1a6
}

.ctus__btn-submit:focus {
    outline: 3px solid #5769ba8c;
    outline-offset: 2px
}

.ctus__btn-submit:active {
    box-shadow: 0 1px 2px -2px #191b710f
}

.ctus__submit-note {
    font-size: 14px;
    line-height: 1.6;
    color: #8b89c0
}

@media (max-width: 1024px) {
    .ctus__form-wrap {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 0 16px
    }

    .ctus__form-aside {
        position: static
    }

    .ctus__field-row {
        grid-template-columns: 1fr
    }

    .ctus__form-sec {
        padding: 32px 0
    }
}

@media (max-width: 768px) {
    .ctus__form {
        padding: 16px;
        gap: 16px
    }

    .ctus__radio-group {
        flex-direction: column
    }

    .ctus__submit-row {
        flex-direction: column;
        align-items: flex-start
    }
}

.abt-us {
    background: linear-gradient(31deg, #0d0e3f 0%, #191B71 60%, #12144a 100%);
    min-height: 100vh;
    overflow-x: clip;
    position: relative
}

.abt-us .strip-img {
    width: 100%;
    height: 180px;
    overflow: hidden;
    position: relative
}

.abt-us .strip-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    display: block;
    filter: brightness(0.45) saturate(0.7)
}

.abt-us .strip-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(31deg, #191b71b3 0%, #0d0e3f80 100%);
    pointer-events: none
}

.abt-us .strip-img::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #5769BA, #D8D6F1, #5769BA);
    z-index: 2
}

.abt-us .ttl-blk {
    max-width: 1366px;
    margin: 0 auto;
    padding: 64px 32px 32px;
    position: relative
}

.abt-us .ttl-blk::before {
    content: '';
    position: absolute;
    left: 32px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #5769BA 0%, transparent 100%)
}

.abt-us .ttl-blk .lbl {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .18em;
    color: #D8D6F1;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 16px;
    padding-left: 16px
}

.abt-us .ttl-blk .hdg-main {
    font-size: 70px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    margin: 0 0 8px;
    padding-left: 16px
}

.abt-us .ttl-blk .hdg-main span {
    font-weight: 700;
    background: linear-gradient(31deg, #D8D6F1, #5769BA);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block
}

.abt-us .ttl-blk .sub-txt {
    font-size: 21px;
    line-height: 1.6;
    color: #d8d6f1bf;
    font-weight: 300;
    max-width: 680px;
    padding-left: 16px;
    margin: 16px 0 0
}

.abt-us .wave-div {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    height: 48px
}

.abt-us .wave-div svg {
    display: block;
    width: 100%;
    height: 48px
}

.abt-us .story-seg {
    background: linear-gradient(31deg, #5769ba14 0%, #191b712e 100%);
    border-top: 1px solid #5769ba2e;
    border-bottom: 1px solid #5769ba1f;
    padding: 64px 0 48px;
    position: relative
}

.abt-us .story-seg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #5769BA 30%, transparent)
}

.abt-us .story-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center
}

.abt-us .story-txt .seg-lbl {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .14em;
    color: #5769BA;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 16px
}

.abt-us .story-txt .seg-hdg {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: 0 0 16px
}

.abt-us .story-txt .seg-hdg strong {
    font-weight: 700;
    color: #D8D6F1
}

.abt-us .story-txt .para {
    font-size: 21px;
    line-height: 1.6;
    color: #ffffffc7;
    margin: 0 0 16px
}

.abt-us .story-img-wrap {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121
}

.abt-us .story-img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid #5769ba40;
    border-radius: 13px;
    z-index: 2;
    pointer-events: none
}

.abt-us .story-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, #0d0e3f99 100%);
    z-index: 1;
    pointer-events: none
}

.abt-us .story-img-wrap img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: transform .15s ease-out
}

.abt-us .story-img-wrap:hover img {
    transform: scale(1.03)
}

.abt-us .metrics-seg {
    padding: 64px 0;
    background: linear-gradient(31deg, #0d0e3f 0%, #191b7199 50%, #0d0e3f 100%);
    position: relative;
    overflow: hidden
}

.abt-us .mesh-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 20% 30%, #5769ba24 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 80% 70%, #d8d6f10f 0%, transparent 60%);
    pointer-events: none
}

.abt-us .metrics-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px
}

.abt-us .metrics-inner .sec-lbl {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .14em;
    color: #5769BA;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center
}

.abt-us .metrics-inner .sec-hdg {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-align: center;
    margin: 0 0 32px
}

.abt-us .stat-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px
}

.abt-us .stat-card {
    background: linear-gradient(31deg, #191b7180 0%, #5769ba1f 100%);
    border: 1px solid #5769ba38;
    border-radius: 13px;
    padding: 32px 16px;
    text-align: center;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    transition: transform .12s ease-out, border-color .1s ease-out;
    cursor: default;
    position: relative;
    overflow: hidden
}

.abt-us .stat-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #5769BA, #D8D6F1, transparent);
    opacity: 0;
    transition: opacity .12s ease-out
}

.abt-us .stat-card:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: #5769ba80
}

.abt-us .stat-card:hover::after {
    opacity: 1
}

.abt-us .stat-card .stat-num {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 700;
    background: linear-gradient(31deg, #D8D6F1, #5769BA);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block
}

.abt-us .stat-card .stat-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f1b3;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-top: 8px
}

.abt-us .platform-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.abt-us .plat-card {
    background: linear-gradient(31deg, #0d0e3fcc 0%, #5769ba1a 100%);
    border: 1px solid #5769ba2e;
    border-radius: 13px;
    padding: 32px;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    transition: transform .12s ease-out, border-color .1s linear
}

.abt-us .plat-card:hover {
    transform: scale(1.015);
    border-color: #5769ba73
}

.abt-us .plat-card .plat-hdg {
    font-size: 21px;
    line-height: 1.2;
    color: #D8D6F1;
    font-weight: 600;
    margin: 0 0 8px
}

.abt-us .plat-card .plat-txt {
    font-size: 14px;
    line-height: 1.6;
    color: #ffffffad;
    margin: 0
}

.abt-us .plat-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center
}

.abt-us .team-seg {
    padding: 64px 0;
    background: linear-gradient(31deg, #5769ba0f 0%, transparent 100%);
    border-top: 1px solid #5769ba1f
}

.abt-us .team-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px
}

.abt-us .team-inner .t-lbl {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .14em;
    color: #5769BA;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px
}

.abt-us .team-inner .t-hdg {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: 0 0 32px
}

.abt-us .team-layout {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 64px;
    align-items: start
}

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

.abt-us .tm-img-wrap {
    border-radius: 13px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    border: 1px solid #5769ba33
}

.abt-us .tm-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, #0d0e3fa6 100%);
    pointer-events: none
}

.abt-us .tm-img-wrap img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: transform .15s ease-out
}

.abt-us .tm-img-wrap:hover img {
    transform: scale(1.04)
}

.abt-us .team-detail {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.abt-us .val-card {
    background: linear-gradient(31deg, #191b7166 0%, #5769ba14 100%);
    border: 1px solid #5769ba33;
    border-radius: 13px;
    padding: 32px;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    transition: transform .1s ease-out, border-color .1s linear;
    position: relative;
    overflow: hidden
}

.abt-us .val-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #5769BA, transparent)
}

.abt-us .val-card:hover {
    transform: scale(1.012);
    border-color: #5769ba66
}

.abt-us .val-card .vc-hdg {
    font-size: 21px;
    line-height: 1.2;
    color: #D8D6F1;
    font-weight: 600;
    margin: 0 0 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.abt-us .val-card .vc-txt {
    font-size: 14px;
    line-height: 1.6;
    color: #ffffffb8;
    margin: 0
}

.abt-us .vc-dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #5769BA;
    flex-shrink: 0
}

.abt-us .final-seg {
    padding: 64px 0;
    border-top: 1px solid #5769ba26;
    position: relative
}

.abt-us .final-seg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #5769BA 50%, transparent)
}

.abt-us .final-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
    align-items: center
}

.abt-us .final-txt .f-lbl {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .14em;
    color: #5769BA;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px
}

.abt-us .final-txt .f-hdg {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: 0 0 16px
}

.abt-us .final-txt .f-para {
    font-size: 21px;
    line-height: 1.6;
    color: #ffffffbf;
    margin: 0 0 16px
}

.abt-us .final-txt .f-para--sm {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f1a6;
    margin: 0
}

.abt-us .final-cta {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start
}

.abt-us .btn-pri {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: linear-gradient(31deg, #191B71, #5769BA);
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 16px 32px;
    border-radius: 7px;
    border: 1px solid #5769ba66;
    text-decoration: none;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    transition: border-color .1s ease-out
}

.abt-us .btn-pri:hover {
    border-color: #D8D6F1
}

.abt-us .btn-sec {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: transparent;
    border: 1px solid #5769ba59;
    border-radius: 7px;
    cursor: pointer;
    transition: border-color .1s linear
}

.abt-us .btn-sec:hover {
    border-color: #D8D6F1
}

.abt-us .cta-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.abt-us .contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.abt-us .contact-list li {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f1b3;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.abt-us .contact-list li a {
    color: #D8D6F1;
    text-decoration: none;
    transition: color .1s ease-out
}

.abt-us .contact-list li a:hover {
    color: #fff
}

.abt-us .c-dot-sm {
    width: 6px;
    height: 6px;
    border-radius: 4px;
    background: #5769BA;
    flex-shrink: 0
}

@media (max-width: 1024px) {
    .abt-us .stat-row {
        grid-template-columns: repeat(2, 1fr)
    }

    .abt-us .story-inner,
    .abt-us .final-inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .abt-us .team-layout {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .abt-us .ttl-blk .hdg-main {
        font-size: 28px
    }
}

@media (max-width: 768px) {
    .abt-us .stat-row {
        grid-template-columns: 1fr 1fr
    }

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

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

    .abt-us .ttl-blk .hdg-main {
        font-size: 28px
    }

    .abt-us .ttl-blk {
        padding: 32px 16px 16px
    }

    .abt-us .story-inner,
    .abt-us .metrics-inner,
    .abt-us .team-inner,
    .abt-us .final-inner {
        padding: 0 16px
    }

    .abt-us .final-inner {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

@media (max-width: 320px) {
    .abt-us .stat-row {
        grid-template-columns: 1fr
    }

    .abt-us .stat-card .stat-num {
        font-size: 28px
    }
}

.wbn {
    background: linear-gradient(31deg, #0d0e3f 0%, #191B71 60%, #12144a 100%);
    min-height: 100vh;
    overflow-x: clip;
    position: relative
}

.wbn .atm-spot {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .18;
    pointer-events: none;
    z-index: 0
}

.wbn .atm-spot--a {
    width: 420px;
    height: 420px;
    background: #5769BA;
    top: -80px;
    left: -100px
}

.wbn .atm-spot--b {
    width: 300px;
    height: 300px;
    background: #D8D6F1;
    top: 120px;
    right: -60px
}

.wbn .pg-top {
    position: relative;
    z-index: 1;
    background: linear-gradient(31deg, #191B71 0%, #2a2d8a 100%);
    padding: 64px 32px;
    overflow: hidden
}

.wbn .pg-top__inner {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 64px
}

.wbn .pg-top__text {
    flex: 1 1 0;
    min-width: 0
}

.wbn .pg-top__label {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .18em;
    color: #D8D6F1;
    text-transform: uppercase;
    border: 1px solid #d8d6f14d;
    border-radius: 4px;
    padding: 4px 16px;
    margin-bottom: 32px
}

.wbn .pg-top__h1 {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
    margin: 0 0 32px;
    letter-spacing: -.01em
}

.wbn .pg-top__h1 span {
    background: linear-gradient(31deg, #D8D6F1 0%, #5769BA 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.wbn .pg-top__desc {
    font-size: 21px;
    line-height: 1.6;
    color: #d8d6f1d9;
    margin: 0 0 32px;
    max-width: 520px
}

.wbn .pg-top__sub {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f18c;
    margin: 0
}

.wbn .pg-top__img-col {
    flex: 0 0 460px;
    position: relative
}

.wbn .pg-top__img-fr {
    border-radius: 13px;
    overflow: hidden;
    border: 2px solid #5769ba80;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    aspect-ratio: 16/9;
    width: 100%
}

.wbn .pg-top__img-fr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.wbn .pg-top__img-overlay {
    position: absolute;
    inset: 0;
    border-radius: 13px;
    background: linear-gradient(31deg, #191b7173 0%, transparent 60%);
    pointer-events: none
}

.wbn .pg-top__tex {
    position: absolute;
    inset: 0;
    border-radius: 13px;
    background-image: repeating-linear-gradient(0deg, transparent, transparent 3px, #d8d6f108 3px, #d8d6f108 4px);
    pointer-events: none
}

.wbn .zz-div {
    width: 100%;
    height: 32px;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.wbn .zz-div svg {
    display: block;
    width: 100%;
    height: 100%
}

.wbn .sched {
    position: relative;
    z-index: 1;
    padding: 64px 32px;
    background: linear-gradient(31deg, #12144a 0%, #1a1d6e 100%)
}

.wbn .sched__inner {
    max-width: 1366px;
    margin: 0 auto
}

.wbn .sched__top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 64px
}

.wbn .sched__hd {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin: 0
}

.wbn .sched__note {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f18c;
    max-width: 340px;
    text-align: right;
    margin: 0
}

.wbn .sched__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px
}

.wbn .wbn-card {
    border-radius: 13px;
    background: #5769ba1a;
    border: 1px solid #5769ba38;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 1px 2px -2px #5769ba0f 0 5px 14px -2px #5769ba1a 0 12px 48px -2px #5769ba21;
    transition: border-color .12s ease-out, box-shadow .12s ease-out;
    position: relative;
    overflow: hidden
}

.wbn .wbn-card:hover {
    border-color: #5769ba8c;
    box-shadow: 0 1px 2px -2px #5769ba1a 0 5px 14px -2px #5769ba2e 0 12px 48px -2px #5769ba38
}

.wbn .wbn-card--wide {
    grid-column: span 2;
    flex-direction: row;
    align-items: flex-start
}

.wbn .wbn-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #D8D6F1;
    background: #5769ba40;
    border-radius: 4px;
    padding: 4px 8px;
    width: fit-content
}

.wbn .wbn-card__badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5769BA;
    flex-shrink: 0
}

.wbn .wbn-card__badge-dot--live {
    background: #7dd87d;
    box-shadow: 0 0 0 3px #7dd87d40
}

.wbn .wbn-card__ttl {
    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    margin: 0
}

.wbn .wbn-card__body {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f1bf;
    margin: 0
}

.wbn .wbn-card__meta {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: auto
}

.wbn .wbn-card__meta-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #d8d6f199
}

.wbn .meta-ico {
    width: 16px;
    height: 16px;
    flex-shrink: 0
}

.wbn .wbn-card__bar-row {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.wbn .wbn-card__bar-lbl {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.2;
    color: #d8d6f1b3
}

.wbn .wbn-card__bar-track {
    height: 6px;
    border-radius: 4px;
    background: #5769ba33;
    overflow: hidden
}

.wbn .wbn-card__bar-fill {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #5769BA 0%, #D8D6F1 100%);
    animation: barfill 1.1s cubic-bezier(.4, 0, .2, 1) both;
    transform-origin: left
}

@keyframes barfill {
    from {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

.wbn .wbn-card__wide-left {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.wbn .wbn-card__wide-right {
    flex: 0 0 260px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left: 32px;
    border-left: 1px solid #5769ba38
}

.wbn .wbn-card__img-wrap {
    border-radius: 7px;
    overflow: hidden;
    border: 1px solid #5769ba4d;
    aspect-ratio: 16/9;
    width: 100%;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121
}

.wbn .wbn-card__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.wbn .wbn-card__stat-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.wbn .wbn-card__stat-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #5769ba1f;
    border-radius: 7px;
    padding: 8px 16px;
    border: 1px solid #5769ba2e
}

.wbn .stat-ico {
    width: 18px;
    height: 18px;
    flex-shrink: 0
}

.wbn .wbn-card__stat-val {
    font-size: 21px;
    font-weight: 700;
    color: #D8D6F1;
    line-height: 1.2
}

.wbn .wbn-card__stat-lbl {
    font-size: 14px;
    color: #d8d6f18c;
    line-height: 1.2;
    margin-left: auto
}

.wbn .wbn-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: #5769BA;
    border: 2px solid #5769BA;
    border-radius: 7px;
    padding: 8px 32px;
    cursor: pointer;
    text-decoration: none;
    transition: border-color .1s ease-out, background .1s ease-out;
    width: fit-content;
    margin-top: auto
}

.wbn .wbn-card__btn:hover {
    border-color: #D8D6F1;
    background: #5769bab3
}

.wbn .wbn-card__btn:focus-visible {
    outline: 2px solid #D8D6F1;
    outline-offset: 3px
}

.wbn .wbn-card__btn--ghost {
    background: transparent;
    color: #D8D6F1;
    border-color: #5769ba80
}

.wbn .wbn-card__btn--ghost:hover {
    border-color: #D8D6F1;
    background: #d8d6f114
}

.wbn .blr-div {
    height: 32px;
    background: linear-gradient(180deg, #12144a00 0%, #12144ab3 100%);
    position: relative;
    z-index: 1
}

@media (max-width: 1024px) {
    .wbn .pg-top__h1 {
        font-size: 28px
    }

    .wbn .pg-top__inner {
        flex-direction: column;
        gap: 32px
    }

    .wbn .pg-top__img-col {
        flex: 0 0 auto;
        width: 100%
    }

    .wbn .sched__grid {
        grid-template-columns: 1fr
    }

    .wbn .wbn-card--wide {
        flex-direction: column
    }

    .wbn .wbn-card__wide-right {
        flex: 0 0 auto;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #5769ba38;
        padding-top: 16px
    }

    .wbn .wbn-card--wide {
        grid-column: span 1
    }
}

@media (max-width: 768px) {
    .wbn .pg-top {
        padding: 32px 16px
    }

    .wbn .sched {
        padding: 32px 16px
    }

    .wbn .sched__top {
        flex-direction: column;
        align-items: flex-start
    }

    .wbn .sched__note {
        text-align: left
    }

    .wbn .pg-top__h1 {
        font-size: 28px
    }

    .wbn .wbn-card {
        padding: 16px
    }

    .wbn .wbn-card__wide-right {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (max-width: 320px) {
    .wbn .pg-top__h1 {
        font-size: 21px
    }

    .wbn .wbn-card__meta {
        flex-direction: column;
        gap: 8px
    }
}

.frst {
    background: linear-gradient(31deg, #0d0f4a 0%, #191B71 40%, #12144f 100%);
    min-height: 100vh;
    overflow-x: clip;
    position: relative
}

.frst__geo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    z-index: 0
}

.frst__geo-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid #5769ba14;
    background: transparent
}

.frst__geo-circle--a {
    width: 600px;
    height: 600px;
    top: -200px;
    right: -150px
}

.frst__geo-circle--b {
    width: 400px;
    height: 400px;
    bottom: 10%;
    left: -100px
}

.frst__geo-circle--c {
    width: 250px;
    height: 250px;
    top: 40%;
    left: 30%;
    border-color: #d8d6f10d
}

.frst * {
    box-sizing: border-box
}

.frst__lim {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 1
}

.frst__band {
    height: 4px;
    background: linear-gradient(90deg, #5769BA 0%, transparent 100%);
    width: 100%
}

.frst__band--rev {
    background: linear-gradient(90deg, transparent 0%, #5769BA 100%)
}

.frst__band--mid {
    background: linear-gradient(90deg, transparent 0%, #5769BA 50%, transparent 100%)
}

.tit {
    padding: 64px 0 0;
    position: relative;
    overflow: hidden
}

.tit__inner {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 64px;
    align-items: center;
    padding-bottom: 64px
}

.tit__left {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.tit__eye {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #D8D6F1;
    opacity: .7;
    font-weight: 400
}

.tit__h1 {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em
}

.tit__h1 span {
    background: linear-gradient(31deg, #D8D6F1 0%, #5769BA 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.tit__img-col {
    position: relative
}

.tit__img-wrap {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    border: 1px solid #5769ba4d;
    aspect-ratio: 16/9
}

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

.tit__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.tit__wave {
    width: 100%;
    display: block;
    margin-top: -2px
}

.clio {
    padding: 64px 0;
    background: linear-gradient(31deg, #5769ba1f 0%, #191b710a 100%);
    position: relative
}

.clio__hd {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 64px
}

.clio__label {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #5769BA;
    font-weight: 400
}

.clio__h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    margin: 0;
    letter-spacing: .04em;
    text-transform: uppercase
}

.clio__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 16px;
    align-items: start
}

.clio__card {
    background: linear-gradient(31deg, #191b7199 0%, #5769ba14 100%);
    border: 1px solid #5769ba33;
    border-radius: 13px;
    padding: 32px;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    box-shadow: inset 0 1px 0 #d8d6f10f inset 0 -1px 0 #191b7133 0 5px 14px -2px #191b711a;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: border-color .12s ease-out
}

.clio__card:hover {
    border-color: #5769ba80
}

.clio__card--main {
    grid-row: span 2
}

.clio__card--img {
    padding: 0;
    overflow: hidden
}

.clio__card-img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    border-radius: 13px
}

.clio__name {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #D8D6F1;
    font-weight: 600;
    opacity: .8
}

.clio__role {
    font-size: 14px;
    line-height: 1.6;
    color: #5769BA;
    font-weight: 400
}

.clio__outcome {
    font-size: 21px;
    line-height: 1.6;
    color: #fff;
    font-weight: 500;
    flex: 1
}

.clio__detail {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f1a6
}

.clio__tag {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .06em;
    padding: 4px 8px;
    border-radius: 4px;
    background: #5769ba33;
    color: #D8D6F1;
    border: 1px solid #5769ba4d;
    align-self: flex-start
}

.fit {
    padding: 64px 0;
    position: relative
}

.fit__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start
}

.fit__left {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.fit__hd {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.fit__label {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #5769BA
}

.fit__h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    margin: 0;
    letter-spacing: .04em;
    text-transform: uppercase
}

.fit__body {
    font-size: 21px;
    line-height: 1.6;
    color: #d8d6f1cc
}

.fit__img-wrap {
    border-radius: 13px;
    overflow: hidden;
    border: 1px solid #5769ba40;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    aspect-ratio: 16/9
}

.fit__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.fit__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.fit__item {
    background: #5769ba14;
    border: 1px solid #5769ba26;
    border-radius: 7px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: border-color .1s linear;
    position: relative
}

.fit__item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    height: 1px;
    background: #5769BA;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .15s ease-out
}

.fit__item:hover::after {
    transform: scaleX(1)
}

.fit__item:hover {
    border-color: #5769ba59
}

.fit__item-head {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #D8D6F1;
    letter-spacing: .05em;
    text-transform: uppercase
}

.fit__item-body {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f199
}

.evd {
    padding: 64px 0;
    background: linear-gradient(31deg, #191b7180 0%, #5769ba0f 100%);
    position: relative
}

.evd__hd {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 64px
}

.evd__label {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #5769BA
}

.evd__h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    margin: 0;
    letter-spacing: .04em;
    text-transform: uppercase
}

.evd__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start
}

.evd__metrics {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.evd__met {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px;
    background: #5769ba12;
    border-radius: 7px;
    border: 1px solid #5769ba26;
    transition: border-color .1s ease-out
}

.evd__met:hover {
    border-color: #5769ba66
}

.evd__num {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    color: #5769BA;
    min-width: 80px;
    text-align: right
}

.evd__desc {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.evd__desc-head {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #D8D6F1;
    letter-spacing: .04em;
    text-transform: uppercase
}

.evd__desc-body {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f199
}

.evd__right {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.evd__img-wrap {
    border-radius: 13px;
    overflow: hidden;
    border: 1px solid #5769ba40;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    aspect-ratio: 16/9
}

.evd__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.evd__note {
    padding: 16px;
    background: #5769ba14;
    border-left: 2px solid #5769BA;
    border-radius: 0 7px 7px 0;
    border-top: 1px solid #5769ba33;
    border-right: 1px solid #5769ba33;
    border-bottom: 1px solid #5769ba33
}

.evd__note-text {
    font-size: 14px;
    line-height: 1.6;
    color: #d8d6f1bf
}

@keyframes rise-a {
    from {
        opacity: 0;
        transform: translateY(16px)
    }

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

@keyframes rise-b {
    from {
        opacity: 0;
        transform: translateY(24px)
    }

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

@keyframes rise-c {
    from {
        opacity: 0;
        transform: translateY(32px)
    }

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

.tit__eye {
    animation: rise-a .4s ease-out both
}

.tit__h1 {
    animation: rise-b .5s .08s ease-out both
}

.tit__img-col {
    animation: rise-c .55s .16s ease-out both
}

@keyframes line-pulse {
    0% {
        width: 24px
    }

    50% {
        width: 80px
    }

    100% {
        width: 24px
    }
}

.tit__line-anim {
    display: block;
    height: 2px;
    background: #5769BA;
    border-radius: 2px;
    animation: line-pulse 2.4s ease-in-out infinite;
    margin-top: 8px
}

@media (max-width: 1024px) {
    .tit__h1 {
        font-size: 70px
    }

    .tit__inner {
        grid-template-columns: 1fr 280px;
        gap: 32px
    }

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

    .clio__card--main {
        grid-row: span 1
    }

    .fit__inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .evd__layout {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

@media (max-width: 768px) {
    .frst__lim {
        padding: 0 16px
    }

    .tit__inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .tit__h1 {
        font-size: 28px
    }

    .tit__img-col {
        display: none
    }

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

    .clio__card--main {
        grid-row: span 1
    }

    .evd__met {
        grid-template-columns: 1fr;
        gap: 8px
    }

    .evd__num {
        text-align: left;
        min-width: auto
    }
}

@media (max-width: 320px) {
    .frst__lim {
        padding: 0 8px
    }

    .tit__h1 {
        font-size: 21px
    }
}

.succ-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 32px;
    background: linear-gradient(31deg, #0d0e3f 0%, #191B71 100%)
}

.succ-page .succ-card {
    max-width: 560px;
    width: 100%;
    background: linear-gradient(31deg, #13155a 0%, #1e2180 100%);
    border: 1px solid #5769BA;
    border-radius: 22px;
    padding: 64px;
    box-shadow: 0 1px 2px -2px #191b710f 0 5px 14px -2px #191b711a 0 12px 48px -2px #191b7121;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px
}

.succ-page .succ-card__icon {
    width: 72px;
    height: 72px;
    flex-shrink: 0
}

.succ-page .succ-card__icon .icon-circle {
    fill: none;
    stroke: #5769BA;
    stroke-width: 2
}

.succ-page .succ-card__icon .icon-check {
    fill: none;
    stroke: #D8D6F1;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round
}

.succ-page .succ-card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center
}

.succ-page .succ-card__title {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #D8D6F1;
    margin: 0
}

.succ-page .succ-card__text {
    font-size: 14px;
    line-height: 1.6;
    color: #a8a9d8;
    margin: 0;
    max-width: 400px
}

.succ-page .succ-card__divider {
    width: 48px;
    height: 2px;
    background: linear-gradient(31deg, #5769BA, #D8D6F1);
    border-radius: 4px;
    flex-shrink: 0
}

.succ-page .succ-card__actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center
}

.succ-page .succ-btn--primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: #5769BA;
    color: #D8D6F1;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 13px;
    border: 2px solid #5769BA;
    transition: border-color .12s ease-out, color .12s ease-out;
    box-shadow: 0 1px 2px -2px #5769ba0f 0 5px 14px -2px #5769ba1a
}

.succ-page .succ-btn--primary:hover {
    border-color: #D8D6F1;
    color: #fff
}

.succ-page .succ-btn--primary:focus-visible {
    outline: 2px solid #D8D6F1;
    outline-offset: 4px
}

.succ-page .succ-btn--secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: transparent;
    color: #D8D6F1;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 13px;
    border: 2px solid #5769BA;
    transition: border-color .1s linear
}

.succ-page .succ-btn--secondary:hover {
    border-color: #D8D6F1
}

.succ-page .succ-btn--secondary:focus-visible {
    outline: 2px solid #D8D6F1;
    outline-offset: 4px
}

@media (max-width: 768px) {
    .succ-page .succ-card {
        padding: 32px
    }
}

@media (max-width: 320px) {
    .succ-page .succ-card {
        padding: 32px 16px
    }

    .succ-page .succ-card__actions {
        flex-direction: column;
        align-items: stretch
    }

    .succ-page .succ-btn--primary,
    .succ-page .succ-btn--secondary {
        justify-content: center
    }
}