html {
    box-sizing: border-box
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    min-height: 100vh;
    font-family: 'Source Serif Pro', Georgia, serif
}

*,
::before,
::after {
    box-sizing: inherit
}

:focus-visible {
    outline: 2px solid #436698;
    outline-offset: 3px;
    transition: outline-offset .25s ease-in-out
}

.site-header {
    position: relative;
    background-color: #fff;
    border-bottom: 2px solid #436698;
    box-shadow: 0 6px 22px 0 #43669817;
    z-index: 100
}

.header-top-bar {
    background: linear-gradient(90deg, #436698 0%, #8286AF 100%);
    padding: 8px 0
}

.header-top-bar__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

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

.top-nav__item {
    display: flex;
    align-items: center
}

.top-nav__item+.top-nav__item::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 14px;
    background: #ffffff59;
    margin-right: 8px
}

.top-nav__link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background-color .28s ease-in-out, color .28s ease-in-out;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px
}

.top-nav__link:hover {
    background-color: #ffffff26
}

.top-nav__link .f7-icons {
    font-size: 16px;
    line-height: 1
}

.header-phone-link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid #fff6;
    min-height: 44px;
    transition: background-color .32s cubic-bezier(0.4, 0, 0.2, 1), border-color .32s cubic-bezier(0.4, 0, 0.2, 1)
}

.header-phone-link:hover {
    background-color: #ffffff2e;
    border-color: #ffffffbf
}

.header-phone-link .f7-icons {
    font-size: 16px
}

.header-brand-row {
    max-width: 1170px;
    margin: 0 auto;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap
}

.brand-block {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none
}

.brand-block__logo-card {
    width: 48px;
    height: 64px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #4366982e;
    box-shadow: 0 1px 2px 0 #4366980d 0 6px 22px 0 #43669817;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    flex-shrink: 0
}

.brand-block__logo-card img {
    width: 36px;
    height: 48px;
    object-fit: contain;
    display: block
}

.brand-block__name-group {
    display: flex;
    flex-direction: column;
    gap: 0
}

.brand-block__name {
    font-size: 29px;
    font-weight: 700;
    line-height: 1.1;
    color: #436698;
    letter-spacing: 0
}

.brand-block__tagline {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.55;
    color: #8286AF
}

.header-contact-group {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px
}

.header-contact-group__phone {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    color: #436698;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color .27s ease-in-out
}

.header-contact-group__phone:hover {
    color: #8286AF
}

.header-contact-group__phone .f7-icons {
    font-size: 20px
}

.header-contact-group__email {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #8286AF;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.header-contact-group__email:hover {
    color: #436698
}

.header-contact-group__email .f7-icons {
    font-size: 15px
}

.header-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #43669826 20%, #8286af33 80%, transparent 100%);
    margin: 0 24px
}

@media (max-width: 640px) {
    .header-top-bar__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .header-brand-row {
        padding: 16px;
        gap: 16px
    }

    .header-contact-group {
        align-items: flex-start
    }

    .brand-block__name {
        font-size: 22px
    }

    .header-contact-group__phone {
        font-size: 17px
    }
}

@media (max-width: 360px) {
    .brand-block__logo-card {
        width: 40px;
        height: 52px
    }

    .brand-block__logo-card img {
        width: 30px;
        height: 40px
    }

    .top-nav {
        gap: 4px
    }
}

.site-footer {
    background-color: #F6F7F8;
    border-top: 2px solid #4366982e;
    padding: 80px 0 40px
}

.footer-inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 24px
}

.footer-grid {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    gap: 80px;
    align-items: start
}

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

.footer-logo-card {
    width: 48px;
    height: 64px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #4366982e;
    box-shadow: 0 1px 2px 0 #4366980d 0 6px 22px 0 #43669817;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px
}

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

.footer-brand__name {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: #436698
}

.footer-brand__address {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    color: #555e6e;
    font-style: normal
}

.footer-col__heading {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
    color: #436698;
    text-transform: uppercase;
    letter-spacing: 0;
    margin: 0 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #43669826
}

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

.footer-links__item a {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #555e6e;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color .26s ease-in-out
}

.footer-links__item a:hover {
    color: #436698
}

.footer-links__item a .f7-icons {
    font-size: 14px;
    color: #8286AF;
    flex-shrink: 0
}

.footer-bottom {
    margin-top: 80px;
    padding-top: 24px;
    border-top: 1px solid #4366981f;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap
}

.footer-bottom__copy {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #8286AF
}

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

.footer-bottom__legal a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #8286AF;
    text-decoration: none;
    transition: color .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.footer-bottom__legal a:hover {
    color: #436698
}

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px
    }

    .footer-brand {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: flex-start;
        gap: 24px;
        flex-wrap: wrap
    }
}

@media (max-width: 640px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .footer-brand {
        flex-direction: column
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .site-footer {
        padding: 40px 0 24px
    }

    .footer-bottom {
        margin-top: 40px
    }
}

.consent-bar {
    position: fixed;
    bottom: 24px;
    left: 24px;
    max-width: 420px;
    width: calc(100% - 48px);
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #43669833;
    box-shadow: 0 8px 40px 0 #4366981c;
    padding: 24px;
    z-index: 1200;
    display: none
}

.consent-bar__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    color: #3a4455;
    margin: 0 0 16px
}

.consent-bar__text a {
    color: #436698;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .26s ease-in-out
}

.consent-bar__text a:hover {
    color: #8286AF
}

.consent-bar__uses {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    color: #555e6e;
    margin: 0 0 16px;
    padding-left: 16px;
    list-style: disc
}

.consent-bar__uses li+li {
    margin-top: 4px
}

.consent-prefs {
    display: none;
    margin-bottom: 16px
}

.consent-prefs__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #4366981a;
    gap: 16px
}

.consent-prefs__label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #3a4455
}

.consent-toggle {
    position: relative;
    width: 40px;
    height: 22px;
    flex-shrink: 0
}

.consent-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute
}

.consent-toggle__track {
    position: absolute;
    inset: 0;
    background-color: #43669833;
    border-radius: 44px;
    cursor: pointer;
    transition: background-color .27s ease-in-out
}

.consent-toggle__track::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 44px;
    transition: transform .27s ease-in-out;
    box-shadow: 0 1px 2px 0 #4366980d
}

.consent-toggle input:checked+.consent-toggle__track {
    background-color: #436698
}

.consent-toggle input:checked+.consent-toggle__track::after {
    transform: translateX(18px)
}

.consent-bar__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center
}

.consent-btn {
    font-family: 'Source Serif Pro', Georgia, serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 16px;
    min-height: 44px;
    transition: background-color .28s ease-in-out, border-color .28s ease-in-out, color .28s ease-in-out;
    display: flex;
    align-items: center;
    gap: 8px
}

.consent-btn--accept {
    background-color: transparent;
    color: #436698;
    border: 1px solid #436698
}

.consent-btn--accept:hover,
.consent-btn--accept:focus-visible {
    background-color: #436698;
    color: #fff
}

.consent-btn--reject {
    background-color: transparent;
    color: #8286AF;
    border: 1px solid #8286AF
}

.consent-btn--reject:hover,
.consent-btn--reject:focus-visible {
    background-color: #8286AF;
    color: #fff
}

.consent-settings-link {
    font-family: 'Source Serif Pro', Georgia, serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #8286AF;
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    padding: 8px 0;
    min-height: 44px;
    transition: color .26s ease-in-out
}

.consent-settings-link:hover {
    color: #436698
}

@media (max-width: 360px) {
    .consent-bar {
        left: 8px;
        bottom: 8px;
        width: calc(100% - 16px);
        padding: 16px
    }
}

.policy-content {
    max-width: 1170px;
    margin: 0 auto;
    padding: 80px 40px;
    color: #2d3a4a;
    line-height: 1.75;
    font-size: 17px
}

.policy-content strong,
.policy-content b {
    font-weight: 700;
    color: #2d3a4a
}

.policy-content em,
.policy-content i {
    font-style: italic;
    color: #3d4f63
}

.policy-content a {
    color: #436698;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color .28s ease-in-out, text-decoration-color .35s cubic-bezier(0.4, 0, 0.2, 1)
}

.policy-content a:hover {
    color: #8286AF;
    text-decoration-color: #8286AF
}

.policy-content a:visited {
    color: #6a6fa0
}

.policy-content hr {
    border: none;
    border-top: 1px solid #d6dce6;
    margin: 40px 0;
    opacity: .7
}

.policy-content div {
    box-sizing: border-box
}

.policy-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.55;
    margin: 40px 0;
    box-shadow: 0 1px 2px 0 #4366980d 0 6px 22px 0 #43669817;
    border-radius: 8px;
    overflow: hidden
}

.policy-content thead {
    background-color: #436698;
    color: #fff
}

.policy-content thead th {
    padding: 16px 24px;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    border: none
}

.policy-content tbody tr {
    border-bottom: 1px solid #e4e9f0;
    transition: background-color .25s ease-in-out
}

.policy-content tbody tr:last-child {
    border-bottom: none
}

.policy-content tbody tr:nth-child(even) {
    background-color: #F6F7F8
}

.policy-content tbody tr:hover {
    background-color: #edf1f7
}

.policy-content td {
    padding: 16px 24px;
    color: #2d3a4a;
    vertical-align: top;
    line-height: 1.55;
    border: none
}

.policy-content th {
    padding: 16px 24px;
    vertical-align: middle
}

@media (max-width: 640px) {
    .policy-content {
        padding: 40px 16px;
        font-size: 17px
    }

    .policy-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 8px
    }

    .policy-content thead th,
    .policy-content td {
        padding: 16px;
        white-space: nowrap
    }
}

@media (max-width: 360px) {
    .policy-content {
        padding: 24px 8px
    }
}

.arc-det {
    background: #fff;
    min-height: 100vh;
    padding: 0;
    overflow: hidden
}

.arc-det .reading-strip {
    width: 100%;
    background: #436698;
    height: 3px;
    position: relative
}

.arc-det .reading-strip::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 3px;
    width: 60%;
    background: #8286AF;
    animation: strip-grow 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards
}

@keyframes strip-grow {
    from {
        width: 0
    }

    to {
        width: 60%
    }
}

.arc-det .film-strip-wrap {
    width: 100%;
    overflow: hidden;
    max-height: 220px;
    position: relative
}

.arc-det .film-strip-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #43669873 0%, #8286af4d 50%, #f6f7f826 100%);
    z-index: 1;
    pointer-events: none
}

.arc-det .film-strip-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent 0px, transparent 18px, #43669812 18px, #43669812 20px);
    z-index: 2;
    pointer-events: none
}

.arc-det .film-img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: sepia(0.28) contrast(1.08) brightness(0.93) saturate(0.82)
}

.arc-det .deco-circles {
    position: absolute;
    top: 0;
    right: 0;
    width: 260px;
    height: 220px;
    z-index: 3;
    pointer-events: none;
    overflow: hidden
}

.arc-det .deco-circles svg {
    width: 100%;
    height: 100%
}

.arc-det .heading-zone {
    max-width: 1170px;
    margin: 0 auto;
    padding: 40px 40px 24px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    align-items: start
}

.arc-det .heading-zone-left {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.arc-det .tag-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.arc-det .article-tag {
    display: inline-block;
    background: #F6F7F8;
    color: #436698;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .04em;
    padding: 8px 16px;
    border-radius: 4px;
    text-transform: uppercase;
    box-shadow: 0 1px 2px 0 #4366980d
}

.arc-det .read-time {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    color: #8286AF;
    font-size: 14px
}

.arc-det .read-time i {
    font-size: 17px
}

.arc-det .article-main-title {
    font-size: 40px;
    line-height: 1.1;
    color: #1b2e4a;
    font-weight: 700;
    margin: 0;
    padding: 0
}

.arc-det .article-main-title .accent-word {
    color: #436698;
    text-transform: uppercase
}

.arc-det .article-subtitle {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5568;
    margin: 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #436698;
    display: inline-block
}

.arc-det .heading-zone-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background: #F6F7F8;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 #4366980d inset 0 1px 4px 0 #4366980f
}

.arc-det .meta-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5568
}

.arc-det .meta-item i {
    color: #436698;
    font-size: 17px;
    flex-shrink: 0
}

.arc-det .meta-label {
    color: #8286AF;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    display: block
}

.arc-det .like-counter {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 8px
}

.arc-det .like-num {
    font-size: 29px;
    font-weight: 700;
    color: #436698;
    line-height: 1.1
}

.arc-det .like-label {
    font-size: 14px;
    color: #8286AF;
    line-height: 1.3
}

.arc-det .curve-connector {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    height: 40px;
    pointer-events: none
}

.arc-det .curve-connector svg {
    position: absolute;
    left: 40px;
    top: 0;
    width: 120px;
    height: 40px
}

.arc-det .article-body-wrap {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px 80px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    align-items: start
}

.arc-det .article-body-col {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.arc-det .article-body-col .body-text {
    font-size: 17px;
    line-height: 1.75;
    color: #2d3748
}

.arc-det .article-body-col .body-text p {
    margin: 0 0 16px
}

.arc-det .article-body-col .body-text h2 {
    font-size: 22px;
    font-weight: 700;
    color: #1b2e4a;
    line-height: 1.3;
    margin: 24px 0 8px;
    padding-bottom: 8px;
    border-bottom: 1.5px solid #8286AF;
    display: inline-block
}

.arc-det .article-body-col .body-text h3 {
    font-size: 17px;
    font-weight: 700;
    color: #436698;
    line-height: 1.3;
    margin: 16px 0 8px
}

.arc-det .article-body-col .body-text blockquote {
    margin: 24px 0;
    padding: 16px 24px;
    background: #F6F7F8;
    border-radius: 8px;
    box-shadow: inset 0 2px 8px 0 #43669812;
    font-size: 17px;
    line-height: 1.55;
    color: #436698;
    font-style: italic
}

.arc-det .article-body-col .body-text cite {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    color: #8286AF;
    font-style: normal
}

.arc-det .article-body-col .body-text ul {
    padding-left: 24px;
    margin: 8px 0 16px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.arc-det .article-body-col .body-text li {
    font-size: 17px;
    line-height: 1.55;
    color: #2d3748
}

.arc-det .article-body-col .body-text strong {
    color: #1b2e4a;
    font-weight: 700
}

.arc-det .article-body-col .body-text time {
    font-size: 14px;
    color: #8286AF
}

.arc-det .sidebar-col-a {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.arc-det .sidebar-col-b {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.arc-det .num-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: #F6F7F8;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 6px 22px 0 #43669817 inset 0 1px 4px 0 #4366980d;
    animation: expand-height .35s cubic-bezier(0.4, 0, 0.2, 1) both
}

@keyframes expand-height {
    from {
        opacity: 0;
        transform: scaleY(0.85) translateY(-8px);
        transform-origin: top
    }

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

.arc-det .num-block-title {
    font-size: 14px;
    font-weight: 700;
    color: #8286AF;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0
}

.arc-det .num-step {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.arc-det .num-step-num {
    font-size: 29px;
    font-weight: 700;
    color: #436698;
    line-height: 1.1;
    min-width: 32px;
    flex-shrink: 0
}

.arc-det .num-step-text {
    font-size: 14px;
    line-height: 1.55;
    color: #2d3748;
    padding-top: 8px
}

.arc-det .poll-card {
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 6px 22px 0 #43669817 inset 0 1px 4px 0 #8286af0f;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.arc-det .poll-title {
    font-size: 14px;
    font-weight: 700;
    color: #1b2e4a;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0
}

.arc-det .poll-question {
    font-size: 17px;
    line-height: 1.3;
    color: #2d3748;
    margin: 0
}

.arc-det .poll-options {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.arc-det .poll-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    cursor: pointer
}

.arc-det .poll-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #8286AF;
    border-radius: 44px;
    flex-shrink: 0;
    cursor: pointer;
    transition: border-color .28s ease-in-out, background .28s ease-in-out;
    position: relative
}

.arc-det .poll-option input[type="radio"]:checked {
    border-color: #436698;
    background: #436698;
    box-shadow: inset 0 0 0 3px #fff
}

.arc-det .poll-option-label {
    font-size: 14px;
    line-height: 1.55;
    color: #2d3748;
    cursor: pointer;
    transition: color .25s ease-in-out
}

.arc-det .poll-option input[type="radio"]:checked+.poll-option-label {
    color: #436698;
    font-weight: 600
}

.arc-det .poll-submit {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #436698;
    font-size: 14px;
    font-weight: 600;
    border: none;
    padding: 8px 0;
    cursor: pointer;
    border-radius: 4px;
    transition: color .27s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    width: fit-content
}

.arc-det .poll-submit::before,
.arc-det .poll-submit::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1.5px;
    border-radius: 4px;
    transition: width .32s cubic-bezier(0.4, 0, 0.2, 1)
}

.arc-det .poll-submit::before {
    width: 100%;
    background: #4366982e
}

.arc-det .poll-submit::after {
    width: 0;
    background: #436698
}

.arc-det .poll-submit:hover::after {
    width: 100%
}

.arc-det .poll-submit:hover {
    color: #1b2e4a
}

.arc-det .poll-submit i {
    font-size: 17px;
    transition: transform .25s ease-in-out
}

.arc-det .poll-submit:hover i {
    transform: translateX(4px)
}

.arc-det .cta-card {
    background: linear-gradient(145deg, #436698 0%, #8286AF 80%, #F6F7F8 100%);
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 8px 40px 0 #4366981c
}

.arc-det .cta-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    margin: 0
}

.arc-det .cta-card-text {
    font-size: 14px;
    line-height: 1.55;
    color: #f6f7f8e6;
    margin: 0
}

.arc-det .cta-card-link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 4px;
    border: 1.5px solid #ffffff80;
    transition: background .28s ease-in-out, border-color .28s ease-in-out;
    position: relative;
    width: fit-content
}

.arc-det .cta-card-link::before {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 4px;
    border: 1px solid #fff0;
    transition: border-color .32s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none
}

.arc-det .cta-card-link:hover::before {
    border-color: #ffffff73
}

.arc-det .cta-card-link:hover {
    background: #ffffff1f;
    border-color: #fff
}

.arc-det .cta-card-link i {
    font-size: 17px;
    transition: transform .25s ease-in-out
}

.arc-det .cta-card-link:hover i {
    transform: translateX(4px)
}

@media (max-width: 1024px) {
    .arc-det .heading-zone {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 40px 24px 24px
    }

    .arc-det .article-body-wrap {
        grid-template-columns: 1fr 1fr;
        padding: 0 24px 80px
    }

    .arc-det .sidebar-col-b {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px
    }

    .arc-det .curve-connector {
        padding: 0 24px
    }

    .arc-det .curve-connector svg {
        left: 24px
    }
}

@media (max-width: 640px) {
    .arc-det .film-strip-wrap {
        max-height: 160px
    }

    .arc-det .heading-zone {
        padding: 24px 16px 16px;
        gap: 16px
    }

    .arc-det .article-main-title {
        font-size: 29px
    }

    .arc-det .article-body-wrap {
        grid-template-columns: 1fr;
        padding: 0 16px 80px;
        gap: 24px
    }

    .arc-det .sidebar-col-b {
        grid-template-columns: 1fr
    }

    .arc-det .curve-connector {
        padding: 0 16px
    }

    .arc-det .curve-connector svg {
        left: 16px
    }

    .arc-det .deco-circles {
        width: 140px;
        height: 160px
    }
}

@media (max-width: 360px) {
    .arc-det .article-main-title {
        font-size: 22px
    }

    .arc-det .heading-zone {
        padding: 16px 8px
    }

    .arc-det .article-body-wrap {
        padding: 0 8px 80px
    }
}

.arc-pg {
    background: #fff;
    overflow-x: clip;
    padding: 0
}

.arc-pg .arc-hero {
    padding: 80px 24px;
    background: #fff;
    position: relative
}

.arc-pg .arc-hero::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 80px;
    background: #fff;
    border-radius: 0 0 44px 44px;
    z-index: 1
}

.arc-pg .arc-hero-inner {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 80px
}

.arc-pg .arc-hero-text {
    flex: 0 0 55%;
    max-width: 55%
}

.arc-pg .arc-hero-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #8286AF;
    margin-bottom: 16px;
    padding: 8px 16px;
    border: 1px solid #8286af40;
    border-radius: 4px
}

.arc-pg .arc-hero-h1 {
    font-size: 55px;
    line-height: 1.1;
    font-weight: 700;
    color: #1e2d45;
    margin: 0 0 24px
}

.arc-pg .arc-hero-h1 .arc-grad-word {
    background: linear-gradient(135deg, #1e2d45 0%, #436698 50%, #8286AF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.arc-pg .arc-hero-desc {
    font-size: 17px;
    line-height: 1.75;
    color: #3d4a5c;
    margin: 0 0 40px;
    max-width: 480px
}

.arc-pg .arc-hero-stat-row {
    display: flex;
    flex-direction: row;
    gap: 40px
}

.arc-pg .arc-stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.arc-pg .arc-stat-num {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    color: #436698
}

.arc-pg .arc-stat-label {
    font-size: 14px;
    line-height: 1.55;
    color: #6a7585;
    text-transform: uppercase;
    letter-spacing: .05em
}

.arc-pg .arc-hero-img-col {
    flex: 1;
    position: relative
}

.arc-pg .arc-hero-img-wrap {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 0 8px 40px 0 #4366981c
}

.arc-pg .arc-hero-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.7);
    transition: filter .38s ease-in-out
}

.arc-pg .arc-hero-img-wrap:hover img {
    filter: saturate(1)
}

.arc-pg .arc-hero-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 0% 0%, #1e2d4573 0%, transparent 55%), radial-gradient(ellipse at 100% 100%, #1e2d4559 0%, transparent 50%);
    pointer-events: none;
    border-radius: 8px
}

.arc-pg .arc-hero-deco {
    position: absolute;
    top: -24px;
    right: -24px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 1px solid #8286af1f;
    pointer-events: none
}

.arc-pg .arc-hero-deco-2 {
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    border: 1px solid #43669814;
    pointer-events: none
}

.arc-pg .arc-posts-zone {
    padding: 80px 24px;
    background: #F6F7F8;
    position: relative;
    z-index: 2
}

.arc-pg .arc-posts-inner {
    max-width: 1170px;
    margin: 0 auto
}

.arc-pg .arc-zone-header {
    margin-bottom: 40px
}

.arc-pg .arc-zone-h2 {
    font-size: 29px;
    line-height: 1.3;
    font-weight: 700;
    color: #1e2d45;
    margin: 0 0 8px;
    display: inline-block;
    border-bottom: 2px solid #436698;
    padding-bottom: 8px
}

.arc-pg .arc-zone-sub {
    font-size: 17px;
    line-height: 1.55;
    color: #5a6778;
    margin: 16px 0 0
}

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

.arc-pg .arc-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 #4366980d 0 6px 22px 0 #43669817;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1), transform .32s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative
}

.arc-pg .arc-card:hover {
    box-shadow: 0 8px 40px 0 #4366981c;
    transform: translateY(-4px)
}

.arc-pg .arc-card-img-wrap {
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative
}

.arc-pg .arc-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.75);
    transition: filter .35s ease-in-out, transform .38s cubic-bezier(0.4, 0, 0.2, 1)
}

.arc-pg .arc-card:hover .arc-card-img-wrap img {
    filter: saturate(1);
    transform: scale(1.03)
}

.arc-pg .arc-card-tag {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #436698;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 8px 16px;
    border-radius: 4px
}

.arc-pg .arc-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    box-shadow: inset 0 2px 8px 0 #4366980d
}

.arc-pg .arc-card-sub {
    font-size: 14px;
    line-height: 1.55;
    color: #8286AF;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0 0 8px
}

.arc-pg .arc-card-title {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    color: #1e2d45;
    margin: 0 0 16px
}

.arc-pg .arc-card-desc {
    font-size: 14px;
    line-height: 1.75;
    color: #4d5c6e;
    margin: 0 0 24px;
    flex: 1
}

.arc-pg .arc-card-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid #4366981a
}

.arc-pg .arc-card-author {
    font-size: 14px;
    color: #5a6778;
    line-height: 1.3
}

.arc-pg .arc-card-meta-right {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.arc-pg .arc-card-readtime {
    font-size: 14px;
    color: #8286AF;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.arc-pg .arc-card-likes {
    font-size: 14px;
    color: #6a7585;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.arc-pg .arc-card-date {
    font-size: 14px;
    color: #8a96a4
}

.arc-pg .arc-card-link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #436698;
    text-decoration: none;
    margin-top: 16px;
    padding: 8px 0;
    border-bottom: 1px solid transparent;
    transition: border-color .25s ease-in-out, color .28s ease-in-out;
    align-self: flex-start;
    position: relative
}

.arc-pg .arc-card-link::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 2px;
    background: #436698;
    transition: width .32s cubic-bezier(0.4, 0, 0.2, 1)
}

.arc-pg .arc-card-link:hover::before {
    width: 100%
}

.arc-pg .arc-card-link:hover {
    color: #1e2d45
}

.arc-pg .arc-card-featured {
    grid-column: span 2
}

.arc-pg .arc-card-featured .arc-card-title {
    font-size: 22px;
    line-height: 1.3
}

.arc-pg .arc-card-featured .arc-card-desc {
    font-size: 17px;
    line-height: 1.75
}

.arc-pg .arc-steps-zone {
    padding: 80px 24px;
    background: #fff;
    position: relative
}

.arc-pg .arc-steps-inner {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start
}

.arc-pg .arc-steps-left {
    flex: 0 0 40%;
    max-width: 40%;
    position: sticky;
    top: 40px
}

.arc-pg .arc-steps-eyebrow {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #8286AF;
    margin: 0 0 16px
}

.arc-pg .arc-steps-h2 {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #1e2d45;
    margin: 0 0 24px;
    border-bottom: 2px solid #436698;
    padding-bottom: 16px;
    display: inline-block
}

.arc-pg .arc-steps-desc {
    font-size: 17px;
    line-height: 1.75;
    color: #4d5c6e;
    margin: 16px 0 0
}

.arc-pg .arc-steps-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.arc-pg .arc-step-item {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 24px;
    background: #F6F7F8;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 #4366980d;
    transition: background .35s ease-in-out, box-shadow .3s ease-in-out;
    align-items: flex-start
}

.arc-pg .arc-step-item:hover {
    background: linear-gradient(135deg, #f0f3f8 0%, #eaecf5 100%);
    box-shadow: 0 6px 22px 0 #43669817
}

.arc-pg .arc-step-num {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    background: #436698;
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1
}

.arc-pg .arc-step-content {
    flex: 1
}

.arc-pg .arc-step-title {
    font-size: 17px;
    font-weight: 700;
    color: #1e2d45;
    margin: 0 0 8px;
    line-height: 1.3
}

.arc-pg .arc-step-body {
    font-size: 14px;
    line-height: 1.75;
    color: #4d5c6e;
    margin: 0 0 8px
}

.arc-pg .arc-step-time {
    font-size: 14px;
    color: #8286AF;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.arc-pg .arc-dark-zone {
    padding: 80px 24px;
    background: #1a2d47;
    position: relative;
    overflow: hidden
}

.arc-pg .arc-dark-zone::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    border: 1px solid #8286af14;
    pointer-events: none
}

.arc-pg .arc-dark-zone::after {
    content: "";
    position: absolute;
    bottom: -120px;
    right: -80px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: 1px solid #4366981a;
    pointer-events: none
}

.arc-pg .arc-dark-bg-anim {
    position: absolute;
    inset: 0;
    background: #1a2d47;
    animation: arcDarkShift 15s linear infinite;
    pointer-events: none
}

@keyframes arcDarkShift {
    0% {
        background: #1a2d47
    }

    50% {
        background: #1e3554
    }

    100% {
        background: #1a2d47
    }
}

.arc-pg .arc-dark-inner {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.arc-pg .arc-dark-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    align-items: start
}

.arc-pg .arc-dark-col-main {
    grid-column: span 2
}

.arc-pg .arc-dark-eyebrow {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #8286AF;
    margin: 0 0 16px
}

.arc-pg .arc-dark-h2 {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
    margin: 0 0 24px;
    border-bottom: 2px solid #436698;
    padding-bottom: 16px;
    display: inline-block
}

.arc-pg .arc-dark-desc {
    font-size: 17px;
    line-height: 1.75;
    color: #ffffffb8;
    margin: 16px 0 40px
}

.arc-pg .arc-dark-link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    padding: 16px 40px;
    background: #436698;
    border-radius: 44px;
    border: 2px solid #436698;
    transition: background .28s ease-in-out, border-color .28s ease-in-out, box-shadow .32s ease-in-out;
    position: relative;
    overflow: hidden
}

.arc-pg .arc-dark-link::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 44px;
    border: 1px solid #fff0;
    transition: border-color .32s cubic-bezier(0.4, 0, 0.2, 1)
}

.arc-pg .arc-dark-link:hover::before {
    border-color: #fff6
}

.arc-pg .arc-dark-link:hover {
    background: #1e2d45;
    border-color: #8286AF;
    box-shadow: 0 8px 40px 0 #4366981c
}

.arc-pg .arc-dark-col-side {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 40px
}

.arc-pg .arc-dark-metric {
    padding: 24px;
    background: #ffffff0f;
    border-radius: 8px;
    border: 1px solid #8286af26
}

.arc-pg .arc-dark-metric-num {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    color: #fff
}

.arc-pg .arc-dark-metric-label {
    font-size: 14px;
    line-height: 1.55;
    color: #ffffff8c;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: 8px
}

.arc-pg .arc-contact-zone {
    padding: 80px 24px;
    background: #F6F7F8
}

.arc-pg .arc-contact-inner {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start
}

.arc-pg .arc-contact-left {
    flex: 1
}

.arc-pg .arc-contact-h2 {
    font-size: 29px;
    line-height: 1.3;
    font-weight: 700;
    color: #1e2d45;
    margin: 0 0 16px;
    border-bottom: 2px solid #436698;
    padding-bottom: 16px;
    display: inline-block
}

.arc-pg .arc-contact-desc {
    font-size: 17px;
    line-height: 1.75;
    color: #4d5c6e;
    margin: 16px 0 40px
}

.arc-pg .arc-form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.arc-pg .arc-form-row {
    display: flex;
    flex-direction: row;
    gap: 16px
}

.arc-pg .arc-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1
}

.arc-pg .arc-field label {
    font-size: 14px;
    font-weight: 600;
    color: #3d4a5c;
    text-transform: uppercase;
    letter-spacing: .05em
}

.arc-pg .arc-field input,
.arc-pg .arc-field textarea {
    padding: 16px;
    border: 1px solid #43669833;
    border-radius: 8px;
    font-size: 14px;
    color: #1e2d45;
    background: #fff;
    box-shadow: inset 0 1px 2px 0 #4366980d;
    transition: border-color .28s ease-in-out, box-shadow .28s ease-in-out;
    outline: none;
    width: 100%
}

.arc-pg .arc-field input::placeholder,
.arc-pg .arc-field textarea::placeholder {
    text-transform: uppercase;
    font-size: 14px;
    color: #9aa5b4;
    letter-spacing: .04em
}

.arc-pg .arc-field input:focus,
.arc-pg .arc-field textarea:focus {
    border-color: #436698;
    box-shadow: inset 0 1px 2px 0 #4366980d 0 0 0 3px #4366981f
}

.arc-pg .arc-field textarea {
    min-height: 120px;
    resize: vertical
}

.arc-pg .arc-form-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    background: #436698;
    border: 2px solid #436698;
    border-radius: 44px;
    padding: 16px 40px;
    cursor: pointer;
    align-self: flex-start;
    position: relative;
    transition: background .28s ease-in-out, border-color .32s ease-in-out, box-shadow .3s ease-in-out;
    overflow: hidden
}

.arc-pg .arc-form-btn::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 44px;
    border: 1px solid transparent;
    transition: border-color .32s cubic-bezier(0.4, 0, 0.2, 1)
}

.arc-pg .arc-form-btn:hover::before {
    border-color: #ffffff59
}

.arc-pg .arc-form-btn:hover {
    background: #1e2d45;
    border-color: #1e2d45;
    box-shadow: 0 6px 22px 0 #43669817
}

.arc-pg .arc-form-btn:focus {
    outline: 3px solid #43669866;
    outline-offset: 2px
}

.arc-pg .arc-contact-right {
    flex: 0 0 320px;
    max-width: 320px;
    padding-top: 16px
}

.arc-pg .arc-contact-info-card {
    background: #fff;
    border-radius: 8px;
    padding: 40px;
    box-shadow: 0 6px 22px 0 #43669817;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.arc-pg .arc-info-item {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start
}

.arc-pg .arc-info-icon {
    width: 40px;
    height: 40px;
    background: #4366981a;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    color: #436698;
    font-size: 22px
}

.arc-pg .arc-info-text {
    flex: 1
}

.arc-pg .arc-info-label {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #8286AF;
    margin: 0 0 8px
}

.arc-pg .arc-info-val {
    font-size: 14px;
    line-height: 1.55;
    color: #3d4a5c;
    margin: 0
}

.arc-pg .arc-info-val a {
    color: #436698;
    text-decoration: none;
    transition: color .25s ease-in-out
}

.arc-pg .arc-info-val a:hover {
    color: #1e2d45
}

@media (max-width: 1024px) {
    .arc-pg .arc-hero-inner {
        flex-direction: column;
        gap: 40px
    }

    .arc-pg .arc-hero-text {
        flex: none;
        max-width: 100%
    }

    .arc-pg .arc-hero-img-col {
        width: 100%
    }

    .arc-pg .arc-hero-h1 {
        font-size: 40px
    }

    .arc-pg .arc-cards-grid {
        grid-template-columns: 1fr 1fr
    }

    .arc-pg .arc-card-featured {
        grid-column: span 2
    }

    .arc-pg .arc-steps-inner {
        flex-direction: column;
        gap: 40px
    }

    .arc-pg .arc-steps-left {
        flex: none;
        max-width: 100%;
        position: static
    }

    .arc-pg .arc-dark-grid {
        grid-template-columns: 1fr
    }

    .arc-pg .arc-dark-col-main {
        grid-column: span 1
    }

    .arc-pg .arc-dark-col-side {
        flex-direction: row;
        padding-top: 0
    }

    .arc-pg .arc-contact-inner {
        flex-direction: column;
        gap: 40px
    }

    .arc-pg .arc-contact-right {
        flex: none;
        max-width: 100%;
        width: 100%
    }
}

@media (max-width: 640px) {
    .arc-pg .arc-hero {
        padding: 40px 16px
    }

    .arc-pg .arc-hero-h1 {
        font-size: 29px
    }

    .arc-pg .arc-hero-stat-row {
        flex-direction: column;
        gap: 16px
    }

    .arc-pg .arc-posts-zone {
        padding: 40px 16px
    }

    .arc-pg .arc-cards-grid {
        grid-template-columns: 1fr
    }

    .arc-pg .arc-card-featured {
        grid-column: span 1
    }

    .arc-pg .arc-card-featured .arc-card-title {
        font-size: 17px
    }

    .arc-pg .arc-card-featured .arc-card-desc {
        font-size: 14px
    }

    .arc-pg .arc-steps-zone {
        padding: 40px 16px
    }

    .arc-pg .arc-steps-h2 {
        font-size: 29px
    }

    .arc-pg .arc-dark-zone {
        padding: 40px 16px
    }

    .arc-pg .arc-dark-h2 {
        font-size: 29px
    }

    .arc-pg .arc-dark-col-side {
        flex-direction: column
    }

    .arc-pg .arc-contact-zone {
        padding: 40px 16px
    }

    .arc-pg .arc-form-row {
        flex-direction: column
    }

    .arc-pg .arc-contact-info-card {
        padding: 24px
    }
}

@media (max-width: 360px) {
    .arc-pg .arc-hero-h1 {
        font-size: 22px
    }

    .arc-pg .arc-dark-h2 {
        font-size: 22px
    }
}

.mclass-pg {
    background-color: #fff;
    overflow-x: clip
}

.mclass-pg .pg-lead {
    position: relative;
    background: linear-gradient(135deg, #2a3f5f 0%, #436698 45%, #c8d4e8 100%);
    padding: 80px 0 0
}

.mclass-pg .pg-lead__circles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none
}

.mclass-pg .pg-lead__circle {
    position: absolute;
    border-radius: 44px;
    border: 1px solid #ffffff14;
    animation: flicker-bg 7s ease-in-out infinite
}

.mclass-pg .pg-lead__circle--a {
    width: 420px;
    height: 420px;
    top: -80px;
    right: 120px;
    border-radius: 44px;
    animation-delay: 0s;
    animation-duration: 8s
}

.mclass-pg .pg-lead__circle--b {
    width: 260px;
    height: 260px;
    bottom: 40px;
    right: 60px;
    animation-delay: 2s;
    animation-duration: 11s
}

.mclass-pg .pg-lead__circle--c {
    width: 160px;
    height: 160px;
    top: 40px;
    left: 80px;
    animation-delay: 4s;
    animation-duration: 9s
}

@keyframes flicker-bg {

    0%,
    100% {
        opacity: .08
    }

    30% {
        opacity: .18
    }

    60% {
        opacity: .05
    }

    80% {
        opacity: .14
    }
}

.mclass-pg .pg-lead__grid {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: end
}

.mclass-pg .pg-lead__text {
    padding-bottom: 80px;
    position: relative;
    z-index: 1
}

.mclass-pg .pg-lead__label {
    display: inline-block;
    font-size: 14px;
    line-height: 1.55;
    color: #ffffffb3;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 24px;
    padding: 8px 16px;
    border: 1px solid #fff3;
    border-radius: 4px
}

.mclass-pg .pg-lead__h1 {
    font-size: 55px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 24px;
    font-weight: 700
}

.mclass-pg .pg-lead__h1 .accent-cap {
    color: #c8d4e8;
    text-transform: uppercase;
    font-size: 40px
}

.mclass-pg .pg-lead__desc {
    font-size: 17px;
    line-height: 1.75;
    color: #ffffffd9;
    margin: 0;
    max-width: 480px
}

.mclass-pg .pg-lead__img-col {
    position: relative;
    align-self: stretch;
    display: flex;
    align-items: flex-end
}

.mclass-pg .pg-lead__img-wrap {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    position: relative
}

.mclass-pg .pg-lead__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .38s cubic-bezier(0.4, 0, 0.2, 1)
}

.mclass-pg .pg-lead__img-wrap:hover img {
    transform: scale(1.04)
}

.mclass-pg .pg-lead__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #436698b8 0%, #4366981a 60%, transparent 100%)
}

.mclass-pg .pg-lead__bracket {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 40px;
    height: 40px;
    border-top: 2px solid #ffffff80;
    border-left: 2px solid #ffffff80;
    border-radius: 4px 0 0 0;
    pointer-events: none
}

.mclass-pg .pg-lead__bracket--br {
    top: auto;
    left: auto;
    bottom: -8px;
    right: -16px;
    border-top: none;
    border-left: none;
    border-bottom: 2px solid #ffffff80;
    border-right: 2px solid #ffffff80;
    border-radius: 0 0 4px 0
}

.mclass-pg .divider-double {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 40px;
    max-width: 1170px;
    margin: 0 auto
}

.mclass-pg .divider-double__line {
    height: 1px;
    background-color: #436698;
    opacity: .18
}

.mclass-pg .divider-double__gap {
    height: 4px
}

.mclass-pg .program-strip {
    background-color: #F6F7F8;
    padding: 80px 0;
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
    padding-bottom: 120px
}

.mclass-pg .program-strip__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    margin-left: 80px
}

.mclass-pg .program-strip__eyebrow {
    font-size: 14px;
    line-height: 1.55;
    text-transform: uppercase;
    color: #436698;
    font-weight: 600;
    margin-bottom: 16px
}

.mclass-pg .program-strip__heading {
    font-size: 40px;
    line-height: 1.3;
    color: #2a3f5f;
    font-weight: 700;
    margin: 0 0 8px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #8286AF;
    text-decoration-thickness: 2px
}

.mclass-pg .program-strip__sub {
    font-size: 17px;
    line-height: 1.55;
    color: #555e72;
    margin: 0 0 40px;
    max-width: 560px
}

.mclass-pg .modules-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0
}

.mclass-pg .module-card {
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 6px 22px 0 #43669817;
    position: relative;
    transition: box-shadow .28s ease-in-out, transform .35s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent
}

.mclass-pg .module-card:hover {
    box-shadow: 0 8px 40px 0 #4366981c;
    transform: translateY(-4px);
    border-color: #8286af4d
}

.mclass-pg .module-card:hover::after {
    opacity: 1
}

.mclass-pg .module-card::after {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 6px;
    border: 1px solid #8286af40;
    opacity: 0;
    transition: opacity .42s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none
}

.mclass-pg .module-card__num {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 16px;
    display: block
}

.mclass-pg .module-card__num .num-int {
    color: #436698
}

.mclass-pg .module-card__num .num-frac {
    color: #8286AF;
    font-size: 22px;
    font-weight: 400
}

.mclass-pg .module-card__title {
    font-size: 17px;
    line-height: 1.3;
    color: #2a3f5f;
    font-weight: 600;
    margin: 0 0 8px
}

.mclass-pg .module-card__desc {
    font-size: 14px;
    line-height: 1.75;
    color: #555e72;
    margin: 0
}

.mclass-pg .module-card__icon {
    font-family: 'Framework7 Icons';
    font-size: 22px;
    color: #8286AF;
    display: block;
    margin-bottom: 16px
}

.mclass-pg .instructors-belt {
    background-color: #fff;
    padding: 80px 0;
    margin-left: 0
}

.mclass-pg .instructors-belt__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 80px;
    align-items: start
}

.mclass-pg .instructors-belt__left {
    position: relative
}

.mclass-pg .instructors-belt__bracket {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 32px;
    height: 32px;
    border-top: 2px solid #436698;
    border-left: 2px solid #436698;
    border-radius: 4px 0 0 0;
    pointer-events: none
}

.mclass-pg .instructors-belt__bracket--br {
    top: auto;
    left: auto;
    bottom: -16px;
    right: -16px;
    border-top: none;
    border-left: none;
    border-bottom: 2px solid #436698;
    border-right: 2px solid #436698;
    border-radius: 0 0 4px 0
}

.mclass-pg .instructors-belt__eyebrow {
    font-size: 14px;
    line-height: 1.55;
    text-transform: uppercase;
    color: #8286AF;
    font-weight: 600;
    margin-bottom: 16px
}

.mclass-pg .instructors-belt__heading {
    font-size: 40px;
    line-height: 1.3;
    color: #2a3f5f;
    font-weight: 700;
    margin: 0 0 24px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #436698;
    text-decoration-thickness: 2px
}

.mclass-pg .instructors-belt__body {
    font-size: 17px;
    line-height: 1.75;
    color: #555e72;
    margin: 0 0 16px
}

.mclass-pg .instructors-belt__body--short {
    font-size: 17px;
    line-height: 1.55;
    color: #555e72;
    margin: 0
}

.mclass-pg .instructors-belt__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 40px
}

.mclass-pg .instructor-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    padding: 24px;
    border-radius: 8px;
    background: #F6F7F8;
    box-shadow: inset 0 1px 2px 0 #4366980d;
    transition: background .32s ease-in-out;
    position: relative
}

.mclass-pg .instructor-row:hover {
    background: #edf0f5
}

.mclass-pg .instructor-row:hover .instructor-row__name-link {
    color: #436698
}

.mclass-pg .instructor-row__avatar {
    width: 64px;
    height: 64px;
    border-radius: 44px;
    background: linear-gradient(135deg, #436698 0%, #8286AF 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 22px;
    color: #fff;
    font-weight: 700
}

.mclass-pg .instructor-row__info {
    flex: 1
}

.mclass-pg .instructor-row__name-link {
    font-size: 17px;
    line-height: 1.3;
    color: #2a3f5f;
    font-weight: 700;
    margin: 0 0 4px;
    transition: color .27s ease-in-out
}

.mclass-pg .instructor-row__role {
    font-size: 14px;
    line-height: 1.55;
    color: #8286AF;
    margin: 0 0 8px;
    font-weight: 500
}

.mclass-pg .instructor-row__bio {
    font-size: 14px;
    line-height: 1.75;
    color: #555e72;
    margin: 0
}

.mclass-pg .faq-zone {
    background-color: #436698;
    padding: 80px 0;
    clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
    padding-top: 120px;
    margin-right: 80px
}

.mclass-pg .faq-zone__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px
}

.mclass-pg .faq-zone__eyebrow {
    font-size: 14px;
    line-height: 1.55;
    text-transform: uppercase;
    color: #fff9;
    font-weight: 600;
    margin-bottom: 16px
}

.mclass-pg .faq-zone__heading {
    font-size: 40px;
    line-height: 1.3;
    color: #fff;
    font-weight: 700;
    margin: 0 0 40px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #ffffff4d;
    text-decoration-thickness: 2px
}

.mclass-pg .faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 800px
}

.mclass-pg .faq-item {
    background: #ffffff14;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #ffffff1f;
    box-shadow: 0 1px 2px 0 #4366980d
}

.mclass-pg .faq-item__toggle {
    display: none
}

.mclass-pg .faq-item__label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    cursor: pointer;
    gap: 16px;
    transition: background .29s ease-in-out
}

.mclass-pg .faq-item__label:hover {
    background: #ffffff0f
}

.mclass-pg .faq-item__q {
    font-size: 17px;
    line-height: 1.3;
    color: #fff;
    font-weight: 600;
    flex: 1
}

.mclass-pg .faq-item__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    position: relative;
    border: 1px solid #ffffff4d;
    border-radius: 4px
}

.mclass-pg .faq-item__icon::before,
.mclass-pg .faq-item__icon::after {
    content: '';
    position: absolute;
    background: #fff
}

.mclass-pg .faq-item__icon::before {
    width: 10px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.mclass-pg .faq-item__icon::after {
    width: 2px;
    height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .26s ease-in-out, transform .26s ease-in-out
}

.mclass-pg .faq-item__body {
    display: none;
    padding: 0 24px 24px
}

.mclass-pg .faq-item__body.open {
    display: block
}

.mclass-pg .faq-item__icon.open::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg)
}

.mclass-pg .faq-item__ans {
    font-size: 17px;
    line-height: 1.75;
    color: #ffffffd1;
    margin: 0
}

.mclass-pg .faq-cta-row {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center
}

.mclass-pg .faq-cta-link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    padding: 16px 24px;
    border: 2px solid #ffffff80;
    border-radius: 8px;
    position: relative;
    transition: border-color .27s ease-in-out, background .32s ease-in-out
}

.mclass-pg .faq-cta-link::before {
    content: '';
    position: absolute;
    inset: 4px;
    border: 1px solid #fff3;
    border-radius: 6px;
    opacity: 0;
    transition: opacity .42s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none
}

.mclass-pg .faq-cta-link:hover {
    border-color: #fff;
    background: #ffffff1a
}

.mclass-pg .faq-cta-link:hover::before {
    opacity: 1
}

.mclass-pg .faq-cta-link:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px
}

.mclass-pg .faq-cta-link__arrow {
    font-family: 'Framework7 Icons';
    font-size: 17px;
    transition: transform .28s ease-in-out
}

.mclass-pg .faq-cta-link:hover .faq-cta-link__arrow {
    transform: translateX(4px)
}

.mclass-pg .faq-contact-note {
    font-size: 14px;
    line-height: 1.55;
    color: #fff9;
    margin: 0
}

.mclass-pg .faq-contact-note a {
    color: #ffffffd9;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .25s ease-in-out
}

.mclass-pg .faq-contact-note a:hover {
    color: #fff
}

@media (max-width: 1024px) {
    .mclass-pg .pg-lead__grid {
        grid-template-columns: 1fr;
        padding: 0 24px
    }

    .mclass-pg .pg-lead__img-col {
        display: none
    }

    .mclass-pg .pg-lead__text {
        padding-bottom: 80px
    }

    .mclass-pg .program-strip__inner {
        margin-left: 24px;
        padding: 0 24px
    }

    .mclass-pg .modules-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .mclass-pg .instructors-belt__inner {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 0 24px
    }

    .mclass-pg .faq-zone {
        margin-right: 0
    }

    .mclass-pg .faq-zone__inner {
        padding: 0 24px
    }
}

@media (max-width: 640px) {
    .mclass-pg .pg-lead__h1 {
        font-size: 40px
    }

    .mclass-pg .pg-lead__h1 .accent-cap {
        font-size: 29px
    }

    .mclass-pg .program-strip__heading,
    .mclass-pg .instructors-belt__heading,
    .mclass-pg .faq-zone__heading {
        font-size: 29px
    }

    .mclass-pg .modules-list {
        grid-template-columns: 1fr
    }

    .mclass-pg .program-strip__inner {
        margin-left: 0;
        padding: 0 16px
    }

    .mclass-pg .pg-lead__grid {
        padding: 0 16px
    }

    .mclass-pg .instructors-belt__inner {
        padding: 0 16px
    }

    .mclass-pg .faq-zone__inner {
        padding: 0 16px
    }

    .mclass-pg .faq-cta-row {
        flex-direction: column;
        align-items: flex-start
    }

    .mclass-pg .program-strip {
        padding-bottom: 100px
    }

    .mclass-pg .faq-zone {
        clip-path: polygon(0 4%, 100% 0, 100% 100%, 0 100%);
        padding-top: 100px
    }
}

@media (max-width: 360px) {
    .mclass-pg .pg-lead__h1 {
        font-size: 29px
    }

    .mclass-pg .pg-lead__label {
        font-size: 14px
    }

    .mclass-pg .module-card {
        padding: 16px
    }

    .mclass-pg .instructor-row {
        flex-direction: column;
        gap: 16px
    }
}

.prm {
    overflow-x: hidden
}

.prm .slide-left {
    opacity: 0;
    transform: translateX(-32px);
    animation: prm-slide-left .38s cubic-bezier(0.4, 0, 0.2, 1) forwards
}

.prm .slide-right {
    opacity: 0;
    transform: translateX(32px);
    animation: prm-slide-right .35s cubic-bezier(0.4, 0, 0.2, 1) forwards
}

@keyframes prm-slide-left {
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes prm-slide-right {
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.prm .slide-left {
    animation-delay: .05s
}

.prm .slide-right {
    animation-delay: .12s
}

.prm .pg-wrap {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 24px
}

.prm .t-blk {
    background: #436698;
    padding: 80px 0
}

.prm .t-blk__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center
}

.prm .t-blk__label {
    display: inline-block;
    font-size: 14px;
    line-height: 1.55;
    color: #8286AF;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 24px
}

.prm .t-blk__h1 {
    font-size: 55px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 24px;
    font-weight: 700
}

.prm .t-blk__h1 .accent-up {
    text-transform: uppercase
}

.prm .t-blk__desc {
    font-size: 17px;
    line-height: 1.55;
    color: #ffffffd1;
    margin: 0 0 40px
}

.prm .t-blk__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    border-bottom: 2px solid #ffffff59;
    padding-bottom: 4px;
    transition: border-color .28s ease-in-out, color .28s ease-in-out
}

.prm .t-blk__link:hover {
    border-color: #fff;
    color: #fff
}

.prm .t-blk__link svg {
    flex-shrink: 0;
    transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.prm .t-blk__link:hover svg {
    transform: translateX(5px)
}

.prm .t-blk__img-wrap {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 0 8px 40px 0 #4366981c
}

.prm .t-blk__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.15) hue-rotate(0deg) brightness(0.88) sepia(0.18);
    transition: filter .38s ease-in-out;
    display: block
}

.prm .t-blk__img-wrap:hover img {
    filter: saturate(1.3) brightness(0.95) sepia(0.06)
}

.prm .t-blk__dots {
    position: absolute;
    bottom: -16px;
    right: -16px;
    width: 96px;
    height: 96px;
    pointer-events: none;
    overflow: hidden
}

.prm .t-blk__dots svg {
    width: 100%;
    height: 100%
}

.prm .outcomes {
    padding: 80px 0;
    background: #F6F7F8;
    position: relative
}

.prm .outcomes::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 48px;
    background: #fff;
    clip-path: polygon(0 100%, 100% 0, 100% 100%)
}

.prm .outcomes__eyebrow {
    font-size: 14px;
    line-height: 1.55;
    text-transform: uppercase;
    color: #8286AF;
    margin-bottom: 16px;
    display: block
}

.prm .outcomes__h2 {
    font-size: 40px;
    line-height: 1.1;
    color: #2b3a50;
    font-weight: 700;
    margin: 0 0 8px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #8286AF
}

.prm .outcomes__sub {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5568;
    margin: 0 0 40px;
    max-width: 560px
}

.prm .outcomes__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px
}

.prm .out-card {
    background: #fff;
    border-radius: 8px;
    padding: 40px 24px 24px;
    box-shadow: 0 1px 2px 0 #4366980d 0 6px 22px 0 #43669817;
    box-shadow: inset 0 2px 6px 0 #4366980f 0 6px 22px 0 #43669817;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative
}

.prm .out-card__num {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: #436698
}

.prm .out-card__h4 {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    color: #2b3a50;
    margin: 0
}

.prm .out-card__p {
    font-size: 14px;
    line-height: 1.75;
    color: #4a5568;
    margin: 0
}

.prm .out-card__img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
    display: block;
    filter: blur(3px);
    transition: filter .35s cubic-bezier(0.4, 0, 0.2, 1)
}

.prm .out-card:hover .out-card__img {
    filter: blur(0)
}

.prm .method {
    padding: 80px 0;
    background: #fff
}

.prm .method__split {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 80px;
    align-items: start
}

.prm .method__sticky {
    position: sticky;
    top: 40px
}

.prm .method__eyebrow {
    font-size: 14px;
    line-height: 1.55;
    text-transform: uppercase;
    color: #8286AF;
    margin-bottom: 16px;
    display: block
}

.prm .method__h2 {
    font-size: 40px;
    line-height: 1.1;
    color: #2b3a50;
    font-weight: 700;
    margin: 0 0 24px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #436698
}

.prm .method__lead {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5568;
    margin: 0 0 24px
}

.prm .method__img-wrap {
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 0 6px 22px 0 #43669817
}

.prm .method__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: blur(3px);
    transition: filter .38s ease-in-out
}

.prm .method__img-wrap:hover img {
    filter: blur(0)
}

.prm .method__steps {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.prm .step-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    padding: 24px;
    border-radius: 8px;
    background: #F6F7F8;
    box-shadow: inset 0 1px 4px 0 #4366980f;
    transition: background .28s ease-in-out, box-shadow .28s ease-in-out
}

.prm .step-row:hover {
    background: #eef2f8;
    box-shadow: inset 0 1px 4px 0 #4366981a 0 6px 22px 0 #43669812
}

.prm .step-row__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #436698;
    display: flex;
    align-items: center;
    justify-content: center
}

.prm .step-row__icon i {
    font-size: 22px;
    color: #fff
}

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

.prm .step-row__h5 {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    color: #2b3a50;
    margin: 0
}

.prm .step-row__p {
    font-size: 14px;
    line-height: 1.75;
    color: #4a5568;
    margin: 0
}

.prm .hesitation {
    padding: 80px 0;
    background: linear-gradient(158deg, #2b3a50 0%, #436698 55%, #c5cde8 100%);
    position: relative
}

.prm .hesitation__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center
}

.prm .hesitation__eyebrow {
    font-size: 14px;
    line-height: 1.55;
    text-transform: uppercase;
    color: #ffffffa6;
    margin-bottom: 16px;
    display: block
}

.prm .hesitation__h2 {
    font-size: 40px;
    line-height: 1.1;
    color: #fff;
    font-weight: 700;
    margin: 0 0 24px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #ffffff59
}

.prm .hesitation__p {
    font-size: 17px;
    line-height: 1.55;
    color: #ffffffe0;
    margin: 0 0 16px
}

.prm .hesitation__p:last-child {
    margin-bottom: 0
}

.prm .hesitation__portrait-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px
}

.prm .hesitation__portrait-wrap {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 8px 40px 0 #4366981c;
    flex-shrink: 0
}

.prm .hesitation__portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.prm .hesitation__quote-block {
    background: #ffffff1a;
    border-radius: 8px;
    padding: 24px;
    box-shadow: inset 0 1px 4px 0 #4366981f
}

.prm .hesitation__quote {
    font-size: 17px;
    line-height: 1.55;
    color: #ffffffe6;
    margin: 0 0 16px;
    font-style: italic
}

.prm .hesitation__attr {
    font-size: 14px;
    line-height: 1.3;
    color: #fff9
}

.prm .hesitation__attr strong {
    color: #fff;
    font-weight: 700
}

.prm .pathway {
    padding: 80px 0;
    background: #fff;
    position: relative
}

.prm .pathway::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 48px;
    background: linear-gradient(158deg, #2b3a50 0%, #436698 55%, #c5cde8 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%)
}

.prm .pathway__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center
}

.prm .pathway__eyebrow {
    font-size: 14px;
    line-height: 1.55;
    text-transform: uppercase;
    color: #8286AF;
    margin-bottom: 16px;
    display: block
}

.prm .pathway__h2 {
    font-size: 40px;
    line-height: 1.1;
    color: #2b3a50;
    font-weight: 700;
    margin: 0 0 24px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #8286AF
}

.prm .pathway__p {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5568;
    margin: 0 0 16px
}

.prm .pathway__p:last-of-type {
    margin-bottom: 24px
}

.prm .pathway__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    line-height: 1.3;
    color: #436698;
    text-decoration: none;
    font-weight: 700;
    position: relative;
    padding: 16px 24px;
    border-radius: 4px;
    border: 2px solid #436698;
    transition: background .28s cubic-bezier(0.4, 0, 0.2, 1), color .28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .32s ease-in-out
}

.prm .pathway__link::after {
    content: "";
    display: block;
    position: absolute;
    inset: 4px;
    border-radius: 4px;
    border: 1px solid #436698;
    opacity: 0;
    transition: opacity .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.prm .pathway__link:hover {
    background: #436698;
    color: #fff;
    box-shadow: 0 6px 22px 0 #43669817
}

.prm .pathway__link:hover::after {
    opacity: 1;
    border-color: #ffffff80
}

.prm .pathway__link svg {
    flex-shrink: 0;
    transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.prm .pathway__link:hover svg {
    transform: translateX(4px)
}

.prm .pathway__img-col {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.prm .pathway__img-wrap {
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 0 6px 22px 0 #43669817
}

.prm .pathway__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: blur(3px);
    transition: filter .4s ease-in-out
}

.prm .pathway__img-wrap:hover img {
    filter: blur(0)
}

.prm .pathway__meta {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 16px 24px;
    background: #F6F7F8;
    border-radius: 8px;
    box-shadow: inset 0 1px 4px 0 #4366980f
}

.prm .pathway__meta-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1
}

.prm .pathway__meta-label {
    font-size: 14px;
    line-height: 1.3;
    color: #8286AF;
    text-transform: uppercase
}

.prm .pathway__meta-val {
    font-size: 22px;
    line-height: 1.1;
    font-weight: 700;
    color: #2b3a50
}

@media (max-width: 1024px) {
    .prm .t-blk__grid {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .prm .t-blk__h1 {
        font-size: 40px
    }

    .prm .outcomes__grid {
        grid-template-columns: 1fr 1fr
    }

    .prm .method__split {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .prm .method__sticky {
        position: static
    }

    .prm .hesitation__grid {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .prm .pathway__inner {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

@media (max-width: 640px) {
    .prm .t-blk {
        padding: 40px 0
    }

    .prm .t-blk__h1 {
        font-size: 29px
    }

    .prm .outcomes__grid {
        grid-template-columns: 1fr
    }

    .prm .outcomes {
        padding: 40px 0 80px
    }

    .prm .method {
        padding: 40px 0
    }

    .prm .hesitation {
        padding: 40px 0
    }

    .prm .pathway {
        padding: 80px 0 40px
    }

    .prm .pathway__meta {
        flex-direction: column;
        gap: 16px
    }

    .prm .hesitation__h2 {
        font-size: 29px
    }

    .prm .outcomes__h2 {
        font-size: 29px
    }

    .prm .method__h2 {
        font-size: 29px
    }

    .prm .pathway__h2 {
        font-size: 29px
    }
}

@media (max-width: 360px) {
    .prm .pg-wrap {
        padding: 0 16px
    }

    .prm .t-blk__h1 {
        font-size: 22px
    }
}

.abt-pg {
    position: relative;
    overflow-x: clip
}

.abt-pg *,
.abt-pg ::before,
.abt-pg ::after {
    box-sizing: border-box
}

::selection {
    background-color: #8286AF;
    color: #fff
}

.abt-pg .pg-lead {
    position: relative;
    padding: 80px 24px;
    background-color: #F6F7F8;
    overflow: hidden
}

.abt-pg .pg-lead::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 340px;
    height: 340px;
    background: #43669814;
    border-radius: 44px;
    filter: blur(48px);
    pointer-events: none
}

.abt-pg .pg-lead::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: 10%;
    width: 220px;
    height: 220px;
    background: #8286af1a;
    border-radius: 44px;
    filter: blur(40px);
    pointer-events: none
}

.abt-pg .pg-lead__inner {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 80px
}

.abt-pg .pg-lead__text-col {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-pg .pg-lead__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #436698
}

.abt-pg .pg-lead__label-dash {
    display: inline-block;
    width: 24px;
    height: 2px;
    background-color: #436698;
    flex-shrink: 0
}

.abt-pg .pg-lead__h1 {
    font-size: 55px;
    line-height: 1.1;
    font-weight: 800;
    color: #1e2d42;
    margin: 0
}

.abt-pg .pg-lead__h1 .word-accent {
    text-transform: uppercase;
    color: #436698
}

.abt-pg .pg-lead__sub {
    font-size: 22px;
    line-height: 1.55;
    color: #3a4a5c;
    font-weight: 400;
    margin: 0
}

.abt-pg .pg-lead__desc {
    font-size: 17px;
    line-height: 1.75;
    color: #4a5568;
    margin: 0
}

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

.abt-pg .pg-lead__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    color: #436698;
    text-decoration: none;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    position: relative;
    transition: color .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-pg .pg-lead__btn::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1.5px;
    background-color: #436698;
    transition: transform .35s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: left
}

.abt-pg .pg-lead__btn:hover::after {
    transform: scaleX(1.08)
}

.abt-pg .pg-lead__btn:hover {
    color: #2d4a6e
}

.abt-pg .pg-lead__btn-arrow {
    font-size: 22px;
    line-height: 1;
    transition: transform .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-pg .pg-lead__btn:hover .pg-lead__btn-arrow {
    transform: translateX(4px)
}

.abt-pg .pg-lead__img-col {
    flex: 0 0 420px;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative
}

.abt-pg .pg-lead__img-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    box-shadow: 0 8px 40px 0 #4366981c
}

.abt-pg .pg-lead__img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .38s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-pg .pg-lead__img-frame:hover img {
    transform: scale(1.03)
}

.abt-pg .pg-lead__img-deco {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 80px;
    height: 80px;
    border: 2px dashed #43669840;
    border-radius: 4px;
    pointer-events: none;
    z-index: 0
}

.abt-pg .pg-lead__corner-deco {
    position: absolute;
    width: 32px;
    height: 32px;
    pointer-events: none
}

.abt-pg .pg-lead__corner-deco svg {
    width: 100%;
    height: 100%
}

.abt-pg .pg-lead__corner-deco--tl {
    top: -8px;
    left: -8px
}

.abt-pg .pg-lead__corner-deco--br {
    bottom: -8px;
    right: -8px
}

.abt-pg .pg-lead__stat-strip {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 1px 2px 0 #4366980d 0 6px 22px 0 #43669817;
    border-radius: 8px
}

.abt-pg .pg-lead__stat {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center
}

.abt-pg .pg-lead__stat-val {
    font-size: 29px;
    font-weight: 800;
    color: #436698;
    line-height: 1.1
}

.abt-pg .pg-lead__stat-label {
    font-size: 14px;
    color: #5a6a7e;
    line-height: 1.3
}

.abt-pg .pg-lead__stat-divider {
    width: 1px;
    background: #4366981f;
    align-self: stretch
}

.abt-pg .pg-reveal {
    background: #fff;
    padding: 80px 24px;
    position: relative
}

.abt-pg .pg-reveal__inner {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 80px
}

.abt-pg .pg-reveal__top-row {
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start
}

.abt-pg .pg-reveal__left {
    flex: 0 0 320px;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-pg .pg-reveal__section-tag {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #8286AF;
    display: flex;
    align-items: center;
    gap: 8px
}

.abt-pg .pg-reveal__section-tag-dash {
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #8286AF;
    flex-shrink: 0
}

.abt-pg .pg-reveal__h2 {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    color: #1e2d42;
    margin: 0
}

.abt-pg .pg-reveal__h2 .word-accent {
    text-transform: uppercase;
    color: #436698
}

.abt-pg .pg-reveal__h2-underline {
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, #1e2d42 0%, #436698 50%, #8286AF 100%);
    border-radius: 4px;
    margin-top: 8px
}

.abt-pg .pg-reveal__right {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-pg .pg-reveal__para {
    font-size: 17px;
    line-height: 1.75;
    color: #3a4a5c;
    margin: 0
}

.abt-pg .pg-reveal__para strong {
    color: #1e2d42;
    font-weight: 600
}

.abt-pg .pg-reveal__flow-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    position: relative
}

.abt-pg .pg-reveal__flow-grid::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #4366982e 20%, #4366982e 80%, transparent 100%);
    pointer-events: none;
    z-index: 0
}

.abt-pg .pg-reveal__flow-item {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px 24px;
    background: #fff;
    border-radius: 8px;
    box-shadow: inset 0 1px 2px 0 #4366980d 0 6px 22px 0 #43669817;
    transition: box-shadow .32s cubic-bezier(0.4, 0, 0.2, 1), transform .28s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 8px
}

.abt-pg .pg-reveal__flow-item:hover {
    box-shadow: inset 0 1px 2px 0 #4366980d 0 8px 40px 0 #4366981c;
    transform: translateY(-4px)
}

.abt-pg .pg-reveal__flow-connector {
    position: absolute;
    top: 50%;
    right: -16px;
    transform: translateY(-50%);
    width: 32px;
    height: 2px;
    background: #43669840;
    z-index: 2;
    pointer-events: none
}

.abt-pg .pg-reveal__flow-connector::after {
    content: '';
    position: absolute;
    right: -4px;
    top: -3px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #43669859;
    border-right: 2px solid #43669859;
    transform: rotate(45deg)
}

.abt-pg .pg-reveal__flow-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #436698 0%, #8286AF 100%);
    border-radius: 8px;
    flex-shrink: 0
}

.abt-pg .pg-reveal__flow-icon i {
    color: #fff;
    font-size: 22px
}

.abt-pg .pg-reveal__flow-h {
    font-size: 17px;
    font-weight: 700;
    color: #1e2d42;
    margin: 0;
    line-height: 1.3
}

.abt-pg .pg-reveal__flow-h-underline {
    width: 32px;
    height: 2px;
    background-color: #436698;
    border-radius: 4px;
    margin-top: 4px
}

.abt-pg .pg-reveal__flow-p {
    font-size: 14px;
    line-height: 1.75;
    color: #4a5568;
    margin: 0
}

.abt-pg .pg-reveal__img-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.abt-pg .pg-reveal__img-wrap {
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 6px 22px 0 #43669817
}

.abt-pg .pg-reveal__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .38s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-pg .pg-reveal__img-wrap:hover img {
    transform: scale(1.04)
}

.abt-pg .pg-people {
    background: linear-gradient(135deg, #1e2d42 0%, #436698 55%, #8286AF 100%);
    padding: 80px 24px;
    position: relative;
    overflow: hidden
}

.abt-pg .pg-people::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(0deg, transparent, transparent 39px, #ffffff08 39px, #ffffff08 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, #ffffff08 39px, #ffffff08 40px);
    pointer-events: none
}

.abt-pg .pg-people__inner {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start
}

.abt-pg .pg-people__portrait-col {
    flex: 0 0 280px;
    max-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-pg .pg-people__portrait-frame {
    width: 280px;
    height: 280px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 8px 40px 0 #4366981c
}

.abt-pg .pg-people__portrait-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.abt-pg .pg-people__portrait-name {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.3
}

.abt-pg .pg-people__portrait-role {
    font-size: 14px;
    color: #ffffffa6;
    margin: 0;
    line-height: 1.55;
    text-transform: uppercase;
    letter-spacing: .07em
}

.abt-pg .pg-people__right {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.abt-pg .pg-people__tag {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #ffffff8c;
    display: flex;
    align-items: center;
    gap: 8px
}

.abt-pg .pg-people__tag-dash {
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #fff6;
    flex-shrink: 0
}

.abt-pg .pg-people__h2 {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    color: #fff;
    margin: 0
}

.abt-pg .pg-people__h2 .word-accent {
    text-transform: uppercase;
    color: #ffffffb3
}

.abt-pg .pg-people__quote-block {
    position: relative;
    padding: 24px;
    background: #ffffff14;
    border-radius: 8px;
    border: 1px solid #ffffff1f
}

.abt-pg .pg-people__quote-mark {
    position: absolute;
    top: -12px;
    left: 24px;
    width: 24px;
    height: 24px;
    background: #436698;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center
}

.abt-pg .pg-people__quote-mark i {
    color: #fff;
    font-size: 14px
}

.abt-pg .pg-people__quote-text {
    font-size: 17px;
    line-height: 1.75;
    color: #ffffffe0;
    margin: 0;
    font-style: italic
}

.abt-pg .pg-people__quote-attr {
    font-size: 14px;
    color: #ffffff8c;
    margin: 8px 0 0;
    line-height: 1.3
}

.abt-pg .pg-people__team-list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.abt-pg .pg-people__team-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: #ffffff0f;
    border-radius: 8px;
    border: 1px solid #ffffff14;
    transition: background .28s cubic-bezier(0.4, 0, 0.2, 1), border-color .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-pg .pg-people__team-row:hover {
    background: #ffffff1c;
    border-color: #ffffff29
}

.abt-pg .pg-people__team-avatar {
    width: 48px;
    height: 48px;
    border-radius: 44px;
    background: linear-gradient(135deg, #43669899 0%, #8286af99 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.abt-pg .pg-people__team-avatar i {
    color: #ffffffd9;
    font-size: 22px
}

.abt-pg .pg-people__team-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 0;
    min-width: 0
}

.abt-pg .pg-people__team-name {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    line-height: 1.3
}

.abt-pg .pg-people__team-spec {
    font-size: 14px;
    color: #ffffff8c;
    margin: 0;
    line-height: 1.3
}

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

.abt-pg .pg-people__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    padding: 16px 24px;
    border: 2px solid #ffffff59;
    border-radius: 8px;
    position: relative;
    transition: border-color .32s cubic-bezier(0.4, 0, 0.2, 1), background .32s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden
}

.abt-pg .pg-people__cta::before {
    content: '';
    position: absolute;
    inset: 3px;
    border: 1px solid #fff0;
    border-radius: 4px;
    transition: border-color .28s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none
}

.abt-pg .pg-people__cta:hover {
    border-color: #ffffffb3;
    background: #ffffff14
}

.abt-pg .pg-people__cta:hover::before {
    border-color: #ffffff40
}

.abt-pg .pg-people__cta-arrow {
    font-size: 22px;
    line-height: 1;
    transition: transform .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-pg .pg-people__cta:hover .pg-people__cta-arrow {
    transform: translateX(4px)
}

@keyframes abt-diagonal-in {
    from {
        opacity: 0;
        transform: translate(-24px, -16px)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

.abt-pg .pg-lead__text-col {
    animation: abt-diagonal-in .38s cubic-bezier(0.4, 0, 0.2, 1) both
}

.abt-pg .pg-lead__img-col {
    animation: abt-diagonal-in .45s .12s cubic-bezier(0.4, 0, 0.2, 1) both
}

@media (max-width: 1024px) {
    .abt-pg .pg-lead__inner {
        flex-direction: column;
        gap: 40px
    }

    .abt-pg .pg-lead__img-col {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%
    }

    .abt-pg .pg-reveal__top-row {
        flex-direction: column;
        gap: 40px
    }

    .abt-pg .pg-reveal__left {
        flex: 0 0 auto;
        max-width: 100%
    }

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

    .abt-pg .pg-reveal__flow-item:nth-child(3) .pg-reveal__flow-connector {
        display: none
    }

    .abt-pg .pg-people__inner {
        flex-direction: column;
        gap: 40px
    }

    .abt-pg .pg-people__portrait-col {
        flex: 0 0 auto;
        max-width: 100%;
        flex-direction: row;
        align-items: center;
        gap: 24px
    }

    .abt-pg .pg-people__portrait-frame {
        width: 160px;
        height: 160px
    }

    .abt-pg .pg-lead__h1 {
        font-size: 40px
    }
}

@media (max-width: 640px) {
    .abt-pg .pg-lead {
        padding: 40px 16px
    }

    .abt-pg .pg-lead__h1 {
        font-size: 29px
    }

    .abt-pg .pg-lead__sub {
        font-size: 17px
    }

    .abt-pg .pg-lead__stat-strip {
        flex-direction: column;
        gap: 16px
    }

    .abt-pg .pg-lead__stat-divider {
        width: 100%;
        height: 1px
    }

    .abt-pg .pg-reveal {
        padding: 40px 16px
    }

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

    .abt-pg .pg-reveal__flow-connector {
        display: none
    }

    .abt-pg .pg-reveal__img-row {
        grid-template-columns: 1fr
    }

    .abt-pg .pg-reveal__h2 {
        font-size: 29px
    }

    .abt-pg .pg-people {
        padding: 40px 16px
    }

    .abt-pg .pg-people__h2 {
        font-size: 29px
    }

    .abt-pg .pg-people__portrait-col {
        flex-direction: column;
        align-items: flex-start
    }

    .abt-pg .pg-people__portrait-frame {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1
    }
}

@media (max-width: 360px) {
    .abt-pg .pg-lead__h1 {
        font-size: 22px
    }

    .abt-pg .pg-people__h2,
    .abt-pg .pg-reveal__h2 {
        font-size: 22px
    }

    .abt-pg .pg-lead__stat-val {
        font-size: 22px
    }
}

.cu-page {
    background: #fff;
    overflow-x: clip
}

.cu-page *,
.cu-page ::before,
.cu-page ::after {
    box-sizing: border-box
}

.cu-page ::selection {
    background: #8286AF;
    color: #fff
}

@keyframes cu-load-reveal {
    0% {
        opacity: 0;
        transform: rotate(-1.5deg) translateY(24px)
    }

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

@keyframes cu-pulse-dot {

    0%,
    100% {
        transform: scale(1);
        opacity: .7
    }

    50% {
        transform: scale(1.35);
        opacity: 1
    }
}

.cu-page .split-panel {
    display: flex;
    flex-direction: row;
    min-height: 80vh;
    max-width: 100%;
    position: relative;
    overflow: hidden
}

.cu-page .split-panel__img-zone {
    flex: 0 0 60%;
    position: relative;
    overflow: hidden
}

.cu-page .split-panel__img-zone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .38s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform
}

.cu-page .split-panel__img-zone:hover img {
    transform: scale(1.04)
}

.cu-page .split-panel__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #436698b8 0%, #8286af73 55%, #f6f7f814 100%);
    pointer-events: none
}

.cu-page .split-panel__curve-decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden
}

.cu-page .split-panel__curve-decor svg {
    position: absolute;
    bottom: -40px;
    left: -20px;
    width: 110%;
    opacity: .18
}

.cu-page .split-panel__text-zone {
    flex: 0 0 40%;
    background: #fff;
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    animation: cu-load-reveal .38s cubic-bezier(0.4, 0, 0.2, 1) both
}

.cu-page .split-panel__eyebrow {
    font-size: 14px;
    line-height: 1.55;
    color: #8286AF;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.cu-page .split-panel__eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 44px;
    background: #436698;
    display: inline-block;
    animation: cu-pulse-dot 1.8s ease-in-out infinite;
    flex-shrink: 0
}

.cu-page .split-panel__heading {
    font-size: 40px;
    line-height: 1.1;
    color: #2b3a52;
    font-weight: 700;
    margin: 0 0 24px
}

.cu-page .split-panel__heading em {
    font-style: normal;
    background: linear-gradient(120deg, #436698 0%, #8286AF 60%, #b8bcd8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.cu-page .split-panel__desc {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a5c;
    margin: 0 0 40px
}

.cu-page .split-panel__contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cu-page .split-panel__contact-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.cu-page .split-panel__contact-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #F6F7F8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 1px 2px 0 #4366980d;
    border-top: 2px solid #436698;
    transition: background .28s ease-in-out, box-shadow .28s ease-in-out
}

.cu-page .split-panel__contact-item:hover .split-panel__contact-icon {
    background: #436698;
    box-shadow: 0 6px 22px 0 #43669817
}

.cu-page .split-panel__contact-icon i {
    font-size: 20px;
    color: #436698;
    transition: color .28s ease-in-out
}

.cu-page .split-panel__contact-item:hover .split-panel__contact-icon i {
    color: #fff
}

.cu-page .split-panel__contact-meta {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.cu-page .split-panel__contact-label {
    font-size: 14px;
    line-height: 1.3;
    color: #8286AF;
    text-transform: uppercase;
    letter-spacing: .06em
}

.cu-page .split-panel__contact-val {
    font-size: 17px;
    line-height: 1.3;
    color: #2b3a52;
    font-weight: 600;
    text-decoration: none;
    transition: color .25s ease-in-out
}

.cu-page .split-panel__contact-val:hover {
    color: #436698
}

.cu-page .cu-divider {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #8286AF 30%, #436698 50%, #8286AF 70%, transparent 100%);
    border: none;
    margin: 0
}

.cu-page .form-strip {
    background: #F6F7F8;
    padding: 80px 0;
    position: relative
}

.cu-page .form-strip__bg-split {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.cu-page .form-strip__bg-split::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: #F6F7F8
}

.cu-page .form-strip__bg-split::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: #fff
}

.cu-page .form-strip__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start
}

.cu-page .form-strip__sidebar-left {
    flex: 0 0 200px;
    padding-top: 8px
}

.cu-page .form-strip__sidebar-right {
    flex: 0 0 160px;
    padding-top: 80px
}

.cu-page .form-strip__center {
    flex: 1 1 auto
}

.cu-page .form-strip__sidebar-label {
    font-size: 14px;
    line-height: 1.75;
    color: #8286AF;
    text-transform: uppercase;
    letter-spacing: .07em;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    user-select: none
}

.cu-page .form-strip__sidebar-right-text {
    font-size: 14px;
    line-height: 1.75;
    color: #8286AF;
    text-align: right
}

.cu-page .form-strip__heading {
    font-size: 29px;
    line-height: 1.3;
    color: #2b3a52;
    font-weight: 700;
    margin: 0 0 8px;
    text-decoration: underline;
    text-decoration-color: #8286AF;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px
}

.cu-page .form-strip__sub {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a5c;
    margin: 0 0 40px
}

.cu-page .cu-form {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.cu-page .cu-form__row {
    display: flex;
    flex-direction: row;
    gap: 24px
}

.cu-page .cu-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto
}

.cu-page .cu-form__label {
    font-size: 14px;
    line-height: 1.3;
    color: #436698;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 600
}

.cu-page .cu-form__input {
    border: 1.5px solid #d0d4df;
    border-radius: 4px;
    padding: 16px;
    font-size: 17px;
    line-height: 1.3;
    color: #2b3a52;
    background: #fff;
    outline: none;
    transition: border-color .28s ease-in-out, box-shadow .28s ease-in-out;
    box-shadow: inset 0 1px 2px 0 #4366980d;
    width: 100%
}

.cu-page .cu-form__input::placeholder {
    color: #8286AF;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .05em
}

.cu-page .cu-form__input:focus {
    border-color: #436698;
    box-shadow: inset 0 1px 2px 0 #4366980d 0 0 0 3px #4366981f
}

.cu-page .cu-form__select {
    border: 1.5px solid #d0d4df;
    border-radius: 4px;
    padding: 16px;
    font-size: 17px;
    line-height: 1.3;
    color: #2b3a52;
    background: #fff;
    outline: none;
    transition: border-color .28s ease-in-out, box-shadow .28s ease-in-out;
    box-shadow: inset 0 1px 2px 0 #4366980d;
    width: 100%;
    appearance: none;
    cursor: pointer
}

.cu-page .cu-form__select:focus {
    border-color: #436698;
    box-shadow: inset 0 1px 2px 0 #4366980d 0 0 0 3px #4366981f
}

.cu-page .cu-form__select-wrap {
    position: relative
}

.cu-page .cu-form__select-wrap::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #436698;
    pointer-events: none
}

.cu-page .cu-form__textarea {
    border: 1.5px solid #d0d4df;
    border-radius: 4px;
    padding: 16px;
    font-size: 17px;
    line-height: 1.55;
    color: #2b3a52;
    background: #fff;
    outline: none;
    transition: border-color .28s ease-in-out, box-shadow .28s ease-in-out;
    box-shadow: inset 0 1px 2px 0 #4366980d;
    width: 100%;
    min-height: 140px;
    resize: vertical
}

.cu-page .cu-form__textarea::placeholder {
    color: #8286AF;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .05em
}

.cu-page .cu-form__textarea:focus {
    border-color: #436698;
    box-shadow: inset 0 1px 2px 0 #4366980d 0 0 0 3px #4366981f
}

.cu-page .cu-form__privacy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.cu-page .cu-form__privacy-check {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #436698;
    cursor: pointer;
    flex-shrink: 0
}

.cu-page .cu-form__privacy-text {
    font-size: 14px;
    line-height: 1.55;
    color: #3d4a5c
}

.cu-page .cu-form__privacy-text a {
    color: #436698;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .25s ease-in-out
}

.cu-page .cu-form__privacy-text a:hover {
    color: #8286AF
}

.cu-page .cu-form__submit-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px
}

.cu-page .cu-form__btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #436698;
    color: #fff;
    border: 2px solid #436698;
    border-radius: 4px;
    padding: 16px 40px;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    transition: background .32s cubic-bezier(0.4, 0, 0.2, 1), color .32s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .32s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 22px 0 #43669817;
    outline: none
}

.cu-page .cu-form__btn::before {
    content: '';
    position: absolute;
    inset: 4px;
    border: 1.5px solid #fff0;
    border-radius: 2px;
    transition: border-color .32s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none
}

.cu-page .cu-form__btn:hover {
    background: #2b3a52;
    border-color: #2b3a52;
    box-shadow: 0 8px 40px 0 #4366981c
}

.cu-page .cu-form__btn:hover::before {
    border-color: #ffffff59
}

.cu-page .cu-form__btn:focus {
    box-shadow: 0 0 0 3px #43669840
}

.cu-page .cu-form__btn i {
    font-size: 20px;
    transition: transform .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu-page .cu-form__btn:hover i {
    transform: translateX(4px)
}

.cu-page .cu-form__hint {
    font-size: 14px;
    line-height: 1.55;
    color: #8286AF
}

.cu-page .compare-strip {
    padding: 80px 0;
    background: #fff;
    position: relative
}

.cu-page .compare-strip__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px
}

.cu-page .compare-strip__top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px
}

.cu-page .compare-strip__heading {
    font-size: 29px;
    line-height: 1.3;
    color: #2b3a52;
    font-weight: 700;
    margin: 0;
    text-decoration: underline;
    text-decoration-color: #436698;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
    max-width: 520px
}

.cu-page .compare-strip__desc {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a5c;
    margin: 0;
    max-width: 360px;
    text-align: right
}

.cu-page .compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.cu-page .compare-card {
    border-radius: 8px;
    padding: 40px;
    box-shadow: inset 0 1px 2px 0 #4366980d 0 6px 22px 0 #43669817;
    position: relative;
    overflow: hidden
}

.cu-page .compare-card.before {
    background: #F6F7F8;
    border-top: 3px solid #8286AF
}

.cu-page .compare-card.after {
    background: #fff;
    border-top: 3px solid #436698
}

.cu-page .compare-card__badge {
    display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    padding: 8px 16px;
    border-radius: 4px;
    margin-bottom: 24px
}

.cu-page .compare-card.before .compare-card__badge {
    background: #e8e9f0;
    color: #8286AF
}

.cu-page .compare-card.after .compare-card__badge {
    background: #4366981a;
    color: #436698
}

.cu-page .compare-card__code {
    font-size: 14px;
    line-height: 1.75;
    color: #3d4a5c;
    margin: 0;
    padding: 16px;
    background: #fff9;
    border-radius: 4px;
    white-space: pre-wrap;
    word-break: break-word
}

.cu-page .compare-card.after .compare-card__code {
    background: #4366980a;
    color: #2b3a52
}

.cu-page .compare-card__code strong {
    color: #436698;
    font-weight: 700
}

.cu-page .compare-card__code em {
    color: #8286AF;
    font-style: normal
}

.cu-page .compare-strip__divider {
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #8286AF 30%, #436698 50%, #8286AF 70%, transparent 100%);
    border: none;
    margin: 80px 0 0
}

@media (max-width: 1024px) {
    .cu-page .split-panel {
        flex-direction: column
    }

    .cu-page .split-panel__img-zone {
        flex: 0 0 320px;
        min-height: 320px
    }

    .cu-page .split-panel__text-zone {
        flex: none;
        padding: 40px
    }

    .cu-page .form-strip__inner {
        flex-direction: column;
        gap: 40px;
        padding: 0 24px
    }

    .cu-page .form-strip__sidebar-left,
    .cu-page .form-strip__sidebar-right {
        display: none
    }

    .cu-page .compare-strip__inner {
        padding: 0 24px
    }

    .cu-page .compare-strip__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .cu-page .compare-strip__desc {
        text-align: left
    }
}

@media (max-width: 640px) {
    .cu-page .split-panel__text-zone {
        padding: 40px 24px
    }

    .cu-page .split-panel__heading {
        font-size: 29px
    }

    .cu-page .cu-form__row {
        flex-direction: column;
        gap: 16px
    }

    .cu-page .compare-grid {
        grid-template-columns: 1fr
    }

    .cu-page .form-strip {
        padding: 40px 0
    }

    .cu-page .form-strip__inner {
        padding: 0 16px
    }

    .cu-page .compare-strip {
        padding: 40px 0
    }

    .cu-page .compare-strip__inner {
        padding: 0 16px
    }

    .cu-page .compare-card {
        padding: 24px
    }

    .cu-page .cu-form__submit-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }
}

@media (max-width: 360px) {
    .cu-page .split-panel__heading {
        font-size: 22px
    }

    .cu-page .cu-form__btn {
        padding: 16px 24px;
        font-size: 14px
    }
}

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

.success-page .success-card {
    background: #fff;
    border-radius: 8px;
    padding: 80px 40px;
    max-width: 560px;
    width: 100%;
    text-align: center;
    box-shadow: 0 8px 40px 0 #4366981c
}

.success-page .success-card .icon-wrap {
    width: 72px;
    height: 72px;
    border-radius: 44px;
    background: #F6F7F8;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 auto 40px;
    box-shadow: inset 0 6px 22px 0 #43669817
}

.success-page .success-card .icon-wrap .check-svg {
    display: block
}

.success-page .success-card .success-heading {
    font-size: 29px;
    line-height: 1.3;
    font-weight: 700;
    color: #436698;
    margin: 0 0 16px
}

.success-page .success-card .success-subtext {
    font-size: 17px;
    line-height: 1.55;
    color: #3a3a4a;
    margin: 0 0 40px
}

.success-page .success-card .success-divider {
    width: 48px;
    height: 2px;
    background: #8286AF;
    margin: 0 auto 40px;
    border-radius: 4px
}

.success-page .success-card .success-note {
    font-size: 14px;
    line-height: 1.75;
    color: #5a5a72;
    margin: 0 0 40px
}

.success-page .success-card .success-note strong {
    color: #436698;
    font-weight: 600
}

.success-page .success-card .btn-return {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    color: #436698;
    text-decoration: none;
    padding: 16px 24px;
    border-radius: 4px;
    border: 2px solid #436698;
    position: relative;
    transition: color .28s cubic-bezier(0.4, 0, 0.2, 1), background-color .35s ease-in-out, box-shadow .32s ease-in-out
}

.success-page .success-card .btn-return::before {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 2px;
    border: 1px solid transparent;
    transition: border-color .38s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none
}

.success-page .success-card .btn-return:hover {
    background-color: #436698;
    color: #fff;
    box-shadow: 0 6px 22px 0 #43669817
}

.success-page .success-card .btn-return:hover::before {
    border-color: #ffffff59
}

.success-page .success-card .btn-return:focus-visible {
    outline: 3px solid #8286AF;
    outline-offset: 3px
}

.success-page .success-card .btn-return .arrow-icon {
    display: inline-block;
    transition: transform .27s ease-in-out
}

.success-page .success-card .btn-return:hover .arrow-icon {
    transform: translateX(4px)
}

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

    .success-page .success-card {
        padding: 40px 24px
    }

    .success-page .success-card .success-heading {
        font-size: 22px
    }

    .success-page .success-card .success-subtext {
        font-size: 14px
    }
}

@media (max-width: 360px) {
    .success-page .success-card {
        padding: 40px 16px
    }
}