html {
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: "Manrope", sans-serif;
    background-color: #111318;
    color: #e8eaf0
}

.pg-shell {
    box-sizing: border-box;
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px
}

.pg-shell--full {
    box-sizing: border-box;
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto
}

.site-head {
    background: linear-gradient(160deg, #0d1117 0%, #111827 60%, #0c1a2e 100%);
    border-bottom: 1px solid #1c71ea2e;
    position: relative
}

.site-head__top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #1c71ea1f;
    gap: 24px
}

.logo-hold {
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.logo-hold__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #1c71ea59;
    border-radius: 16px 0 16px 0;
    background-color: #1c71ea14;
    box-shadow: 0 3px 4px -2px #1c71ea0f 0 5px 14px -2px #1c71ea14;
    padding: 4px
}

.logo-hold__frame img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: block
}

.head-brand__name {
    font-family: "Lora", serif;
    font-size: 19px;
    font-weight: 700;
    color: #e8eaf0;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-left: 16px
}

.head-contact-strip {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.head-contact-strip__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #e8eaf0b3;
    text-decoration: none;
    transition: color .38s cubic-bezier(0.34, 1.2, 0.64, 1);
    line-height: 1.55
}

.head-contact-strip__item:hover,
.head-contact-strip__item:focus {
    color: #1C71EA;
    outline: none
}

.head-contact-strip__item:focus-visible {
    outline: 2px solid #1C71EA;
    outline-offset: 4px;
    border-radius: 0
}

.head-contact-strip__icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.site-head__nav-row {
    display: flex;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 8px;
    flex-wrap: wrap
}

.head-nav__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px;
    align-items: center
}

.head-nav__item {
    display: flex
}

.head-nav__link {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #e8eaf0cc;
    text-decoration: none;
    border-radius: 0;
    border: 1px solid transparent;
    line-height: 1.55;
    min-height: 44px;
    transition: color .35s ease-in-out, border-color .35s ease-in-out, background-color .35s ease-in-out
}

.head-nav__link:hover {
    color: #e8eaf0;
    background-color: #1c71ea1a;
    border-color: #1c71ea33
}

.head-nav__link:focus-visible {
    outline: 2px solid #1C71EA;
    outline-offset: 2px
}

.head-nav__link--active {
    color: #1C71EA;
    border-color: #1c71ea4d;
    background-color: #1c71ea14
}

.site-head__tagline-belt {
    background: linear-gradient(90deg, #0f92951f 0%, #1c71ea14 50%, #603a0d1a 100%);
    border-top: 1px solid #0f929526;
    padding-top: 32px;
    padding-bottom: 32px
}

.tagline-belt__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap
}

.tagline-belt__text-mount {
    flex: 1 1 320px
}

.tagline-belt__eyebrow {
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0F9295;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1.55;
    margin-bottom: 8px
}

.tagline-belt__phrase {
    font-family: "Lora", serif;
    font-size: 44px;
    font-weight: 700;
    color: #e8eaf0;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin: 0 0 16px;
    max-width: 640px
}

.tagline-belt__sub {
    font-family: "Manrope", sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #e8eaf0b8;
    line-height: 1.55;
    margin: 0;
    max-width: 520px
}

.tagline-belt__badge-mount {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px
}

.tagline-belt__badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid #0f92954d;
    border-radius: 16px;
    background-color: #0f929514;
    box-shadow: 0 3px 4px -2px #0f92950f
}

.tagline-belt__badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 0;
    background-color: #0F9295;
    flex-shrink: 0;
    transform: rotate(45deg)
}

.tagline-belt__badge-label {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0F9295;
    line-height: 1.55
}

.site-foot {
    background: linear-gradient(175deg, #0c1118 0%, #0d1520 100%);
    border-top: 1px solid #1c71ea26;
    padding-top: 64px;
    padding-bottom: 32px
}

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

.foot-brand-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
}

.foot-logo-hold {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #1c71ea4d;
    border-radius: 0 16px 0 16px;
    background-color: #1c71ea0f;
    box-shadow: 0 3px 4px -2px #1c71ea0f 0 5px 14px -2px #1c71ea14;
    padding: 4px
}

.foot-logo-hold img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: block
}

.foot-brand__name {
    font-family: "Lora", serif;
    font-size: 19px;
    font-weight: 700;
    color: #e8eaf0;
    letter-spacing: -.02em;
    line-height: 1.1
}

.foot-brand__copy {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    color: #e8eaf073;
    line-height: 1.55;
    margin: 0
}

.foot-nav-col {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.foot-nav-col__heading {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #e8eaf080;
    letter-spacing: .07em;
    text-transform: uppercase;
    line-height: 1.55;
    margin-bottom: 8px
}

.foot-nav-col__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.foot-nav-col__link {
    display: inline-flex;
    align-items: center;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #e8eaf0a6;
    text-decoration: none;
    padding: 4px 0;
    line-height: 1.55;
    min-height: 44px;
    border-bottom: 1px solid transparent;
    transition: color .4s ease-in-out, border-color .4s ease-in-out
}

.foot-nav-col__link:hover {
    color: #1C71EA;
    border-bottom-color: #1c71ea4d
}

.foot-nav-col__link:focus-visible {
    outline: 2px solid #1C71EA;
    outline-offset: 4px
}

.foot-contact-col {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.foot-contact-col__heading {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #e8eaf080;
    letter-spacing: .07em;
    text-transform: uppercase;
    line-height: 1.55;
    margin-bottom: 8px
}

.foot-contact__item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    text-decoration: none;
    color: #e8eaf0a6;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    min-height: 44px;
    padding: 4px 0;
    transition: color .38s ease-in-out
}

.foot-contact__item:hover {
    color: #0F9295
}

.foot-contact__item:focus-visible {
    outline: 2px solid #1C71EA;
    outline-offset: 4px
}

.foot-contact__icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 4px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.foot-contact__addr {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #e8eaf080;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    padding: 4px 0
}

.foot-contact__addr-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 4px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.foot-divider {
    border: none;
    border-top: 1px solid #1c71ea1a;
    margin-top: 64px;
    margin-bottom: 32px
}

.foot-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px
}

.foot-bottom__copy {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    color: #e8eaf059;
    line-height: 1.55;
    margin: 0
}

.foot-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0
}

.foot-legal-links__link {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    color: #e8eaf066;
    text-decoration: none;
    line-height: 1.55;
    transition: color .35s ease-in-out
}

.foot-legal-links__link:hover {
    color: #e8eaf0bf
}

.foot-legal-links__link:focus-visible {
    outline: 2px solid #1C71EA;
    outline-offset: 4px
}

.cookie-toast {
    display: none;
    position: fixed;
    bottom: 24px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 480px;
    max-width: calc(100vw - 32px);
    background: #141a24;
    border: 1px solid #1c71ea40;
    border-radius: 16px;
    box-shadow: 0 10px 48px -2px #1c71ea1f;
    z-index: 1500;
    padding: 24px;
    transform: translateY(-16px);
    opacity: 0;
    transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), opacity .38s ease-in-out
}

.cookie-toast--visible {
    transform: translateY(0);
    opacity: 1
}

.cookie-toast__desc {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    color: #e8eaf0cc;
    line-height: 1.55;
    margin: 0 0 16px
}

.cookie-toast__prefs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px
}

.cookie-toast__toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.cookie-toast__toggle-label {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    color: #e8eaf0b3;
    line-height: 1.55
}

.cookie-toast__switch {
    position: relative;
    width: 40px;
    height: 24px;
    flex-shrink: 0
}

.cookie-toast__switch input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute
}

.cookie-toast__switch-track {
    position: absolute;
    inset: 0;
    background-color: #e8eaf026;
    border-radius: 16px;
    cursor: pointer;
    transition: background-color .35s ease-in-out
}

.cookie-toast__switch-track::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    background-color: #e8eaf099;
    border-radius: 0;
    transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1), background-color .35s ease-in-out
}

.cookie-toast__switch--on .cookie-toast__switch-track {
    background-color: #0f929580
}

.cookie-toast__switch--on .cookie-toast__switch-track::after {
    transform: translateX(16px);
    background-color: #0F9295
}

.cookie-toast__switch input:focus-visible+.cookie-toast__switch-track {
    outline: 2px solid #1C71EA;
    outline-offset: 2px
}

.cookie-toast__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.cookie-toast__btn-accept {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    background-color: #1C71EA;
    color: #e8eaf0;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    cursor: pointer;
    min-height: 44px;
    line-height: 1.55;
    transition: background-color .4s ease-in-out
}

.cookie-toast__btn-accept:hover {
    background-color: #1558c0
}

.cookie-toast__btn-accept:focus-visible {
    outline: 2px solid #e8eaf0;
    outline-offset: 2px
}

.cookie-toast__btn-decline {
    display: inline-flex;
    align-items: center;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #e8eaf080;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px 0;
    min-height: 44px;
    line-height: 1.55;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .35s ease-in-out
}

.cookie-toast__btn-decline:hover {
    color: #e8eaf0d9
}

.cookie-toast__btn-decline:focus-visible {
    outline: 2px solid #1C71EA;
    outline-offset: 4px
}

@media (max-width: 768px) {
    .pg-shell {
        padding-left: 16px;
        padding-right: 16px
    }

    .site-head__top-bar {
        flex-wrap: wrap;
        gap: 16px
    }

    .head-contact-strip {
        gap: 16px
    }

    .tagline-belt__phrase {
        font-size: 32px
    }

    .tagline-belt__inner {
        flex-direction: column;
        align-items: flex-start
    }

    .tagline-belt__badge-mount {
        align-items: flex-start
    }

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

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

@media (max-width: 390px) {
    .tagline-belt__phrase {
        font-size: 24px
    }

    .tagline-belt__sub {
        font-size: 16px
    }

    .head-nav__list {
        gap: 4px
    }

    .head-nav__link {
        padding: 8px;
        font-size: 16px
    }
}

.doc-body {
    background-color: #111318;
    box-shadow: 0 10px 48px -2px #1c71ea1f;
    color: #e8eaf0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1366px;
    padding: 64px 32px
}

.doc-body h1 {
    color: #fff;
    font-size: 60px;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin-bottom: 32px;
    margin-top: 0
}

.doc-body h2 {
    color: #f0f2f7;
    font-size: 44px;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-bottom: 24px;
    margin-top: 64px
}

.doc-body h3 {
    color: #e8eaf0;
    font-size: 32px;
    letter-spacing: -.015em;
    line-height: 1.1;
    margin-bottom: 16px;
    margin-top: 64px
}

.doc-body h4 {
    color: #dde0ea;
    font-size: 24px;
    letter-spacing: -.01em;
    line-height: 1.55;
    margin-bottom: 16px;
    margin-top: 32px
}

.doc-body h5 {
    color: #d0d4e0;
    font-size: 19px;
    letter-spacing: -.005em;
    line-height: 1.55;
    margin-bottom: 8px;
    margin-top: 32px
}

.doc-body h6 {
    color: #b8bdd0;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 1.55;
    margin-bottom: 8px;
    margin-top: 24px;
    text-transform: uppercase
}

.doc-body p {
    color: #c8ccd8;
    font-size: 16px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 0
}

.doc-body strong,
.doc-body b {
    color: #fff;
    font-weight: 700
}

.doc-body a {
    border-bottom: 1px solid #1c71ea73;
    color: #5a9ff5;
    text-decoration: none;
    transition: color .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-bottom-color .42s ease-in-out
}

.doc-body a:hover {
    border-bottom-color: #0f9295b3;
    color: #0F9295
}

.doc-body a:focus-visible {
    border-radius: 0;
    color: #0F9295;
    outline: 2px solid #0F9295;
    outline-offset: 2px
}

.doc-body hr {
    background-color: #1c71ea2e;
    border: none;
    height: 1px;
    margin-bottom: 64px;
    margin-top: 64px
}

.doc-body table {
    border-collapse: collapse;
    border-radius: 16px;
    box-shadow: 0 5px 14px -2px #1c71ea14;
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 32px;
    margin-top: 32px;
    overflow: hidden;
    width: 100%
}

.doc-body thead {
    background-color: #1c71ea24
}

.doc-body thead th {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .04em;
    padding: 16px 24px;
    text-align: left;
    text-transform: uppercase
}

.doc-body tbody {
    background-color: #111318d9
}

.doc-body tbody tr {
    border-top: 1px solid #1c71ea1a;
    transition: background-color .35s ease-in-out
}

.doc-body tbody tr:first-child {
    border-top: none
}

.doc-body tbody tr:hover {
    background-color: #1c71ea12
}

.doc-body td {
    color: #c8ccd8;
    padding: 16px 24px;
    vertical-align: top
}

.doc-body th {
    color: #fff;
    padding: 16px 24px;
    vertical-align: top
}

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

    .doc-body h1 {
        font-size: 44px
    }

    .doc-body h2 {
        font-size: 32px;
        margin-top: 32px
    }

    .doc-body h3 {
        font-size: 24px;
        margin-top: 32px
    }

    .doc-body h4 {
        font-size: 19px
    }

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

@media (max-width: 390px) {
    .doc-body {
        padding: 24px 16px
    }

    .doc-body h1 {
        font-size: 32px
    }

    .doc-body h2 {
        font-size: 24px
    }

    .doc-body h3 {
        font-size: 19px
    }

    .doc-body h4,
    .doc-body h5,
    .doc-body h6 {
        font-size: 16px
    }

    .doc-body thead th,
    .doc-body td,
    .doc-body th {
        padding: 8px 16px
    }

    .doc-body hr {
        margin-bottom: 32px;
        margin-top: 32px
    }
}

.ctc-pg {
    background-color: #0d1117;
    color: #e8edf5;
    overflow-x: clip;
    position: relative
}

.ctc-pg .reveal-load {
    animation: blurReveal .42s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

@keyframes blurReveal {
    from {
        opacity: 0;
        filter: blur(8px)
    }

    to {
        opacity: 1;
        filter: blur(0)
    }
}

.ctc-pg .reveal-load--delay {
    animation-delay: .18s
}

.ctc-pg .pg-bound {
    margin-left: auto;
    margin-right: auto;
    max-width: 1366px;
    padding-left: 32px;
    padding-right: 32px
}

.ctc-pg .split-wrap {
    display: grid;
    gap: 64px;
    grid-template-columns: 60fr 40fr;
    padding-bottom: 64px;
    padding-top: 64px
}

.ctc-pg .split-wrap__left {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.ctc-pg .split-wrap__right {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctc-pg .img-card {
    border-radius: 16px;
    box-shadow: 0 10px 48px -2px #1c71ea1f;
    overflow: hidden;
    position: relative;
    width: 100%
}

.ctc-pg .img-card__leak {
    background: conic-gradient(from 200deg at 12% 10%, #1c71ea61 0deg, #0f929538 60deg, transparent 130deg);
    border-radius: 16px;
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.ctc-pg .img-card img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%
}

.ctc-pg .pattern-row {
    display: flex;
    flex-direction: row;
    gap: 8px;
    padding-top: 8px
}

.ctc-pg .pattern-dot {
    background-color: #1c71ea47;
    border-radius: 0;
    height: 4px;
    width: 4px
}

.ctc-pg .pattern-dot--accent {
    background-color: #0f92958c
}

.ctc-pg .lbl-tag {
    background-color: #1c71ea24;
    border-radius: 0;
    color: #6ab4f7;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .08em;
    padding: 4px 16px;
    text-transform: uppercase
}

.ctc-pg .hdg-primary {
    font-size: 60px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin: 0
}

.ctc-pg .hdg-primary .word-up {
    color: #4fc3c5;
    text-transform: uppercase
}

.ctc-pg .hdg-primary .dot-acc {
    color: #1C71EA;
    display: inline-block;
    font-size: 44px;
    line-height: 1;
    margin-left: 4px
}

.ctc-pg .sub-text {
    color: #a8b8d0;
    font-size: 19px;
    line-height: 1.55;
    margin: 0
}

.ctc-pg .sub-text--hang {
    padding-left: 24px;
    text-indent: -24px
}

.ctc-pg .info-stack {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ctc-pg .info-item {
    background-color: #0f929512;
    border-radius: 16px;
    box-shadow: inset 0 3px 4px -2px #0f92950f;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 24px;
    transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.ctc-pg .info-item:hover {
    background-color: #0f929521
}

.ctc-pg .info-item__label {
    color: #4fc3c5;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase
}

.ctc-pg .info-item__val {
    color: #e8edf5;
    font-size: 19px;
    line-height: 1.55
}

.ctc-pg .info-item__val a {
    color: #6ab4f7;
    text-decoration: none;
    transition: color .35s ease-in-out
}

.ctc-pg .info-item__val a:hover {
    color: #4fc3c5
}

.ctc-pg .arr-divider {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
    padding-bottom: 0;
    padding-top: 0
}

.ctc-pg .arr-divider__arrow {
    border-bottom: 8px solid transparent;
    border-left: 10px solid #1c71ea59;
    border-top: 8px solid transparent;
    height: 0;
    width: 0
}

.ctc-pg .arr-divider__arrow--dim {
    border-left-color: #1c71ea26
}

.ctc-pg .arr-divider__arrow--bright {
    border-left-color: #0f92958c
}

.ctc-pg .form-band {
    background-color: #111823;
    padding-bottom: 64px;
    padding-top: 64px;
    position: relative
}

.ctc-pg .form-band__bg-shape {
    background: radial-gradient(circle at 70% 50%, #1c71ea12 0%, transparent 68%);
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.ctc-pg .form-grid {
    display: grid;
    gap: 64px;
    grid-template-columns: 40fr 60fr
}

.ctc-pg .form-aside {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.ctc-pg .hdg-secondary {
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.1;
    margin: 0
}

.ctc-pg .hdg-secondary .dot-acc {
    color: #1C71EA;
    display: inline-block;
    margin-left: 4px
}

.ctc-pg .metric-list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctc-pg .metric-item {
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.ctc-pg .metric-item__num {
    color: #1C71EA;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.1
}

.ctc-pg .metric-item__num--teal {
    color: #0F9295
}

.ctc-pg .metric-item__desc {
    color: #a8b8d0;
    font-size: 16px;
    line-height: 1.55;
    margin: 0
}

.ctc-pg .img-aside {
    border-radius: 16px;
    box-shadow: 0 5px 14px -2px #1c71ea14;
    overflow: hidden;
    position: relative
}

.ctc-pg .img-aside img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%
}

.ctc-pg .img-aside__overlay {
    background: radial-gradient(circle at 80% 20%, #0f92954d 0%, transparent 60%);
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.ctc-pg .form-box {
    background-color: #1c71ea0d;
    border-radius: 16px;
    box-shadow: inset 0 5px 14px -2px #1c71ea14;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px
}

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

.ctc-pg .field-grp {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ctc-pg .field-grp--full {
    grid-column: 1 / -1
}

.ctc-pg .field-lbl {
    color: #a8b8d0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .04em
}

.ctc-pg .field-inp {
    background-color: #ffffff0a;
    border: 1.5px solid #1c71ea40;
    border-radius: 16px;
    color: #e8edf5;
    font-size: 16px;
    outline: none;
    padding: 16px;
    transition: border-color .38s ease-in-out, background-color .38s ease-in-out;
    width: 100%
}

.ctc-pg .field-inp::placeholder {
    color: #a8b8d000;
    transition: color .42s ease-in-out
}

.ctc-pg .field-inp:focus::placeholder {
    color: #a8b8d073
}

.ctc-pg .field-inp:focus {
    background-color: #1c71ea17;
    border-color: #1C71EA
}

.ctc-pg .channel-grp {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ctc-pg .channel-grp__lbl {
    color: #a8b8d0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .04em
}

.ctc-pg .channel-opts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.ctc-pg .channel-opt {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 8px
}

.ctc-pg .channel-opt input[type="radio"] {
    accent-color: #1C71EA;
    height: 18px;
    width: 18px
}

.ctc-pg .channel-opt__text {
    color: #c8d4e4;
    font-size: 16px;
    line-height: 1.55
}

.ctc-pg .privacy-row {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 16px
}

.ctc-pg .privacy-row input[type="checkbox"] {
    accent-color: #1C71EA;
    flex-shrink: 0;
    height: 18px;
    margin-top: 2px;
    width: 18px
}

.ctc-pg .privacy-txt {
    color: #a8b8d0;
    font-size: 16px;
    line-height: 1.55;
    margin: 0
}

.ctc-pg .privacy-txt a {
    color: #6ab4f7;
    text-decoration: underline;
    transition: color .35s ease-in-out
}

.ctc-pg .privacy-txt a:hover {
    color: #4fc3c5
}

.ctc-pg .btn-submit {
    background-color: #1C71EA;
    border: none;
    border-radius: 16px;
    box-shadow: 0 5px 14px -2px #1c71ea1f;
    color: #fff;
    cursor: pointer;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: .02em;
    padding: 16px 32px;
    transition: background-color .4s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1);
    width: 100%
}

.ctc-pg .btn-submit:hover {
    background-color: #155ec4;
    box-shadow: 0 10px 48px -2px #1c71ea2e
}

.ctc-pg .btn-submit:focus {
    background-color: #104da3;
    outline: 2px solid #4fc3c5;
    outline-offset: 3px
}

.ctc-pg .btn-submit:active {
    background-color: #0d3f87
}

@media (max-width: 1280px) {
    .ctc-pg .split-wrap {
        gap: 32px
    }

    .ctc-pg .hdg-primary {
        font-size: 44px
    }

    .ctc-pg .form-grid {
        gap: 32px
    }
}

@media (max-width: 768px) {
    .ctc-pg .split-wrap {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-top: 32px;
        padding-bottom: 32px
    }

    .ctc-pg .form-grid {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .ctc-pg .form-row {
        grid-template-columns: 1fr
    }

    .ctc-pg .hdg-primary {
        font-size: 44px
    }

    .ctc-pg .hdg-secondary {
        font-size: 32px
    }

    .ctc-pg .pg-bound {
        padding-left: 16px;
        padding-right: 16px
    }

    .ctc-pg .form-band {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

@media (max-width: 390px) {
    .ctc-pg .hdg-primary {
        font-size: 32px
    }

    .ctc-pg .hdg-secondary {
        font-size: 24px
    }

    .ctc-pg .metric-item__num {
        font-size: 32px
    }

    .ctc-pg .form-box {
        padding: 16px
    }

    .ctc-pg .channel-opts {
        flex-direction: column
    }
}

.lrn-prog {
    background-color: #0d1117;
    color: #e8edf5;
    overflow-x: clip
}

.lrn-prog .pg-title {
    position: relative;
    padding: 64px 0
}

.lrn-prog .pg-title__grid {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center
}

.lrn-prog .pg-title__img-mosaic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 8px;
    position: relative
}

.lrn-prog .pg-title__img-wrap {
    grid-column: 1 / -1;
    position: relative;
    border-radius: 16px;
    overflow: hidden
}

.lrn-prog .pg-title__img-wrap img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    filter: saturate(0.6);
    transition: filter .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.lrn-prog .pg-title__img-wrap:hover img {
    filter: saturate(1)
}

.lrn-prog .pg-title__img-tint {
    position: absolute;
    inset: 0;
    background: #1c71ea38;
    border-radius: 16px;
    pointer-events: none
}

.lrn-prog .pg-title__img-stat {
    background: #0f92952e;
    border: 1px solid #0f92954d;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.lrn-prog .pg-title__stat-num {
    font-size: 32px;
    font-weight: 700;
    color: #0F9295;
    line-height: 1.1;
    letter-spacing: -.03em
}

.lrn-prog .pg-title__stat-label {
    font-size: 16px;
    color: #a8b8cc;
    line-height: 1.55
}

.lrn-prog .pg-title__text-col {
    position: relative;
    z-index: 1
}

.lrn-prog .pg-title__bg-letter {
    position: absolute;
    top: -32px;
    right: -16px;
    font-size: 220px;
    font-weight: 900;
    color: #1c71ea0f;
    line-height: 1;
    letter-spacing: -.05em;
    pointer-events: none;
    user-select: none;
    z-index: 0
}

.lrn-prog .pg-title__label {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0F9295;
    margin-bottom: 16px
}

.lrn-prog .pg-title__h1 {
    font-size: 60px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: #e8edf5;
    margin: 0 0 8px;
    position: relative;
    z-index: 1
}

.lrn-prog .pg-title__h1 .accent-word {
    color: #1C71EA;
    text-transform: uppercase
}

.lrn-prog .pg-title__dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 0;
    background: #0F9295;
    margin-left: 6px;
    vertical-align: middle;
    position: relative;
    top: -4px
}

.lrn-prog .pg-title__brace-pair {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 32px
}

.lrn-prog .pg-title__brace {
    font-size: 44px;
    color: #1c71ea59;
    line-height: 1;
    font-weight: 300;
    user-select: none
}

.lrn-prog .pg-title__tagline {
    font-size: 19px;
    line-height: 1.55;
    color: #a8b8cc;
    max-width: 380px
}

.lrn-prog .divider-geo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 0;
    overflow: hidden
}

.lrn-prog .divider-geo__shape {
    width: 6px;
    height: 6px;
    background: #1c71ea4d;
    border-radius: 0;
    flex-shrink: 0;
    transform: rotate(45deg)
}

.lrn-prog .divider-geo__shape--accent {
    background: #0f929580;
    width: 8px;
    height: 8px
}

.lrn-prog .divider-geo__line {
    flex: 1;
    max-width: 120px;
    height: 1px;
    background: #1c71ea2e
}

.lrn-prog .prog-detail {
    padding: 64px 0;
    background: linear-gradient(160deg, #1c71ea12 0%, #0d111700 60%)
}

.lrn-prog .prog-detail__wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 64px;
    align-items: start
}

.lrn-prog .prog-detail__narrative {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.lrn-prog .prog-detail__h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.025em;
    color: #e8edf5;
    margin: 0
}

.lrn-prog .prog-detail__h2 .accent-word {
    text-transform: uppercase;
    color: #1C71EA
}

.lrn-prog .prog-detail__dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 0;
    background: #1C71EA;
    margin-left: 6px;
    vertical-align: middle;
    position: relative;
    top: -3px
}

.lrn-prog .prog-detail__text-block {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.lrn-prog .prog-detail__p {
    font-size: 19px;
    line-height: 1.55;
    color: #c2cfe0;
    margin: 0;
    padding-left: 24px;
    text-indent: -24px
}

.lrn-prog .prog-detail__modules {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px
}

.lrn-prog .prog-detail__mod-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: #1c71ea14;
    border-radius: 16px;
    box-shadow: inset 0 3px 4px -2px #1c71ea0f;
    transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.lrn-prog .prog-detail__mod-item:hover {
    background: #1c71ea26
}

.lrn-prog .prog-detail__mod-num {
    font-size: 32px;
    font-weight: 800;
    color: #1c71ea4d;
    line-height: 1;
    letter-spacing: -.04em;
    flex-shrink: 0;
    width: 48px
}

.lrn-prog .prog-detail__mod-body {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.lrn-prog .prog-detail__mod-title {
    font-size: 16px;
    font-weight: 700;
    color: #e8edf5;
    line-height: 1.1
}

.lrn-prog .prog-detail__mod-desc {
    font-size: 16px;
    color: #8fa8c0;
    line-height: 1.55
}

.lrn-prog .prog-detail__sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: 32px
}

.lrn-prog .prog-detail__card {
    background: #0f92951a;
    border: 1px solid #0f929533;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 5px 14px -2px #0f929514
}

.lrn-prog .prog-detail__card-label {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #0F9295;
    margin-bottom: 16px;
    display: block
}

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

.lrn-prog .prog-detail__card-list li {
    font-size: 16px;
    color: #c2cfe0;
    line-height: 1.55;
    padding-left: 16px;
    position: relative
}

.lrn-prog .prog-detail__card-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    background: #0F9295;
    border-radius: 0;
    transform: rotate(45deg)
}

.lrn-prog .divider-stripe {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    gap: 8px
}

.lrn-prog .divider-stripe__seg {
    height: 2px;
    border-radius: 0
}

.lrn-prog .divider-stripe__seg--a {
    flex: 3;
    background: #1c71ea40
}

.lrn-prog .divider-stripe__seg--b {
    flex: 1;
    background: #0f929566
}

.lrn-prog .divider-stripe__seg--c {
    flex: 2;
    background: #603a0d4d
}

.lrn-prog .quiz-block {
    padding: 64px 0;
    background: linear-gradient(200deg, #603a0d1f 0%, #0d111700 55%)
}

.lrn-prog .quiz-block__wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px
}

.lrn-prog .quiz-block__header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 32px;
    gap: 32px
}

.lrn-prog .quiz-block__h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.025em;
    color: #e8edf5;
    margin: 0
}

.lrn-prog .quiz-block__h2 .accent-word {
    text-transform: uppercase;
    color: #0F9295
}

.lrn-prog .quiz-block__dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #603A0D;
    border-radius: 0;
    margin-left: 6px;
    vertical-align: middle;
    position: relative;
    top: -3px
}

.lrn-prog .quiz-block__sub {
    font-size: 16px;
    color: #8fa8c0;
    line-height: 1.55;
    max-width: 320px;
    text-align: right
}

.lrn-prog .quiz-block__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.lrn-prog .quiz-card {
    background: #0d1117cc;
    border: 1px solid #1c71ea26;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 3px 4px -2px #1c71ea0f inset 0 2px 8px #1c71ea0a;
    transition: border-color .4s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.lrn-prog .quiz-card:hover {
    border-color: #1c71ea66;
    box-shadow: 0 10px 48px -2px #1c71ea1f
}

.lrn-prog .quiz-card__q {
    font-size: 16px;
    font-weight: 600;
    color: #e8edf5;
    line-height: 1.55
}

.lrn-prog .quiz-card__options {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.lrn-prog .quiz-card__opt {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.lrn-prog .quiz-card__opt input[type="radio"] {
    accent-color: #1C71EA;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    cursor: pointer
}

.lrn-prog .quiz-card__opt label {
    font-size: 16px;
    color: #a8b8cc;
    line-height: 1.55;
    cursor: pointer;
    transition: color .32s ease-in-out
}

.lrn-prog .quiz-card__opt:has(input:checked) label {
    color: #e8edf5
}

.lrn-prog .quiz-card__feedback {
    font-size: 16px;
    line-height: 1.55;
    padding: 8px 16px;
    border-radius: 16px;
    display: none
}

.lrn-prog .quiz-card__feedback--correct {
    background: #0f929526;
    color: #0F9295;
    border: 1px solid #0f92954d
}

.lrn-prog .quiz-card__feedback--wrong {
    background: #603a0d33;
    color: #d4956a;
    border: 1px solid #603a0d59
}

.lrn-prog .quiz-card__btn {
    type: button;
    background: #1c71ea26;
    color: #7aabf0;
    border: 1px solid #1c71ea4d;
    border-radius: 16px;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background .38s cubic-bezier(0.34, 1.2, 0.64, 1), color .38s cubic-bezier(0.34, 1.2, 0.64, 1);
    align-self: flex-start
}

.lrn-prog .quiz-card__btn:hover {
    background: #1c71ea4d;
    color: #c2d9ff
}

.lrn-prog .quiz-card__btn:focus-visible {
    outline: 2px solid #1C71EA;
    outline-offset: 2px
}

.lrn-prog .divider-dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 0
}

.lrn-prog .divider-dots__d {
    width: 4px;
    height: 4px;
    background: #0f929566;
    border-radius: 0
}

.lrn-prog .divider-dots__d--lg {
    width: 8px;
    height: 8px;
    background: #1c71ea59;
    transform: rotate(45deg)
}

.lrn-prog .outcomes-block {
    padding: 64px 0
}

.lrn-prog .outcomes-block__wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px
}

.lrn-prog .outcomes-block__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    margin-bottom: 64px;
    align-items: start
}

.lrn-prog .outcomes-block__h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.025em;
    color: #e8edf5;
    margin: 0 0 16px
}

.lrn-prog .outcomes-block__h2 .accent-word {
    text-transform: uppercase;
    color: #1C71EA
}

.lrn-prog .outcomes-block__dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #0F9295;
    border-radius: 0;
    margin-left: 6px;
    vertical-align: middle;
    position: relative;
    top: -3px
}

.lrn-prog .outcomes-block__p {
    font-size: 19px;
    line-height: 1.55;
    color: #c2cfe0;
    margin: 0;
    padding-left: 24px;
    text-indent: -24px
}

.lrn-prog .outcomes-block__metrics {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.lrn-prog .metric-row {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.lrn-prog .metric-row__label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.lrn-prog .metric-row__name {
    font-size: 16px;
    color: #a8b8cc;
    line-height: 1.55
}

.lrn-prog .metric-row__val {
    font-size: 16px;
    font-weight: 700;
    color: #e8edf5
}

.lrn-prog .metric-row__bar-bg {
    height: 6px;
    background: #1c71ea1f;
    border-radius: 0;
    overflow: hidden
}

.lrn-prog .metric-row__bar-fill {
    height: 100%;
    border-radius: 0;
    background: linear-gradient(90deg, #1C71EA, #0F9295);
    transform-origin: left;
    animation: bar-grow .42s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

@keyframes bar-grow {
    from {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

.lrn-prog .outcomes-block__mosaic {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.lrn-prog .outcome-tile {
    background: #1c71ea12;
    border: 1px solid #1c71ea26;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 3px 4px -2px #1c71ea0f;
    transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.lrn-prog .outcome-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 48px -2px #1c71ea1f
}

.lrn-prog .outcome-tile--tall {
    grid-row: span 2;
    background: #0f92951a;
    border-color: #0f929540
}

.lrn-prog .outcome-tile__icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0
}

.lrn-prog .outcome-tile__h {
    font-size: 16px;
    font-weight: 700;
    color: #e8edf5;
    line-height: 1.1;
    margin: 0
}

.lrn-prog .outcome-tile__p {
    font-size: 16px;
    color: #8fa8c0;
    line-height: 1.55;
    margin: 0
}

.lrn-prog .load-reveal {
    animation: reveal-in .42s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

.lrn-prog .load-reveal--delay1 {
    animation-delay: .08s
}

.lrn-prog .load-reveal--delay2 {
    animation-delay: .16s
}

.lrn-prog .load-reveal--delay3 {
    animation-delay: .24s
}

@keyframes reveal-in {
    from {
        opacity: 0;
        transform: translateY(16px) rotate(-1.5deg)
    }

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

@media (max-width: 1280px) {
    .lrn-prog .pg-title__h1 {
        font-size: 44px
    }

    .lrn-prog .outcomes-block__mosaic {
        grid-template-columns: repeat(2, 1fr)
    }

    .lrn-prog .outcome-tile--tall {
        grid-row: span 1
    }
}

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

    .lrn-prog .pg-title__h1 {
        font-size: 44px
    }

    .lrn-prog .pg-title__bg-letter {
        font-size: 120px
    }

    .lrn-prog .prog-detail__wrap {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 0 16px
    }

    .lrn-prog .prog-detail__sidebar {
        position: static
    }

    .lrn-prog .quiz-block__wrap {
        padding: 0 16px
    }

    .lrn-prog .quiz-block__header {
        flex-direction: column;
        align-items: flex-start
    }

    .lrn-prog .quiz-block__sub {
        text-align: left
    }

    .lrn-prog .quiz-block__grid {
        grid-template-columns: 1fr
    }

    .lrn-prog .outcomes-block__wrap {
        padding: 0 16px
    }

    .lrn-prog .outcomes-block__top {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .lrn-prog .outcomes-block__mosaic {
        grid-template-columns: 1fr 1fr
    }

    .lrn-prog .quiz-block__h2 {
        font-size: 32px
    }

    .lrn-prog .prog-detail__h2 {
        font-size: 32px
    }

    .lrn-prog .outcomes-block__h2 {
        font-size: 32px
    }
}

@media (max-width: 390px) {
    .lrn-prog .pg-title__grid {
        padding: 0 16px
    }

    .lrn-prog .pg-title__h1 {
        font-size: 32px
    }

    .lrn-prog .pg-title__img-wrap img {
        height: 220px
    }

    .lrn-prog .outcomes-block__mosaic {
        grid-template-columns: 1fr
    }

    .lrn-prog .pg-title__brace-pair {
        flex-direction: column;
        align-items: flex-start
    }
}

.hiw {
    background-color: #0e1117;
    color: #e8eaf0;
    overflow-x: clip
}

.hiw__decor-spiral {
    border: 2px solid #1c71ea1f;
    border-radius: 50%;
    height: 220px;
    pointer-events: none;
    position: absolute;
    right: -64px;
    top: -64px;
    width: 220px
}

.hiw__decor-spiral::before {
    border: 2px solid #0f929514;
    border-radius: 50%;
    content: "";
    height: 160px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 160px
}

.hiw__decor-spiral::after {
    border: 2px solid #603a0d1a;
    border-radius: 50%;
    content: "";
    height: 100px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px
}

.hiw__lead {
    padding: 64px 24px;
    position: relative
}

.hiw__lead-inner {
    display: flex;
    flex-direction: row;
    gap: 64px;
    margin: 0 auto;
    max-width: 1366px
}

.hiw__lead-left {
    flex: 0 0 40%;
    position: relative
}

.hiw__lead-right {
    flex: 1 1 60%
}

.hiw__quote-mark {
    color: #1c71ea14;
    font-size: 70px;
    font-weight: 900;
    left: -8px;
    line-height: 1.1;
    position: absolute;
    top: -16px;
    user-select: none
}

.hiw__lead-tag {
    color: #0F9295;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 16px;
    text-transform: uppercase
}

.hiw__lead-h1 {
    font-size: 60px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin-bottom: 24px
}

.hiw__lead-h1 span {
    color: #1C71EA;
    text-decoration: none
}

.hiw__lead-h1 .underline-word {
    display: inline-block;
    position: relative
}

.hiw__lead-h1 .underline-word::after {
    background: linear-gradient(90deg, #1C71EA, #0F9295);
    border-radius: 0;
    bottom: -4px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%
}

.hiw__lead-desc {
    color: #b0b8cc;
    font-size: 19px;
    line-height: 1.55;
    margin-bottom: 32px;
    padding-left: 19px;
    text-indent: -19px
}

.hiw__lead-actions {
    display: flex;
    flex-direction: row;
    gap: 16px
}

.hiw__btn--primary {
    background-color: #1C71EA;
    border: none;
    border-radius: 16px;
    box-shadow: 0 5px 14px -2px #1c71ea14;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 32px;
    text-decoration: none;
    transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.hiw__btn--primary:hover,
.hiw__btn--primary:focus {
    background-color: #1558c0;
    box-shadow: 0 10px 48px -2px #1c71ea1f;
    outline: none
}

.hiw__btn--primary:active {
    background-color: #0f43a0
}

.hiw__btn--secondary {
    background-color: #1a2035;
    border: 1px solid #1c71ea4d;
    border-radius: 16px;
    color: #a8b8d8;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 32px;
    text-decoration: none;
    transition: background-color .42s ease-in-out, border-color .42s ease-in-out
}

.hiw__btn--secondary:hover,
.hiw__btn--secondary:focus {
    background-color: #1e2844;
    border-color: #1c71ea99;
    color: #e8eaf0;
    outline: none
}

.hiw__lead-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    position: relative
}

.hiw__lead-img-wrap::after {
    background: radial-gradient(circle at 50% 50%, transparent 55%, #0e1117 100%);
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.hiw__lead-img {
    box-shadow: 0 10px 48px -2px #1c71ea1f;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%
}

.hiw__divider {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 8px 24px
}

.hiw__divider-band {
    background: linear-gradient(90deg, transparent, #1c71ea40, #0f929533, transparent);
    border-radius: 16px;
    height: 2px;
    max-width: 480px;
    width: 100%
}

.hiw__steps {
    background: linear-gradient(180deg, #0e1117 0%, #101520 60%, #0e1117 100%);
    padding: 64px 24px;
    position: relative
}

.hiw__steps-inner {
    margin: 0 auto;
    max-width: 1366px
}

.hiw__steps-header {
    margin-bottom: 64px;
    text-align: center
}

.hiw__steps-h2 {
    font-size: 44px;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.1;
    margin-bottom: 16px
}

.hiw__steps-h2 .accent-up {
    text-transform: uppercase
}

.hiw__steps-sub {
    color: #8898b8;
    font-size: 19px;
    line-height: 1.55;
    margin: 0 auto;
    max-width: 560px;
    padding-left: 19px;
    text-indent: -19px
}

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

.hiw__step-card {
    animation: border-glow 3.6s ease-in-out infinite;
    background-color: #121825;
    border: 1px solid #1c71ea26;
    border-radius: 16px;
    box-shadow: inset 0 3px 4px -2px #1c71ea0f;
    padding: 32px;
    position: relative;
    transition: transform .36s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.hiw__step-card:nth-child(2) {
    animation-delay: 1.2s
}

.hiw__step-card:nth-child(3) {
    animation-delay: 2.4s
}

.hiw__step-card:hover {
    transform: translateY(-4px)
}

@keyframes border-glow {

    0%,
    100% {
        border-color: #1c71ea26
    }

    50% {
        border-color: #1c71ea73
    }
}

.hiw__step-num {
    color: #1c71ea2e;
    font-size: 70px;
    font-weight: 900;
    left: 24px;
    line-height: 1.1;
    position: absolute;
    top: 16px;
    user-select: none
}

.hiw__step-icon {
    align-items: center;
    background: linear-gradient(135deg, #1c71ea26, #0f92951a);
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    height: 48px;
    justify-content: center;
    margin-bottom: 16px;
    width: 48px
}

.hiw__step-icon svg {
    fill: none;
    height: 24px;
    stroke: #1C71EA;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 24px
}

.hiw__step-h3 {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.55;
    margin-bottom: 8px;
    padding-right: 24px
}

.hiw__step-h3::after {
    color: #1C71EA;
    content: " •"
}

.hiw__step-text {
    color: #8898b8;
    font-size: 16px;
    line-height: 1.55;
    padding-left: 19px;
    text-indent: -19px
}

.hiw__divider-2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 8px 24px
}

.hiw__divider-2-band {
    background: linear-gradient(90deg, transparent, #0f92954d, #603a0d33, transparent);
    border-radius: 16px;
    height: 2px;
    max-width: 320px;
    width: 100%
}

.hiw__faq {
    padding: 64px 24px;
    position: relative
}

.hiw__faq-inner {
    display: flex;
    flex-direction: row;
    gap: 64px;
    margin: 0 auto;
    max-width: 1366px
}

.hiw__faq-left {
    flex: 0 0 38%
}

.hiw__faq-right {
    flex: 1 1 62%
}

.hiw__faq-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    position: sticky;
    top: 32px
}

.hiw__faq-img-wrap::before {
    background: radial-gradient(circle at 50% 50%, #0f929514 0%, transparent 70%);
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.hiw__faq-img {
    box-shadow: 0 10px 48px -2px #0f92951f;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%
}

.hiw__faq-h2 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-bottom: 32px
}

.hiw__faq-h2 .underline-word {
    display: inline-block;
    position: relative
}

.hiw__faq-h2 .underline-word::after {
    background: #0F9295;
    border-radius: 0;
    bottom: -3px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

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

.hiw__faq-item {
    background-color: #121825;
    border: 1px solid #0f929526;
    border-radius: 16px;
    box-shadow: inset 0 3px 4px -2px #0f92950f;
    overflow: hidden;
    transition: border-color .4s ease-in-out
}

.hiw__faq-item:hover {
    border-color: #0f929559
}

.hiw__faq-toggle {
    background: none;
    border: none;
    color: #e8eaf0;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-size: 16px;
    font-weight: 600;
    gap: 16px;
    justify-content: space-between;
    line-height: 1.55;
    padding: 24px;
    text-align: left;
    transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1);
    width: 100%
}

.hiw__faq-toggle:hover,
.hiw__faq-toggle:focus {
    color: #0F9295;
    outline: none
}

.hiw__faq-arrow {
    background: none;
    border-left: 2px solid #0F9295;
    border-top: 2px solid #0F9295;
    flex-shrink: 0;
    height: 10px;
    margin-top: 4px;
    transform: rotate(225deg);
    transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1);
    width: 10px
}

.hiw__faq-answer {
    color: #8898b8;
    display: none;
    font-size: 16px;
    line-height: 1.55;
    padding: 0 24px 24px
}

.hiw__faq-item--open .hiw__faq-answer {
    display: block
}

.hiw__faq-item--open .hiw__faq-arrow {
    transform: rotate(45deg)
}

.hiw__fold-card {
    position: relative
}

.hiw__fold-card::before {
    background: linear-gradient(225deg, #1C71EA 0%, #0e1117 40%);
    border-radius: 0 0 0 16px;
    content: "";
    height: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: height .4s cubic-bezier(0.34, 1.2, 0.64, 1), width .4s cubic-bezier(0.34, 1.2, 0.64, 1), opacity .4s ease-in-out;
    width: 0;
    z-index: 2
}

.hiw__fold-card:hover::before {
    height: 32px;
    opacity: 1;
    width: 32px
}

@media (max-width: 1280px) {
    .hiw__lead-h1 {
        font-size: 44px
    }

    .hiw__steps-grid {
        gap: 16px
    }
}

@media (max-width: 768px) {
    .hiw__lead-inner {
        flex-direction: column;
        gap: 32px
    }

    .hiw__lead-left {
        flex: none
    }

    .hiw__lead-h1 {
        font-size: 44px
    }

    .hiw__lead-actions {
        flex-direction: column;
        gap: 16px
    }

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

    .hiw__faq-inner {
        flex-direction: column;
        gap: 32px
    }

    .hiw__faq-left {
        flex: none
    }

    .hiw__faq-img-wrap {
        position: static
    }
}

@media (max-width: 390px) {
    .hiw__lead {
        padding: 32px 16px
    }

    .hiw__lead-h1 {
        font-size: 32px
    }

    .hiw__steps {
        padding: 32px 16px
    }

    .hiw__faq {
        padding: 32px 16px
    }

    .hiw__steps-h2 {
        font-size: 32px
    }

    .hiw__step-card {
        padding: 24px
    }
}

.abt-pg {
    background: #0d1117;
    color: #e8edf5;
    overflow-x: clip
}

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

.abt-pg .geo-shape {
    position: absolute;
    pointer-events: none
}

.abt-pg .top-strip {
    background: #111820;
    padding: 64px 24px;
    position: relative;
    overflow: hidden
}

.abt-pg .top-strip__inner {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px
}

.abt-pg .top-strip__label {
    font-size: 16px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0F9295;
    font-weight: 600
}

.abt-pg .top-strip__h1 {
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: #e8edf5;
    margin: 0;
    max-width: 820px
}

.abt-pg .top-strip__h1 .accent-word {
    color: #1C71EA;
    text-transform: uppercase
}

.abt-pg .top-strip__sub {
    font-size: 19px;
    line-height: 1.55;
    color: #a0aec0;
    max-width: 560px;
    margin: 0;
    text-indent: -1.2em;
    padding-left: 1.2em
}

.abt-pg .top-strip__geo--circle {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    border: 1px solid #1c71ea1f;
    right: -80px;
    top: -80px
}

.abt-pg .top-strip__geo--rect {
    width: 160px;
    height: 160px;
    border-radius: 16px;
    border: 1px solid #0f92951a;
    right: 120px;
    bottom: -40px;
    transform: rotate(22deg)
}

.abt-pg .top-strip__geo--tri {
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-bottom: 104px solid #603a0d14;
    left: 60%;
    top: 20px
}

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

.abt-pg .divider-tri svg {
    display: block;
    width: 100%
}

.abt-pg .story-band {
    background: #0d1117;
    padding: 64px 24px;
    position: relative
}

.abt-pg .story-band__inner {
    max-width: 1366px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 32px;
    align-items: start
}

.abt-pg .story-band__side {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-pg .story-band__metric {
    background: #131b26;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 5px 14px -2px #1c71ea14;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.abt-pg .story-band__metric-num {
    font-size: 44px;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: #1C71EA;
    font-weight: 700
}

.abt-pg .story-band__metric-label {
    font-size: 16px;
    line-height: 1.55;
    color: #7a8fa8
}

.abt-pg .story-band__metric--arrow {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.abt-pg .arrow-pair {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.abt-pg .arrow-pair__from {
    font-size: 24px;
    font-weight: 700;
    color: #603A0D
}

.abt-pg .arrow-pair__icon {
    display: block;
    width: 32px;
    height: 16px
}

.abt-pg .arrow-pair__to {
    font-size: 24px;
    font-weight: 700;
    color: #0F9295
}

.abt-pg .story-band__center {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-pg .story-band__img-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 48px -2px #1c71ea1f
}

.abt-pg .story-band__img-wrap img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    filter: saturate(0.55) brightness(0.85);
    transition: filter .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.abt-pg .story-band__img-wrap:hover img {
    filter: saturate(0.75) brightness(0.95)
}

.abt-pg .story-band__h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: #e8edf5;
    margin: 0
}

.abt-pg .story-band__h2 .dot-acc {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0F9295;
    margin-left: 6px;
    vertical-align: middle
}

.abt-pg .story-band__body {
    font-size: 19px;
    line-height: 1.55;
    color: #a0aec0;
    margin: 0;
    text-indent: -1.2em;
    padding-left: 1.2em
}

.abt-pg .story-band__right-card {
    background: #131b26;
    border-radius: 16px;
    padding: 32px 24px;
    box-shadow: 0 3px 4px -2px #1c71ea0f;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.abt-pg .story-band__quote-mark {
    font-size: 70px;
    line-height: 1.1;
    color: #1c71ea2e;
    font-weight: 900;
    display: block;
    margin-bottom: -24px
}

.abt-pg .story-band__quote-text {
    font-size: 19px;
    line-height: 1.55;
    color: #c5d0de;
    font-style: italic;
    margin: 0
}

.abt-pg .story-band__quote-attr {
    font-size: 16px;
    color: #0F9295;
    font-weight: 600
}

.abt-pg .divider-space {
    height: 4px;
    background: linear-gradient(90deg, transparent, #0f92954d 40%, transparent)
}

.abt-pg .team-band {
    background: #101620;
    padding: 64px 24px;
    position: relative
}

.abt-pg .team-band__bg-rings {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden
}

.abt-pg .team-band__ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid #0f929512
}

.abt-pg .team-band__ring--a {
    width: 600px;
    height: 600px;
    top: -200px;
    right: -150px
}

.abt-pg .team-band__ring--b {
    width: 400px;
    height: 400px;
    top: -100px;
    right: -50px
}

.abt-pg .team-band__ring--c {
    width: 200px;
    height: 200px;
    top: 0;
    right: 50px
}

.abt-pg .team-band__inner {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px
}

.abt-pg .team-band__header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px
}

.abt-pg .team-band__h2 {
    font-size: 44px;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: #e8edf5;
    margin: 0;
    max-width: 560px
}

.abt-pg .team-band__h2 .dot-acc {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1C71EA;
    margin-left: 8px;
    vertical-align: middle
}

.abt-pg .team-band__intro {
    font-size: 16px;
    line-height: 1.55;
    color: #7a8fa8;
    max-width: 360px;
    margin: 0
}

.abt-pg .team-band__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.abt-pg .member-card {
    background: #0d1117;
    border-radius: 16px;
    padding: 32px 24px;
    box-shadow: 0 5px 14px -2px #1c71ea14;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1), transform .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.abt-pg .member-card:hover {
    box-shadow: 0 10px 48px -2px #1c71ea1f;
    transform: translateY(-4px)
}

.abt-pg .member-card__img-wrap {
    border-radius: 16px;
    overflow: hidden
}

.abt-pg .member-card__img-wrap img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    filter: saturate(0.5) brightness(0.8);
    transition: filter .35s ease-in-out
}

.abt-pg .member-card:hover .member-card__img-wrap img {
    filter: saturate(0.7) brightness(0.9)
}

.abt-pg .member-card__name {
    font-size: 19px;
    line-height: 1.1;
    color: #e8edf5;
    font-weight: 700;
    margin: 0
}

.abt-pg .member-card__role {
    font-size: 16px;
    color: #0F9295;
    font-weight: 600
}

.abt-pg .member-card__desc {
    font-size: 16px;
    line-height: 1.55;
    color: #7a8fa8;
    margin: 0
}

.abt-pg .member-card--featured {
    background: #131b26;
    grid-row: span 1
}

.abt-pg .cascade-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.abt-pg .cascade-grid .member-card:nth-child(1) {
    animation: scaleIn .38s cubic-bezier(0.34, 1.2, 0.64, 1) .05s both
}

.abt-pg .cascade-grid .member-card:nth-child(2) {
    animation: scaleIn .42s cubic-bezier(0.34, 1.2, 0.64, 1) .15s both;
    transform-origin: center top
}

.abt-pg .cascade-grid .member-card:nth-child(3) {
    animation: scaleIn .38s cubic-bezier(0.34, 1.2, 0.64, 1) .25s both
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.92)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

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

.abt-pg .values-band {
    background: #0d1117;
    padding: 64px 24px;
    position: relative
}

.abt-pg .values-band__inner {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px
}

.abt-pg .values-band__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center
}

.abt-pg .values-band__h2 {
    font-size: 44px;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: #e8edf5;
    margin: 0
}

.abt-pg .values-band__h2 .accent-word {
    color: #1C71EA;
    text-transform: uppercase
}

.abt-pg .values-band__h2 .dot-acc {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #603A0D;
    margin-left: 8px;
    vertical-align: middle
}

.abt-pg .values-band__img-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 48px -2px #0f92951f
}

.abt-pg .values-band__img-wrap img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    filter: saturate(0.5) brightness(0.75)
}

.abt-pg .values-band__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.abt-pg .val-card {
    background: #131b26;
    border-radius: 16px;
    padding: 24px;
    box-shadow: inset 0 2px 8px #1c71ea0f 0 3px 4px -2px #1c71ea0f;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: background .38s ease-in-out
}

.abt-pg .val-card:hover {
    background: #16202e
}

.abt-pg .val-card__icon {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.abt-pg .val-card__h4 {
    font-size: 19px;
    line-height: 1.1;
    color: #e8edf5;
    margin: 0;
    font-weight: 700
}

.abt-pg .val-card__body {
    font-size: 16px;
    line-height: 1.55;
    color: #7a8fa8;
    margin: 0
}

.abt-pg .values-band__cta-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.abt-pg .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #1C71EA;
    color: #e8edf5;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 16px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1);
    box-shadow: 0 5px 14px -2px #1c71ea14
}

.abt-pg .btn-primary:hover {
    background: #1558c0;
    box-shadow: 0 10px 48px -2px #1c71ea1f
}

.abt-pg .btn-primary:focus-visible {
    outline: 3px solid #1C71EA;
    outline-offset: 3px
}

.abt-pg .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #0F9295;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 16px;
    border: 2px solid #0f929566;
    cursor: pointer;
    text-decoration: none;
    transition: border-color .4s ease-in-out, color .4s ease-in-out
}

.abt-pg .btn-secondary:hover {
    border-color: #0F9295;
    color: #14b8bb
}

.abt-pg .btn-secondary:focus-visible {
    outline: 3px solid #0F9295;
    outline-offset: 3px
}

@media (max-width: 1280px) {
    .abt-pg .story-band__inner {
        grid-template-columns: 1fr 1.5fr
    }

    .abt-pg .story-band__side:last-child {
        display: none
    }

    .abt-pg .values-band__cards {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .abt-pg .top-strip__h1 {
        font-size: 44px
    }

    .abt-pg .story-band__inner {
        grid-template-columns: 1fr
    }

    .abt-pg .story-band__side {
        display: none
    }

    .abt-pg .team-band__header {
        flex-direction: column;
        align-items: flex-start
    }

    .abt-pg .team-band__grid,
    .abt-pg .cascade-grid {
        grid-template-columns: 1fr
    }

    .abt-pg .values-band__top {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .abt-pg .values-band__cards {
        grid-template-columns: 1fr
    }
}

@media (max-width: 390px) {
    .abt-pg .top-strip__h1 {
        font-size: 32px
    }

    .abt-pg .top-strip {
        padding: 32px 16px
    }

    .abt-pg .story-band,
    .abt-pg .team-band,
    .abt-pg .values-band {
        padding: 32px 16px
    }

    .abt-pg .btn-primary,
    .abt-pg .btn-secondary {
        width: 100%;
        justify-content: center
    }
}

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

.entr .pg-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1366px;
    padding-left: 32px;
    padding-right: 32px
}

.entr .t-block {
    padding-bottom: 64px;
    padding-top: 32px;
    position: relative
}

.entr .t-block__grid {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 64px
}

.entr .t-block__txt {
    flex: 1 1 0;
    position: relative
}

.entr .t-block__quote-mark {
    color: #1C71EA;
    font-size: 70px;
    font-weight: 900;
    left: -24px;
    letter-spacing: -4px;
    line-height: 1.1;
    opacity: .08;
    pointer-events: none;
    position: absolute;
    top: -16px;
    user-select: none
}

.entr .t-block__eyebrow {
    color: #0F9295;
    font-size: 16px;
    letter-spacing: .12em;
    line-height: 1.55;
    margin-bottom: 16px;
    text-transform: uppercase
}

.entr .t-block__h1 {
    color: #e8edf5;
    font-size: 70px;
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin-bottom: 8px
}

.entr .t-block__h1 .word-accent {
    color: #1C71EA
}

.entr .t-block__h2sub {
    color: #b0bdd4;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.1;
    margin-bottom: 24px
}

.entr .t-block__body {
    color: #8fa3c0;
    font-size: 19px;
    line-height: 1.55;
    max-width: 480px
}

.entr .t-block__body p {
    margin-bottom: 16px
}

.entr .t-block__body p:last-child {
    margin-bottom: 0
}

.entr .t-block__actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-top: 32px
}

.entr .btn-pri {
    background-color: #1C71EA;
    border: 2px solid #1C71EA;
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 32px;
    text-decoration: none;
    transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), color .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .btn-pri:hover,
.entr .btn-pri:focus {
    background-color: #1558c0;
    border-color: #1558c0
}

.entr .btn-pri:focus-visible {
    outline: 3px solid #0F9295 !important;
    outline-offset: 3px !important
}

.entr .btn-sec {
    background-color: transparent;
    border: 2px solid #2a3a52;
    border-radius: 16px;
    color: #8fa3c0;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 32px;
    text-decoration: none;
    transition: border-color .42s ease-in-out, color .42s ease-in-out
}

.entr .btn-sec:hover,
.entr .btn-sec:focus {
    border-color: #1C71EA;
    color: #e8edf5
}

.entr .btn-sec:focus-visible {
    outline: 3px solid #0F9295 !important;
    outline-offset: 3px !important
}

.entr .t-block__img-col {
    flex: 0 0 420px;
    position: relative
}

.entr .t-block__img-wrap {
    height: 520px;
    overflow: hidden;
    position: relative;
    width: 420px
}

.entr .t-block__img-wrap img {
    clip-path: polygon(0 0, 85% 0, 100% 15%, 100% 100%, 15% 100%, 0 85%);
    height: 100%;
    object-fit: cover;
    width: 100%
}

.entr .t-block__img-badge {
    background-color: #111827;
    border: 2px solid #1C71EA;
    border-radius: 16px;
    bottom: 32px;
    box-shadow: 0 10px 48px -2px #1c71ea1f;
    left: -32px;
    padding: 16px 24px;
    position: absolute
}

.entr .t-block__img-badge .badge-num {
    color: #1C71EA;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.1
}

.entr .t-block__img-badge .badge-lbl {
    color: #8fa3c0;
    font-size: 16px;
    line-height: 1.55
}

.entr .sec-divider-curve {
    display: block;
    line-height: 0;
    overflow: hidden
}

.entr .sec-divider-curve svg {
    display: block;
    width: 100%
}

.entr .exp-sec {
    background-color: #0a1020;
    padding-bottom: 64px;
    padding-top: 64px;
    position: relative
}

.entr .exp-sec__chevron-bg {
    background-image: repeating-linear-gradient(135deg, transparent, transparent 18px, #1c71ea08 18px, #1c71ea08 20px);
    border-radius: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.entr .exp-sec__label {
    color: #0F9295;
    font-size: 16px;
    letter-spacing: .1em;
    margin-bottom: 24px;
    text-transform: uppercase
}

.entr .exp-sec__h2 {
    color: #e8edf5;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-bottom: 8px;
    max-width: 640px
}

.entr .exp-sec__h2 .word-cap {
    text-transform: uppercase
}

.entr .exp-sec__sub {
    color: #8fa3c0;
    font-size: 19px;
    line-height: 1.55;
    margin-bottom: 64px;
    max-width: 560px
}

.entr .exp-cards {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr)
}

.entr .exp-card {
    background-color: #111827;
    border: 1px solid #1a2540;
    border-radius: 16px;
    box-shadow: inset 0 3px 4px -2px #1c71ea0f;
    padding: 32px 24px;
    position: relative;
    transition: border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .exp-card:hover {
    border-color: #1C71EA;
    box-shadow: 0 5px 14px -2px #1c71ea14
}

.entr .exp-card__num {
    color: #1C71EA;
    font-size: 44px;
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin-bottom: 8px;
    opacity: .18
}

.entr .exp-card__icon {
    border-radius: 0;
    height: 40px;
    margin-bottom: 16px;
    width: 40px
}

.entr .exp-card__icon svg {
    display: block;
    height: 40px;
    width: 40px
}

.entr .exp-card__h4 {
    color: #d4dff0;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.55;
    margin-bottom: 8px
}

.entr .exp-card__h4::after {
    background-color: #0F9295;
    border-radius: 0;
    content: '';
    display: inline-block;
    height: 6px;
    margin-left: 6px;
    vertical-align: middle;
    width: 6px
}

.entr .exp-card__p {
    color: #6e84a3;
    font-size: 16px;
    line-height: 1.55
}

.entr .exp-card--hl {
    border-color: #1C71EA;
    box-shadow: 0 5px 14px -2px #1c71ea14
}

.entr .exp-sec__img-row {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 48px
}

.entr .exp-sec__img-wrap {
    border-radius: 16px;
    flex: 0 0 340px;
    overflow: hidden
}

.entr .exp-sec__img-wrap img {
    display: block;
    height: 240px;
    object-fit: cover;
    width: 340px
}

.entr .exp-sec__quote {
    align-items: flex-start;
    background-color: #0d1520;
    border-radius: 16px;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    justify-content: center;
    padding: 32px
}

.entr .exp-sec__quote blockquote {
    color: #b0bdd4;
    font-size: 19px;
    font-style: italic;
    line-height: 1.55;
    margin-bottom: 16px
}

.entr .exp-sec__quote cite {
    color: #0F9295;
    font-size: 16px;
    font-style: normal
}

.entr .zigzag-divider {
    display: block;
    line-height: 0;
    overflow: hidden
}

.entr .zigzag-divider svg {
    display: block;
    width: 100%
}

.entr .inv-sec {
    background-color: #0d1117;
    padding-bottom: 64px;
    padding-top: 64px;
    position: relative
}

.entr .inv-sec__centered {
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    text-align: center
}

.entr .inv-sec__label {
    color: #603A0D;
    font-size: 16px;
    letter-spacing: .1em;
    margin-bottom: 24px;
    text-transform: uppercase
}

.entr .inv-sec__h2 {
    color: #e8edf5;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-bottom: 16px
}

.entr .inv-sec__sub {
    color: #8fa3c0;
    font-size: 19px;
    line-height: 1.55;
    margin-bottom: 48px
}

.entr .inv-plans {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    text-align: left
}

.entr .inv-plan {
    background-color: #111827;
    border: 1px solid #1a2540;
    border-radius: 16px;
    box-shadow: inset 0 3px 4px -2px #0f92950f;
    padding: 32px 24px;
    transition: border-color .4s ease-in-out
}

.entr .inv-plan:hover {
    border-color: #0F9295
}

.entr .inv-plan--featured {
    border-color: #0F9295;
    box-shadow: 0 10px 48px -2px #0f92951f;
    position: relative
}

.entr .inv-plan__badge {
    background-color: #0F9295;
    border-radius: 16px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    padding: 4px 16px
}

.entr .inv-plan__h4 {
    color: #d4dff0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 8px
}

.entr .inv-plan__price-wrap {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 16px;
    margin-top: 16px
}

.entr .inv-plan__price-shape {
    align-items: center;
    border: 3px solid #1C71EA;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
    min-width: 80px;
    padding: 8px;
    text-align: center
}

.entr .inv-plan__price-num {
    color: #1C71EA;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.1
}

.entr .inv-plan__price-unit {
    color: #6e84a3;
    font-size: 16px;
    line-height: 1.55
}

.entr .inv-plan__desc {
    color: #6e84a3;
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 16px
}

.entr .inv-plan__list {
    list-style: none;
    margin-bottom: 24px;
    padding-left: 0
}

.entr .inv-plan__list li {
    color: #8fa3c0;
    font-size: 16px;
    line-height: 1.55;
    padding-left: 20px;
    padding-top: 4px;
    position: relative
}

.entr .inv-plan__list li::before {
    color: #0F9295;
    content: '›';
    font-size: 19px;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 2px
}

.entr .inv-plan__link {
    background-color: #1a2540;
    border: 1px solid #2a3a52;
    border-radius: 16px;
    color: #8fa3c0;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), color .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .inv-plan__link:hover,
.entr .inv-plan__link:focus {
    background-color: #1C71EA;
    color: #fff
}

.entr .inv-plan__link:focus-visible {
    outline: 3px solid #0F9295 !important;
    outline-offset: 3px !important
}

.entr .inv-plan--featured .inv-plan__link {
    background-color: #0F9295;
    border-color: #0F9295;
    color: #fff
}

.entr .inv-plan--featured .inv-plan__link:hover,
.entr .inv-plan--featured .inv-plan__link:focus {
    background-color: #0a6e70;
    border-color: #0a6e70
}

.entr .inv-sec__img-strip {
    margin-top: 48px
}

.entr .inv-sec__img-strip img {
    border-radius: 16px;
    display: block;
    height: 260px;
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
    width: 100%;
    max-width: 900px
}

.entr .curve-divider2 {
    display: block;
    line-height: 0;
    overflow: hidden
}

.entr .curve-divider2 svg {
    display: block;
    width: 100%
}

.entr .team-sec {
    background: linear-gradient(160deg, #0f1c2e 0%, #0d1117 60%, #0a1020 100%);
    padding-bottom: 64px;
    padding-top: 64px;
    position: relative
}

.entr .team-sec__pattern {
    background-image: repeating-linear-gradient(45deg, transparent, transparent 22px, #603a0d0a 22px, #603a0d0a 24px);
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.entr .team-sec__top {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 64px;
    margin-bottom: 64px
}

.entr .team-sec__txt {
    flex: 1 1 0
}

.entr .team-sec__label {
    color: #603A0D;
    font-size: 16px;
    letter-spacing: .1em;
    margin-bottom: 24px;
    text-transform: uppercase
}

.entr .team-sec__h2 {
    color: #e8edf5;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-bottom: 16px
}

.entr .team-sec__h2 .word-cap {
    text-transform: uppercase
}

.entr .team-sec__body {
    color: #8fa3c0;
    font-size: 19px;
    line-height: 1.55;
    max-width: 480px
}

.entr .team-sec__body p {
    margin-bottom: 16px
}

.entr .team-sec__body p:last-child {
    margin-bottom: 0
}

.entr .team-sec__stat-col {
    flex: 0 0 280px
}

.entr .team-stat {
    align-items: center;
    background-color: #111827;
    border: 1px solid #1a2540;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 24px;
    padding: 32px 24px;
    text-align: center
}

.entr .team-stat:last-child {
    margin-bottom: 0
}

.entr .team-stat__shape {
    align-items: center;
    border: 3px solid #0F9295;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    height: 88px;
    justify-content: center;
    margin-bottom: 16px;
    width: 88px
}

.entr .team-stat__num {
    color: #0F9295;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.1
}

.entr .team-stat__lbl {
    color: #6e84a3;
    font-size: 16px;
    line-height: 1.55
}

.entr .team-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, 1fr)
}

.entr .team-card {
    background-color: #111827;
    border: 1px solid #1a2540;
    border-radius: 16px;
    box-shadow: inset 0 3px 4px -2px #1c71ea0f;
    overflow: hidden;
    transition: border-color .43s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .team-card:hover {
    border-color: #1C71EA
}

.entr .team-card__img-wrap {
    height: 200px;
    overflow: hidden;
    width: 100%
}

.entr .team-card__img-wrap img {
    display: block;
    height: 200px;
    object-fit: cover;
    width: 100%
}

.entr .team-card__body {
    padding: 24px
}

.entr .team-card__name {
    color: #d4dff0;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.55;
    margin-bottom: 4px
}

.entr .team-card__role {
    color: #0F9295;
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 8px
}

.entr .team-card__note {
    color: #6e84a3;
    font-size: 16px;
    line-height: 1.55
}

.entr .icon-cycle {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-top: 32px
}

.entr .icon-cycle__item {
    align-items: center;
    border: 2px solid #1a2540;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    text-align: center;
    transition: border-color .38s ease-in-out, box-shadow .38s ease-in-out
}

.entr .icon-cycle__item--a1 {
    animation: iconhl 3s 0s infinite
}

.entr .icon-cycle__item--a2 {
    animation: iconhl 3s .75s infinite
}

.entr .icon-cycle__item--a3 {
    animation: iconhl 3s 1.5s infinite
}

.entr .icon-cycle__item--a4 {
    animation: iconhl 3s 2.25s infinite
}

@keyframes iconhl {

    0%,
    100% {
        border-color: #1a2540;
        box-shadow: none
    }

    25% {
        border-color: #1C71EA;
        box-shadow: 0 5px 14px -2px #1c71ea14
    }

    50% {
        border-color: #1a2540;
        box-shadow: none
    }
}

.entr .icon-cycle__lbl {
    color: #6e84a3;
    font-size: 16px;
    line-height: 1.55
}

.entr .shake-cta {
    animation: gentleshake 4s 2s infinite;
    display: inline-block
}

@keyframes gentleshake {

    0%,
    90%,
    100% {
        transform: rotate(0deg)
    }

    92% {
        transform: rotate(-2deg)
    }

    94% {
        transform: rotate(2deg)
    }

    96% {
        transform: rotate(-1.5deg)
    }

    98% {
        transform: rotate(1deg)
    }
}

@media (max-width: 1280px) {
    .entr .t-block__h1 {
        font-size: 60px
    }

    .entr .t-block__img-col {
        flex: 0 0 340px
    }

    .entr .t-block__img-wrap {
        height: 420px;
        width: 340px
    }

    .entr .t-block__img-wrap img {
        height: 100%;
        width: 100%
    }

    .entr .exp-cards {
        grid-template-columns: repeat(2, 1fr)
    }

    .entr .team-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .entr .inv-plans {
        grid-template-columns: 1fr 1fr
    }

    .entr .inv-plans .inv-plan:last-child {
        grid-column: 1 / -1;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 768px) {
    .entr .pg-wrap {
        padding-left: 16px;
        padding-right: 16px
    }

    .entr .t-block__grid {
        flex-direction: column;
        gap: 32px
    }

    .entr .t-block__img-col {
        flex: none;
        width: 100%
    }

    .entr .t-block__img-wrap {
        height: 300px;
        width: 100%
    }

    .entr .t-block__img-wrap img {
        clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 10% 100%, 0 90%)
    }

    .entr .t-block__img-badge {
        left: 8px
    }

    .entr .t-block__h1 {
        font-size: 44px
    }

    .entr .t-block__h2sub {
        font-size: 24px
    }

    .entr .t-block__actions {
        flex-direction: column
    }

    .entr .exp-cards {
        grid-template-columns: 1fr
    }

    .entr .exp-sec__img-row {
        flex-direction: column
    }

    .entr .exp-sec__img-wrap {
        flex: none;
        width: 100%
    }

    .entr .exp-sec__img-wrap img {
        height: 200px;
        width: 100%
    }

    .entr .inv-plans {
        grid-template-columns: 1fr
    }

    .entr .inv-plans .inv-plan:last-child {
        grid-column: auto;
        max-width: none
    }

    .entr .team-sec__top {
        flex-direction: column;
        gap: 32px
    }

    .entr .team-sec__stat-col {
        flex: none;
        width: 100%
    }

    .entr .team-grid {
        grid-template-columns: 1fr 1fr
    }

    .entr .icon-cycle {
        flex-wrap: wrap
    }

    .entr .exp-sec__h2 {
        font-size: 32px
    }

    .entr .inv-sec__h2 {
        font-size: 32px
    }

    .entr .team-sec__h2 {
        font-size: 32px
    }
}

@media (max-width: 390px) {
    .entr .t-block__h1 {
        font-size: 32px
    }

    .entr .t-block__h2sub {
        font-size: 19px
    }

    .entr .team-grid {
        grid-template-columns: 1fr
    }

    .entr .exp-sec__h2 {
        font-size: 24px
    }

    .entr .inv-sec__h2 {
        font-size: 24px
    }

    .entr .team-sec__h2 {
        font-size: 24px
    }

    .entr .btn-pri,
    .entr .btn-sec {
        padding: 16px 24px
    }
}

.success-page {
    min-height: 100vh;
    background-color: #111318;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 24px
}

.success-page .card__wrapper {
    background-color: #161a22;
    border-radius: 16px;
    box-shadow: 0 10px 48px -2px #1c71ea1f;
    max-width: 560px;
    padding: 64px 32px;
    width: 100%;
    position: relative;
    overflow: hidden
}

.success-page .card__wrapper::before {
    background: radial-gradient(circle at 50% 0%, #0f92952e 0%, transparent 70%);
    border-radius: 16px;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute
}

.success-page .icon__circle {
    align-items: center;
    background-color: #0f92951f;
    border-radius: 16px;
    border: 2px solid #0f929559;
    box-shadow: 0 5px 14px -2px #0f929514;
    display: flex;
    flex-direction: row;
    height: 72px;
    justify-content: center;
    margin: 0 auto 32px;
    width: 72px
}

.success-page .icon__circle svg {
    display: block;
    flex-shrink: 0
}

.success-page .card__heading {
    color: #e8edf5;
    font-size: 32px;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin: 0 0 16px;
    text-align: center
}

.success-page .card__heading .card__heading--accent {
    color: #0F9295;
    text-transform: uppercase
}

.success-page .card__body {
    color: #9aa3b2;
    font-size: 19px;
    line-height: 1.55;
    margin: 0 0 32px;
    text-align: center
}

.success-page .card__body strong {
    color: #c8d0de;
    font-weight: 600
}

.success-page .divider__line {
    background: linear-gradient(90deg, transparent 0%, #1c71ea4d 50%, transparent 100%);
    border: none;
    height: 1px;
    margin: 0 0 32px;
    width: 100%
}

.success-page .detail__list {
    list-style: none;
    margin: 0 0 32px;
    padding: 0
}

.success-page .detail__list .detail__item {
    align-items: flex-start;
    border-radius: 16px;
    color: #9aa3b2;
    display: flex;
    flex-direction: row;
    font-size: 16px;
    gap: 16px;
    line-height: 1.55;
    padding: 8px 0
}

.success-page .detail__list .detail__item+.detail__item {
    border-top: 1px solid #ffffff0d
}

.success-page .detail__list .detail__item .item__dot {
    background-color: #0F9295;
    border-radius: 0;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    flex-shrink: 0;
    height: 10px;
    margin-top: 7px;
    width: 10px
}

.success-page .btn__primary {
    background-color: #1C71EA;
    border-radius: 16px;
    border: none;
    box-shadow: 0 5px 14px -2px #1c71ea14;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.55;
    padding: 16px 32px;
    text-align: center;
    text-decoration: none;
    transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .42s ease-in-out;
    width: 100%
}

.success-page .btn__primary:hover {
    background-color: #1558c0;
    box-shadow: 0 10px 48px -2px #1c71ea1f
}

.success-page .btn__primary:focus {
    background-color: #1558c0;
    box-shadow: 0 0 0 3px #1c71ea66;
    outline: none
}

.success-page .btn__primary:active {
    background-color: #1048a0
}

.success-page .support__note {
    color: #5e6878;
    font-size: 16px;
    line-height: 1.55;
    margin: 24px 0 0;
    text-align: center
}

.success-page .support__note a {
    color: #0F9295;
    text-decoration: none;
    transition: color .35s ease-in-out
}

.success-page .support__note a:hover {
    color: #12b0b4
}

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

    .success-page .card__wrapper {
        padding: 32px 24px
    }

    .success-page .card__heading {
        font-size: 24px
    }

    .success-page .card__body {
        font-size: 16px
    }
}

@media (max-width: 390px) {
    .success-page .card__wrapper {
        padding: 24px 16px
    }

    .success-page .card__heading {
        font-size: 24px
    }
}