/* Generated CSS: base desktop layer. Source CSS files were consolidated into five breakpoint files. */

@media (min-width: 1441px) {
    html {
        font-size: 1px;
    }
}
@media (max-width: 1440px) {
    html {
        font-size: 0.0694444vw;
    }
}






























* {
    box-sizing: border-box;
}

:root {
    --work-width: 1300rem;
    --font-a: 16rem;
    --font-p: 16rem;
    --font-h1: 52rem;
    --font-h2: 44rem;
    --font-h3: 36rem;
    --font-h4: 16rem;
    --font-h5: 16rem;
    --font-h6: 16rem;
    --Black: #1A1A1A;
    --Dark-grey: #6D7681;
    --Grey: #BBBEC4;
    --gradient-footer: linear-gradient(270deg, #E2E5EA 0%, #B4B7BE 100%);
    --gradient-background: linear-gradient(270deg, #11B3EC 0%, #2564EB 100%);
    --gradient-background-2: linear-gradient(322deg, #E5F6FF 52.57%, #2564EB 286.99%);
    --green-sucsess: #27AE60;
    --yellow-wait: #FEBD2B;
    --red-error: #EB5757;
    --Blue: #2564EB;
    --White: #FFF;
    --Cream: #F0F3FA;
    --Pale-blue: #E5F6FF;
    --font-manrope: "Manrope", sans-serif;
    --font-gotham: "Gotham pro", sans-serif;
}

html {
    margin: 0 auto;
    padding: 0;
}

body {
    font-size: 16rem;
    font-family: var(--font-gotham);
    position: relative;
    z-index: 1;
    margin: 0 auto;
}

a, p {
    color: var(--black);
    font-size: var(--font-a);
    font-weight: 400;
    text-decoration: none;
    transition: all ease .5s;
}

h1, h2, h3 {
    font-family: var(--font-manrope);
}

h1, h2, h3, h4, h5, h6, p {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

a[href]:hover {
    color: var(--blue);
}

h1, .h1 {
    font-size: var(--font-h1);
    font-weight: 500;
    line-height: 110%;
}

h2, .h2 {
    font-size: var(--font-h2);
    font-weight: 500;
    line-height: 110%;
}

h3, .h3 {
    font-size: var(--font-h3);
    font-style: normal;
    font-weight: 500;
}

h4, .h4 {
    font-size: var(--font-h4);
    line-height: normal;
}

h5, .h5 {
    font-size: var(--font-h5);
    line-height: 150%;
}

h6, .h6 {
    font-size: var(--font-h6);
    line-height: 150%;
}

input {
    padding: 15rem 24rem;
    font-family: var(--font-family);
    font-size: 16rem;
    border-radius: 0;
    border-color: var(--gray);
}

input::placeholder {
    opacity: 0.7;
}

.no-scroll {
    overflow: hidden;
}

.row {
    width: 100%;
}

.container {
    width: var(--work-width);
    margin: 0 auto;
}

.header-top .container, .header-bot .container, .header-top__left, .header-top__right, .header-menu__list, .header-contacts {
    display: flex;
    align-items: center;
}

.header-top {
    background-color: var(--Black);
}

.header-top .container {
    justify-content: space-between;
    gap: 24rem;
    padding: 12rem 0;
}

.header-top__left, .header-top__right {
    gap: 16rem;
    flex-wrap: wrap;
}

.header-top__item {
    display: flex;
    align-items: center;
    gap: 6rem;
    font-size: 15rem;
    line-height: 1;
}

.header-top__item span {
    color: var(--Grey);
    font-size: 15rem;
}

.header-top__item strong {
    color: var(--green-sucsess);
    font-size: 15rem;
    font-weight: 500;
}

.header-bot {
    background-color: var(--Pale-blue);
}

.header-bot .container {
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: 20rem;
    padding: 12rem 0;
}

.header-logo {
    display: block;
    max-width: 220rem;
    width: 100%;
    height: auto;
}

.header-menu {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    justify-content: center;
}

.header-menu__list {
    justify-content: center;
    flex-wrap: nowrap;
    gap: 24rem;
    width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-menu__list > li {
    flex: 0 0 auto;
}

.header-menu__list a {
    display: inline-flex;
    align-items: center;
    font-size: 15rem;
    font-weight: 500;
    color: var(--Black);
}

.header-menu__overflow {
    position: relative;
}

.header-menu__overflow-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42rem;
    min-height: 42rem;
    padding: 0 10rem;
    border: 0;
    border-radius: 10rem;
    background: rgba(37, 100, 235, 0.08);
    color: var(--Blue);
    font-size: 22rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.header-menu__overflow-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4rem rgba(37, 100, 235, 0.14);
}

.header-menu__overflow-list {
    position: absolute;
    top: calc(100% + 10rem);
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 220rem;
    padding: 10rem 0;
    margin: 0;
    border: 1rem solid rgba(37, 100, 235, 0.1);
    border-radius: 16rem;
    background: var(--Cream);
    box-shadow: 0 20rem 48rem rgba(15, 23, 42, 0.14);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10rem);
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
    z-index: 80;
}

.header-menu__overflow.is-open .header-menu__overflow-list, .header-menu__overflow:hover .header-menu__overflow-list, .header-menu__overflow:focus-within .header-menu__overflow-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.header-menu__overflow-list > li {
    width: 100%;
}

.header-menu__overflow-list > li > a {
    display: flex;
    width: 100%;
    padding: 12rem 18rem;
    transform: none !important;
}

.header-menu__overflow-list > li.current-menu-item > a, .header-menu__overflow-list > li.current-menu-parent > a, .header-menu__overflow-list > li.current-menu-ancestor > a {
    color: var(--Blue);
}

.header-menu__overflow-toggle:hover {
    background: linear-gradient(271deg, #11B3EC 1%, #2564EB 99%);
    color: var(--Cream);
    box-shadow: 0 12rem 28rem rgba(37, 100, 235, 0.14);
    transform: translateY(-1rem);
}

.header-menu__overflow-list > li > a:hover {
    background: rgba(37, 100, 235, 0.08);
}

.header-contacts {
    align-items: flex-start;
    gap: 9rem;
    flex-direction: column;
}

.header-contacts__tel, .header-contacts__tg, .header-login a, .header-login button {
    display: inline-flex;
    align-items: center;
    gap: 8rem;
}

.header-login a, .header-login button {
    padding: 14rem;
    border: 1rem solid var(--Blue);
    border-radius: 10rem;
    font-size: 15rem;
    background: #ffffff00;
    color: var(--Blue);
    cursor: pointer;
    font-family: var(--font-gotham);
}

.header-login a {
    text-decoration: none;
}

.header-top__mail, .header-top__time {
    font-size: 15rem;
    color: var(--Grey);
}

.site-footer {
    background: var(--gradient-footer);
    padding: 70rem 0 44rem;
}

.site-footer__top, .site-footer__bottom, .site-footer__contact-item, .site-footer__item a {
    display: flex;
}

.site-footer__top {
    align-items: flex-start;
    justify-content: space-between;
    gap: 40rem;
    padding-bottom: 56rem;
}

.site-footer__brand {
    max-width: 342rem;
    width: 100%;
}

.site-footer__logo {
    display: block;
    max-width: 194rem;
    width: 100%;
    height: auto;
    margin-bottom: 34rem;
}

.site-footer__logo--text {
    color: var(--Blue);
    font-size: 28rem;
    font-weight: 500;
}

.site-footer__description, .site-footer__copyright, .site-footer__note {
    color: var(--Dark-grey);
    font-size: 15rem;
    line-height: 1.2;
    font-weight: 500;
}

.site-footer__column {
    width: 214rem;
    display: flex;
    flex-direction: column;
    gap: 25rem;
}

.site-footer__column--legal {
    width: 272rem;
}

.site-footer__title {
    color: var(--Blue);
    font-family: var(--font-gotham);
    font-size: 20rem;
    line-height: 1.2;
    font-weight: 500;
}

.site-footer__list {
    display: flex;
    flex-direction: column;
    gap: 15rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-footer__item a, .site-footer__contact-item, .site-footer__contact-item a {
    color: var(--Black);
    font-size: 15rem;
    line-height: 1.2;
}

.site-footer__item a, .site-footer__contact-item a {
    transition: color ease .5s;
}

.site-footer__contact-item {
    align-items: center;
    gap: 7rem;
}

.site-footer__icon {
    width: 17rem;
    min-width: 17rem;
    height: 17rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--Blue);
}

.site-footer__contact-item span:last-child, .site-footer__contact-item a {
    font-weight: 500;
}

.site-footer__copyright {
    margin-top: 6rem;
}

.site-footer__bottom {
    justify-content: center;
    padding-top: 29rem;
    border-top: 1rem solid rgba(26, 26, 26, 0.12);
}

.site-footer__note {
    text-align: center;
}

.home-page {
    overflow: hidden;
}

.hero-section {
    background: linear-gradient(286deg, #11B3EC 0%, #006FDB 100%);
    overflow: hidden;
}

.hero-section__container {
    min-height: 654rem;
    padding: 72rem 0 64rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48rem;
    position: relative;
}

.hero-section__content, .hero-section__visual, .hero-section__actions, .hero-section__feature, .hero-section__button, .hero-section__button-icon, .hero-section__brand-mark, .hero-section__info-card, .hero-section__badges {
    display: flex;
}

.hero-section__content {
    max-width: 580rem;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 2;
}

.hero-section__badges {
    gap: 8rem;
    margin-bottom: 28rem;
}

.hero-section__flag {
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    border: 1rem solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 10rem 24rem rgba(23, 77, 156, 0.18);
    flex-shrink: 0;
}

.hero-section__flag--usa {
    background: linear-gradient(180deg, #B22234 0 14%, #FFFFFF 14% 28%, #B22234 28% 42%, #FFFFFF 42% 56%, #B22234 56% 70%, #FFFFFF 70% 84%, #B22234 84% 100%),
        linear-gradient(90deg, #3C3B6E 0 48%, transparent 48% 100%);
}

.hero-section__flag--china {
    background: radial-gradient(circle at 34% 34%, #FEDE00 0 10%, transparent 11%), #DE2910;
}

.hero-section__flag--eu {
    background: radial-gradient(circle, #FFCC00 0 10%, transparent 11%), #003399;
}

.hero-section__title {
    color: var(--Cream);
    margin-bottom: 22rem;
}

.hero-section__description {
    max-width: 448rem;
    color: var(--Cream);
    font-size: 20rem;
    line-height: 120%;
}

.hero-section__description span {
    font-weight: 500;
}

.hero-section__actions {
    gap: 15rem;
    margin: 42rem 0 28rem;
}

.hero-section__button {
    min-height: 50rem;
    padding: 0 0 0 18rem;
    border-radius: 15rem;
    background: var(--Cream);
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
    min-width: 260rem;
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
    overflow: hidden;
}

.hero-section__button:hover {
    color: var(--Black);
    transform: translateY(-2rem);
}

.hero-section__button--secondary {
    color: var(--Blue);
}

.hero-section__button-icon {
    width: 50rem;
    min-width: 50rem;
    height: 50rem;
    align-items: center;
    justify-content: center;
    background: rgba(37, 100, 235, 0.08);
    color: currentColor;
}

.hero-section__feature {
    gap: 12rem;
    align-items: center;
    color: var(--Cream);
}

.hero-section__feature p {
    color: inherit;
    font-size: 15rem;
    line-height: 130%;
}

.hero-section__feature-icon {
    color: inherit;
    line-height: 0;
}

.hero-section__visual {
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.hero-section__orbit {
    position: absolute;
    border-radius: 50%;
    border: 1rem solid rgba(255, 255, 255, 0.8);
}

.hero-section__brand-mark {
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.hero-section__brand-logo {
    height: auto;
    object-fit: contain;
}

.hero-section__brand-text {
    color: var(--Cream);
    font-family: var(--font-manrope);
    font-size: 32rem;
    font-weight: 600;
    text-align: center;
}

.hero-section__currency-orbit {
    position: absolute;
    inset: 0;
    animation: hero-currency-orbit-spin var(--orbit-duration, 30s) linear infinite;
}

.hero-section__currency-orbit--inner {
    --hero-current-orbit-radius: var(--hero-orbit-inner-radius);
}

.hero-section__currency-orbit--outer {
    --hero-current-orbit-radius: var(--hero-orbit-outer-radius);
}

.hero-section__currency-orbit--dollar {
    --hero-orbit-angle: -12deg;
}

.hero-section__currency-orbit--euro {
    --hero-orbit-angle: 58deg;
}

.hero-section__currency-orbit--yuan {
    --hero-orbit-angle: 146deg;
}

.hero-section__currency-orbit--ruble {
    --hero-orbit-angle: 228deg;
}

.hero-section__currency {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--Cream);
    font-weight: 500;
    will-change: transform;
    transform: translate(-50%, -50%) rotate(var(--hero-orbit-angle, 0deg)) translateY(calc(var(--hero-current-orbit-radius) * -1));
}

.hero-section__currency-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    animation: hero-currency-orbit-counter var(--orbit-duration, 30s) linear infinite;
}

.flag-block {
    display: inline-flex;
    align-items: center;
    gap: 12rem;
}

.flag-block__img {
    width: 36rem;
    height: 36rem;
    object-fit: cover;
    border-radius: 50%;
}

.flag-block__img + .flag-block__img {
    margin-left: -10rem;
}

@keyframes hero-currency-orbit-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes hero-currency-orbit-counter {
    from { transform: rotate(calc(0deg - var(--hero-orbit-angle, 0deg))); }
    to { transform: rotate(calc(-360deg - var(--hero-orbit-angle, 0deg))); }
}

.hero-section__info-card {
    padding: 18rem 20rem;
    border-radius: 18rem;
    background: rgba(240, 243, 250, 0.14);
    border: 1rem solid rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(10rem);
    flex-direction: column;
    gap: 8rem;
    min-width: 210rem;
    position: absolute;
    left: 0;
    bottom: 18rem;
    z-index: 2;
}

.hero-section__info-label, .hero-section__info-value {
    color: var(--Cream);
}

.hero-section__info-label {
    font-size: 14rem;
    opacity: 0.75;
}

.hero-section__info-value {
    font-size: 18rem;
    font-weight: 500;
    line-height: 120%;
}

.stats-section {
    margin-top: 120rem;
    padding-bottom: 120rem;
}

.stats-section__list, .stats-section__item {
    display: flex;
}

.stats-section__list {
    background: var(--Cream);
    border: 1rem solid rgba(187, 190, 196, 0.65);
    border-radius: 20rem;
    box-shadow: 0 24rem 60rem rgba(13, 44, 104, 0.1);
    align-items: stretch;
    justify-content: space-between;
    overflow: hidden;
}

.stats-section__item {
    width: 25%;
    min-height: 148rem;
    padding: 28rem 32rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20rem;
    text-align: center;
    border-right: 1rem solid rgba(187, 190, 196, 0.8);
}

.stats-section__item:last-child {
    border-right: 0;
}

.stats-section__value {
    color: var(--Black);
    font-family: var(--font-manrope);
    font-size: 44rem;
    line-height: 110%;
    font-weight: 800;
}

.stats-section__text {
    max-width: 240rem;
    color: var(--Black);
    font-size: 15rem;
    line-height: 130%;
}

.stats-section__item--accent .stats-section__value {
    color: var(--Blue);
}

.payments-section {
    padding: 0 0 110rem;
}

.payments-section__header, .payments-section__list, .payments-card, .payments-card__top, .payments-card__meta, .payments-card__icon {
    display: flex;
}

.payments-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
    margin-bottom: 70rem;
}

.payments-section__title {
    color: var(--Black);
}

.payments-section__subtitle {
    color: var(--Black);
    font-size: 20rem;
    line-height: 120%;
}

.payments-section__list {
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20rem;
}

.payments-card {
    width: calc(50% - 10rem);
    height: 100%;
    min-height: 360rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1), 0 30rem 30rem rgba(143, 143, 143, 0.09), 0 68rem 41rem rgba(143, 143, 143, 0.05);
    flex-direction: column;
    align-items: flex-start;
    gap: 35rem;
}

.payments-card__top {
    align-items: center;
    gap: 20rem;
}

.payments-card__icon {
    width: 80rem;
    min-width: 80rem;
    height: 80rem;
    border-radius: 50%;
    background-color: var(--Cream);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-image: linear-gradient(var(--Cream), var(--Cream)),
        linear-gradient(217deg, #E9EAEE 0%, #7C7D82 33%, #DBDFE5 43%, #5C5B63 48%, #100F14 54%, #5C5B63 57%, #ABABB1 62%, #434448 100%);
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: 36rem;
    font-weight: 700;
}

.payments-card__icon::before {
    content: "";
    width: 70rem;
    height: 70rem;
    border-radius: 50%;
    display: block;
}

.payments-card__icon--china::before {
    background: radial-gradient(circle at 34% 34%, #FEDE00 0 10%, transparent 11%), #DE2910;
}

.payments-card__icon--eu::before {
    background: radial-gradient(circle, #FFCC00 0 10%, transparent 11%), #003399;
}

.payments-card__icon--russia::before {
    background: linear-gradient(180deg, #FFFFFF 0 33.33%, #2243B6 33.33% 66.66%, #D52B1E 66.66% 100%);
}

.payments-card__icon--swift::before {
    display: none;
}

.payments-card__title {
    color: var(--Blue);
    font-size: var(--font-h3);
    line-height: 110%;
    font-weight: 500;
}

.payments-card__meta {
    width: 100%;
    padding: 25rem 35rem;
    border-radius: 20rem;
    background: var(--White);
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
}

.payments-card__label, .payments-card__value, .payments-card__description {
    font-size: 18rem;
    line-height: 120%;
    font-weight: 500;
}

.payments-card__label, .payments-card__description {
    color: var(--Black);
}

.payments-card__value {
    color: var(--Blue);
    text-align: right;
}

.payments-card__description {
    margin: 0;
}

.transfer-request-section {
    background: var(--gradient-background);
    margin-bottom: 120rem;
}

.transfer-request-section__layout, .transfer-request-section__content, .transfer-steps, .transfer-steps__item, .request-form, .request-form__header, .request-form__heading, .request-form__fields, .request-form__field, .request-form__control, .request-form__currency, .request-form__footer, .request-form__icon {
    display: flex;
}

.transfer-request-section__layout {
    padding: 45rem 0;
    justify-content: space-between;
    align-items: flex-start;
    gap: 48rem;
}

.transfer-request-section__content {
    width: 554rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 45rem;
}

.transfer-request-section__title {
    color: var(--Cream);
    font-size: var(--font-h3);
    line-height: 110%;
    font-weight: 500;
}

.transfer-steps {
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
    position: relative;
}

.transfer-steps__line {
    position: absolute;
    left: 19rem;
    top: 0;
    bottom: 0;
    width: 2rem;
    background: rgba(240, 243, 250, 0.9);
}

.transfer-steps__item {
    align-items: center;
    gap: 15rem;
    position: relative;
    z-index: 1;
}

.transfer-steps__badge {
    width: 40rem;
    min-width: 40rem;
    height: 40rem;
    border-radius: 10rem;
    background: var(--Cream);
    color: var(--Dark-grey);
    font-size: 20rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.transfer-steps__badge--done {
    color: var(--green-sucsess);
}

.transfer-steps__text {
    max-width: 410rem;
    color: var(--Cream);
    font-size: 15rem;
    line-height: 120%;
    font-weight: 500;
}

.request-form {
    width: 640rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 12rem 26rem rgba(94, 94, 94, 0.1), 0 48rem 48rem rgba(94, 94, 94, 0.09), 0 107rem 64rem rgba(94, 94, 94, 0.05);
    flex-direction: column;
    align-items: flex-start;
    gap: 45rem;
}

.request-form__header {
    align-items: center;
    gap: 25rem;
}

.request-form__icon {
    width: 70rem;
    min-width: 70rem;
    height: 70rem;
    border-radius: 15rem;
    align-items: center;
    justify-content: center;
    color: var(--Blue);
    background: rgba(37, 100, 235, 0.08);
}

.request-form__heading {
    width: 299rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 10rem;
}

.request-form__title {
    color: var(--Black);
    font-size: var(--font-h3);
    line-height: 110%;
    font-weight: 500;
}

.request-form__subtitle {
    color: var(--Black);
    font-size: 15rem;
    line-height: 120%;
}

.request-form__fields {
    width: 100%;
    flex-direction: column;
    gap: 25rem;
}

.request-form__field {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
}

.request-form__label {
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
}

.request-form__control, .request-form__input {
    width: 100%;
    min-height: 62rem;
    border-radius: 15rem;
    border: 1rem solid var(--Grey);
    background: var(--White);
    padding: 15rem;
}

.request-form__control {
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
}

.request-form__control-value {
    color: var(--Dark-grey);
    font-size: 15rem;
    font-weight: 500;
}

.request-form__currency {
    align-items: center;
    gap: 16rem;
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
}

.request-form__flag {
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    flex-shrink: 0;
    display: block;
    object-fit: cover;
}

.request-form__flag--ru {
    background: linear-gradient(180deg, #FFFFFF 0 33.33%, #2243B6 33.33% 66.66%, #D52B1E 66.66% 100%);
}

.request-form__flag--eu {
    background: radial-gradient(circle, #FFCC00 0 10%, transparent 11%), #003399;
}

.request-form__chevron {
    width: 32rem;
    height: 32rem;
    border-radius: 7rem;
    background: rgba(37, 100, 235, 0.08);
    color: var(--Blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.request-form__input {
    color: var(--Black);
    font-family: var(--font-gotham);
    font-size: 15rem;
}

.request-form__input::placeholder {
    color: var(--Dark-grey);
    opacity: 1;
}

.request-form__footer {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 15rem;
}

.request-form__submit {
    width: 100%;
    min-height: 62rem;
    border: 0;
    border-radius: 15rem;
    background: var(--gradient-background);
    color: var(--Cream);
    font-family: var(--font-gotham);
    font-size: 15rem;
    font-weight: 500;
    cursor: pointer;
}

.request-form__note {
    color: var(--Dark-grey);
    font-size: 15rem;
    line-height: 120%;
}

.request-form__note a {
    color: inherit;
    text-decoration: underline;
}

.advantages-section {
    padding: 0 0 110rem;
}

.advantages-section__container, .advantages-section__list, .advantage-card, .advantage-card__content, .advantage-card__icon {
    display: flex;
}

.advantages-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.advantages-section__title {
    color: var(--Blue);
}

.advantages-section__list {
    width: 100%;
    flex-wrap: wrap;
    gap: 20rem;
    align-items: stretch;
    justify-content: flex-start;
}

.advantage-card {
    width: 420rem;
    min-height: 260rem;
    padding: 25rem;
    border-radius: 25rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.advantage-card--primary, .advantage-card--secondary {
    background: var(--Pale-blue);
}

.advantage-card--primary {
    width: 640rem;
    background: var(--gradient-background);
}

.advantage-card--wide {
    width: 640rem;
}

.advantage-card__pattern {
    position: absolute;
    opacity: 1;
    pointer-events: none;
    width: 350rem;
    right: -100rem;
    top: -100rem;
}

.advantage-card--secondary .advantage-card__pattern {
    right: -20rem;
    top: -20rem;
    height: 160rem;
    width: auto;
}

.advantage-card__pattern--waves {
    right: -48rem;
    top: -24rem;
    width: 300rem;
    height: 300rem;
    background: repeating-radial-gradient(circle at center, rgba(255, 255, 255, 0.75) 0 12rem, transparent 12rem 26rem);
}

.advantage-card__pattern--circle, .advantage-card__pattern--soft-circle, .advantage-card__pattern--clock {
    right: -20rem;
    top: -18rem;
    width: 170rem;
    height: 170rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 100, 235, 0.25) 0 42%, transparent 43% 100%);
}

.advantage-card__pattern--bars {
    right: -10rem;
    top: -16rem;
    width: 120rem;
    height: 150rem;
    background: repeating-linear-gradient(180deg, rgba(37, 100, 235, 0.24) 0 12rem, transparent 12rem 24rem);
}

.advantage-card__icon {
    width: 70rem;
    min-width: 70rem;
    height: 70rem;
    border-radius: 15rem;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.advantage-card--primary .advantage-card__icon {
    background: var(--Pale-blue);
}

.advantage-card--secondary .advantage-card__icon {
    background: rgba(37, 100, 235, 0.08);
}

.advantage-card__icon::before, .advantage-card__icon::after {
    content: "";
    position: absolute;
}

.advantage-card__icon--document::before {
    width: 30rem;
    height: 38rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
}

.advantage-card__icon--document::after {
    width: 16rem;
    height: 2rem;
    background: var(--Blue);
    box-shadow: 0 8rem 0 var(--Blue), 0 16rem 0 var(--Blue);
}

.advantage-card__icon--globe::before {
    width: 38rem;
    height: 38rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
}

.advantage-card__icon--globe::after {
    width: 20rem;
    height: 20rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
}

.advantage-card__icon--shield::before {
    width: 30rem;
    height: 36rem;
    border: 2rem solid var(--Blue);
    border-radius: 10rem 10rem 12rem 12rem;
    clip-path: polygon(50% 0%, 100% 15%, 100% 65%, 50% 100%, 0% 65%, 0% 15%);
}

.advantage-card__icon--shield::after {
    width: 14rem;
    height: 8rem;
    border-left: 2rem solid var(--Blue);
    border-bottom: 2rem solid var(--Blue);
    transform: rotate(-45deg);
    top: 31rem;
    left: 29rem;
}

.advantage-card__icon--time::before {
    width: 38rem;
    height: 38rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
}

.advantage-card__icon--time::after {
    width: 2rem;
    height: 12rem;
    background: var(--Blue);
    top: 20rem;
    left: 34rem;
    box-shadow: 8rem 8rem 0 -0.5rem var(--Blue);
    transform-origin: bottom center;
}

.advantage-card__icon--wallet::before {
    width: 34rem;
    height: 24rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
}

.advantage-card__icon--wallet::after {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: var(--Blue);
    right: 20rem;
}

.advantage-card__content {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 15rem;
    position: relative;
    z-index: 1;
}

.advantage-card__title {
    font-family: var(--font-gotham);
    font-size: 20rem;
    line-height: 120%;
    font-weight: 500;
    max-width: 420rem;
}

.advantage-card--wide .advantage-card__title {
    max-width: 300rem;
}

.advantage-card--secondary .advantage-card__title {
    max-width: 390rem;
}

.advantage-card:not(.advantage-card--wide):not(.advantage-card--secondary) .advantage-card__title {
    max-width: 260rem;
}

.advantages-section__list .advantage-card:nth-child(1) .advantage-card__title {
    max-width: 280rem;
}

.advantages-section__list .advantage-card:nth-child(2) .advantage-card__title, .advantages-section__list .advantage-card:nth-child(3) .advantage-card__title, .advantages-section__list .advantage-card:nth-child(4) .advantage-card__title {
    max-width: 240rem;
}

.advantages-section__list .advantage-card:nth-child(2) .advantage-card__title {
    max-width: 260rem;
}

.advantages-section__list .advantage-card:nth-child(5) .advantage-card__title {
    max-width: 100%;
}

.advantage-card__text {
    font-size: 18rem;
    line-height: 120%;
}

.advantage-card--primary .advantage-card__title, .advantage-card--primary .advantage-card__text {
    color: var(--Cream);
}

.advantage-card--secondary .advantage-card__title, .advantage-card--secondary .advantage-card__text {
    color: var(--Black);
}

.workflow-section {
    padding: 75rem 0;
    background: var(--gradient-background);
}

.workflow-section__container, .workflow-section__header, .workflow-section__tabs, .workflow-section__panels, .workflow-step-list, .workflow-step-card, .workflow-step-card__content, .workflow-step-card__icon {
    display: flex;
}

.workflow-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.workflow-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 45rem;
}

.workflow-section__title {
    color: var(--Cream);
}

.workflow-section__tabs {
    padding: 5rem;
    border-radius: 50rem;
    background: var(--White);
    align-items: center;
    gap: 10rem;
}

.workflow-section__tab {
    min-width: 150rem;
    padding: 15rem;
    border: 0;
    border-radius: 100rem;
    background: transparent;
    color: var(--Dark-grey);
    font-family: var(--font-gotham);
    font-size: 18rem;
    font-weight: 500;
    line-height: 120%;
    cursor: pointer;
}

.workflow-section__tab--active {
    background: var(--gradient-background);
    color: var(--Cream);
}

.workflow-section__panels, .workflow-section__panel {
    width: 100%;
}

.workflow-step-list {
    width: 100%;
    flex-direction: column;
    gap: 20rem;
}

.workflow-step-card {
    width: 100%;
    padding: 25rem 25rem 25rem 45rem;
    border-radius: 35rem;
    background: var(--Cream);
    align-items: center;
    gap: 64rem;
    transition: transform .24s ease, background .24s ease, box-shadow .24s ease;
}

.workflow-step-card__number {
    color: var(--Black);
    font-family: var(--font-manrope);
    font-size: var(--font-h1);
    line-height: 110%;
    font-weight: 500;
    width: 40rem;
}

.workflow-step-card__content {
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 15rem;
}

.workflow-step-card__title {
    color: var(--Black);
    font-family: var(--font-gotham);
    font-size: 20rem;
    line-height: 120%;
    font-weight: 500;
}

.workflow-step-card__text {
    color: var(--Black);
    font-size: 18rem;
    line-height: 120%;
    max-width: 760rem;
}

.workflow-step-card:hover {
    transform: scale(1.015);
    background: var(--Pale-blue, #E5F6FF);
    box-shadow: 0 18rem 34rem rgba(37, 100, 235, 0.16);
}

.workflow-step-card__icon {
    width: 115rem;
    min-width: 115rem;
    height: 115rem;
    border-radius: 50%;
    background: rgba(37, 100, 235, 0.1);
    align-items: center;
    justify-content: center;
    position: relative;
}

.workflow-step-card__icon::before, .workflow-step-card__icon::after {
    content: "";
    position: absolute;
}

.workflow-step-card__icon--request::before {
    width: 40rem;
    height: 52rem;
    border: 3rem solid var(--Blue);
    border-radius: 10rem;
}

.workflow-step-card__icon--request::after {
    width: 20rem;
    height: 3rem;
    background: var(--Blue);
    box-shadow: 0 10rem 0 var(--Blue), 0 20rem 0 var(--Blue);
}

.workflow-step-card__icon--docs::before {
    width: 48rem;
    height: 38rem;
    border: 3rem solid var(--Blue);
    border-radius: 10rem;
}

.workflow-step-card__icon--docs::after {
    width: 22rem;
    height: 22rem;
    border: 3rem solid var(--Blue);
    border-top-color: transparent;
    border-left-color: transparent;
    transform: rotate(45deg);
}

.workflow-step-card__icon--payment::before {
    width: 56rem;
    height: 56rem;
    border-radius: 50%;
    border: 3rem solid var(--Blue);
}

.workflow-step-card__icon--payment::after {
    width: 18rem;
    height: 18rem;
    border-top: 3rem solid var(--Blue);
    border-right: 3rem solid var(--Blue);
    transform: rotate(45deg);
    right: 26rem;
}

.workflow-step-card__icon--confirm::before {
    width: 54rem;
    height: 54rem;
    border-radius: 50%;
    border: 3rem solid var(--Blue);
}

.workflow-step-card__icon--confirm::after {
    width: 22rem;
    height: 12rem;
    border-left: 3rem solid var(--Blue);
    border-bottom: 3rem solid var(--Blue);
    transform: rotate(-45deg);
}

.workflow-step-card__icon--closing::before {
    width: 46rem;
    height: 58rem;
    border: 3rem solid var(--Blue);
    border-radius: 10rem;
}

.workflow-step-card__icon--closing::after {
    width: 18rem;
    height: 18rem;
    background: var(--Blue);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.business-reasons-section {
    padding: 110rem 0;
}

.business-reasons-section__container, .business-reasons-section__header, .business-reasons-section__list, .reason-card, .reason-card__content, .reason-card__icon {
    display: flex;
}

.business-reasons-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
    position: relative;
}

.business-reasons-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
    position: relative;
}

.business-reasons-section__title, .business-reasons-section__subtitle {
    color: var(--Black);
    position: relative;
}

.business-reasons-section__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12rem;
}

.business-reasons-section__subtitle {
    font-size: 20rem;
    line-height: 120%;
}

.business-reasons-section__accent {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    max-width: 100%;
    line-height: 0;
}

.business-reasons-section__accent img {
    display: block;
    width: auto;
    height: 34rem;
    object-fit: contain;
}

.business-reasons-section__list {
    width: 100%;
    gap: 20rem;
    align-items: stretch;
}

.reason-card {
    width: calc(25% - 15rem);
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1), 0 30rem 30rem rgba(143, 143, 143, 0.09), 0 68rem 41rem rgba(143, 143, 143, 0.05);
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.reason-card__icon {
    width: 70rem;
    min-width: 70rem;
    height: 70rem;
    border-radius: 15rem;
    background: rgba(37, 100, 235, 0.08);
    align-items: center;
    justify-content: center;
    position: relative;
}

.reason-card__icon::before, .reason-card__icon::after {
    content: "";
    position: absolute;
}

.reason-card__icon--global::before {
    width: 34rem;
    height: 34rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
}

.reason-card__icon--global::after {
    width: 20rem;
    height: 20rem;
    border: 2rem solid var(--Blue);
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
}

.reason-card__icon--legal::before {
    width: 30rem;
    height: 36rem;
    border: 2rem solid var(--Blue);
    clip-path: polygon(50% 0%, 100% 15%, 100% 65%, 50% 100%, 0% 65%, 0% 15%);
}

.reason-card__icon--legal::after {
    width: 14rem;
    height: 8rem;
    border-left: 2rem solid var(--Blue);
    border-bottom: 2rem solid var(--Blue);
    transform: rotate(-45deg);
}

.reason-card__icon--speed::before {
    width: 34rem;
    height: 34rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
}

.reason-card__icon--speed::after {
    width: 12rem;
    height: 12rem;
    border-top: 2rem solid var(--Blue);
    border-right: 2rem solid var(--Blue);
    transform: rotate(45deg);
    right: 21rem;
    top: 21rem;
}

.reason-card__icon--rates::before {
    width: 36rem;
    height: 24rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
}

.reason-card__icon--rates::after {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: var(--Blue);
    right: 19rem;
}

.reason-card__content {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
}

.reason-card__title {
    color: var(--Blue);
    font-size: 20rem;
    line-height: 120%;
    font-weight: 500;
}

.reason-card__text {
    color: var(--Black);
    font-size: 15rem;
    line-height: 120%;
}

.testimonials-section {
    padding: 75rem 0;
    background: var(--Pale-blue);
    overflow: hidden;
}

.testimonials-section__container, .testimonial-card, .testimonial-card__stars, .testimonial-card__payment, .testimonial-card__payment-main, .testimonial-card__payment-meta, .testimonial-card__status {
    display: flex;
}

.testimonials-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.testimonials-section__title {
    color: var(--Black);
}

.testimonials-slider {
    width: 100%;
}

.testimonial-card {
    width: 420rem;
    min-height: 430rem;
    padding: 35rem;
    border-radius: 25rem;
    border: 1rem solid var(--Grey);
    background: var(--White);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1), 0 30rem 30rem rgba(143, 143, 143, 0.09), 0 68rem 41rem rgba(143, 143, 143, 0.05);
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
}

.testimonial-card__stars {
    gap: 5rem;
}

.testimonial-card__star {
    width: 30rem;
    height: 30rem;
    border-radius: 5rem;
    background: var(--green-sucsess);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16rem;
}

.testimonial-card__payment {
    width: 100%;
    min-height: 90rem;
    padding: 22rem 24rem 22rem 60rem;
    border-radius: 15rem;
    border: 1rem solid var(--Grey);
    box-shadow: 0 9rem 12.3rem rgba(0, 0, 0, 0.15);
    position: relative;
    align-items: center;
    justify-content: space-between;
    gap: 8rem;
    margin: 25rem 0;
}

.testimonial-card__flag {
    position: absolute;
    left: 15rem;
    top: 50%;
    transform: translateY(-50%);
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    overflow: hidden;
}

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

.testimonial-card__flag--us {
    background: linear-gradient(180deg, #B22234 0 14%, #FFFFFF 14% 28%, #B22234 28% 42%, #FFFFFF 42% 56%, #B22234 56% 70%, #FFFFFF 70% 84%, #B22234 84% 100%), linear-gradient(90deg, #3C3B6E 0 48%, transparent 48% 100%);
}

.testimonial-card__flag--eu {
    background: radial-gradient(circle, #FFCC00 0 10%, transparent 11%), #003399;
}

.testimonial-card__flag--cn {
    background: radial-gradient(circle at 34% 34%, #FEDE00 0 10%, transparent 11%), #DE2910;
}

.testimonial-card__flag--ae {
    background: linear-gradient(90deg, #FF0000 0 25%, transparent 25% 100%), linear-gradient(180deg, #00732F 0 33.33%, #FFFFFF 33.33% 66.66%, #000000 66.66% 100%);
}

.testimonial-card__payment-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 8rem;
    width: 76rem;
}

.testimonial-card__payment-main {
    width: auto;
    flex-direction: column;
    gap: 6rem;
}

.testimonial-card__payment-main strong, .testimonial-card__payment-meta strong {
    color: var(--Black);
    font-size: 13rem;
    line-height: 120%;
    font-weight: 500;
}

.testimonial-card__payment-main span, .testimonial-card__payment-meta span {
    color: var(--Dark-grey);
    font-size: 13rem;
    line-height: 120%;
}

.testimonial-card__status {
    padding: 3rem 5rem;
    border-radius: 5rem;
    background: rgba(39, 174, 96, 0.1);
    align-items: center;
    gap: 5rem;
    color: var(--green-sucsess) !important;
}

.testimonial-card__status-dot {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--green-sucsess);
}

.testimonial-card__service {
    background: var(--gradient-background);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 330rem;
    font-size: 18rem;
    line-height: 120%;
    font-weight: 500;
    margin-bottom: 25rem;
}

.testimonial-card__text {
    color: var(--Black);
    font-size: 18rem;
    line-height: 120%;
    font-weight: 500;
}

.partner-banks-section {
    padding: 110rem 0;
}

.partner-banks-section__container, .partner-banks-section__list, .partner-bank-card {
    display: flex;
}

.partner-banks-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.partner-banks-section__title {
    color: var(--Black);
}

.partner-banks-section__list {
    width: 100%;
    flex-wrap: wrap;
    gap: 20rem;
}

.partner-bank-card {
    width: calc(20% - 16rem);
    min-height: 148rem;
    border-radius: 20rem;
    background: var(--Cream);
    align-items: center;
    justify-content: center;
    padding: 24rem;
}

.partner-bank-card__logo {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: 24rem;
    line-height: 110%;
    font-weight: 700;
    text-align: center;
}

.agent-offer-section {
    background: var(--gradient-background);
}

.agent-offer-section__block, .agent-offer-section__layout, .agent-offer-section__row, .agent-offer-section__buttons, .agent-offer-section__advantage, .agent-offer-section__left {
    display: flex;
}

.agent-offer-section__block {
    border-radius: 25rem;
    padding: 75rem 0;
    flex-direction: column;
    gap: 14rem;
}

.agent-offer-section__title {
    color: var(--White);
}

.agent-offer-section__description {
    margin-top: 11rem;
    color: var(--White);
    max-width: 792rem;
    font-size: 20rem;
    line-height: 120%;
    margin-bottom: 40rem;
}

.agent-offer-section__layout {
    width: 100%;
    gap: 15rem;
    align-items: flex-start;
    justify-content: space-between;
}

.agent-offer-section__left {
    width: 100%;
    max-width: 545rem;
    flex-direction: column;
    gap: 14rem;
}

.agent-offer-section__right {
    width: calc(100% - 700rem);
    min-width: 420rem;
}

.agent-offer-section__image {
    width: 100%;
    display: block;
    transform: translateX(55rem);
}

.agent-offer-section__row {
    width: 100%;
    gap: 15rem;
    align-items: stretch;
}

.agent-offer-section__advantage {
    align-items: center;
    gap: 15rem;
    padding: 10rem;
    border-radius: 15rem;
    background: var(--Pale-blue);
    color: var(--Black);
}

.agent-offer-section__advantage p {
    font-size: 16rem;
    line-height: 120%;
    font-weight: 500;
}

.agent-offer-section__icon-wrap {
    width: 40rem;
    height: 40rem;
    border-radius: 10rem;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.agent-offer-section__icon-wrap--alt {
    background: var(--Blue);
}

.agent-offer-section__icon {
    width: 40rem;
    height: 40rem;
    object-fit: contain;
}

.agent-offer-section__advantage--primary {
    justify-content: flex-start;
}

.agent-offer-section__advantage--half {
    width: calc(50% - 7.5rem);
}

.agent-offer-section__advantage--line {
    width: 100%;
}

.agent-offer-section__buttons {
    margin-top: 17rem;
    gap: 15rem;
    align-items: stretch;
    flex-wrap: wrap;
}

.agent-offer-section__button {
    min-height: 50rem;
    border-radius: 15rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20rem;
    font-size: 15rem;
    line-height: 120%;
    font-weight: 500;
    transition: transform 0.2s ease;
}

.agent-offer-section__button:hover {
    transform: translateY(-1rem);
}

.agent-offer-section__button--primary {
    background: var(--Cream);
    color: var(--Black);
    padding-left: 15rem;
}

.agent-offer-section__button--secondary {
    background: var(--Cream);
    color: var(--Black);
    min-width: 260rem;
    padding-left: 15rem;
}

.agent-offer-section__button-icon {
    width: 50rem;
    height: 50rem;
    flex-shrink: 0;
    border-radius: 0 10rem 10rem 0;
    background: var(--yellow-wait);
    padding: 12rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--White);
}

.agent-offer-section__button-icon img {
    width: 16rem;
    height: 16rem;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.agent-offer-section__button-icon svg {
    width: 16rem;
    height: 16rem;
    display: block;
}

.agent-offer-section__button-icon > span {
    font-size: 22rem;
    line-height: 1;
    color: inherit;
}

.agent-offer-section__button--secondary .agent-offer-section__button-icon {
    background: var(--Blue);
}

.partner-stories-section {
    padding: 75rem 0;
    background: var(--Pale-blue);
}

.partner-stories-section__container, .partner-story-card, .partner-story-card__stars, .partner-story-card__person, .partner-story-card__person-main, .partner-story-card__income {
    display: flex;
}

.partner-stories-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.partner-stories-section__title {
    color: var(--Black);
}

.partner-stories-slider {
    width: 100%;
}

.partner-story-card {
    width: 420rem;
    min-height: 518rem;
    padding: 35rem;
    border-radius: 25rem;
    border: 1rem solid var(--Grey);
    background: var(--White);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1), 0 30rem 30rem rgba(143, 143, 143, 0.09), 0 68rem 41rem rgba(143, 143, 143, 0.05);
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
}

.partner-story-card__stars {
    gap: 5rem;
}

.partner-story-card__star {
    width: 30rem;
    height: 30rem;
    border-radius: 5rem;
    background: var(--green-sucsess);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24rem;
    line-height: 30rem;
}

.partner-story-card__person {
    width: 100%;
    min-height: 90rem;
    padding: 22rem 24rem 22rem 67rem;
    border-radius: 15rem;
    border: 1rem solid var(--Grey);
    box-shadow: 0 9rem 12.3rem rgba(0, 0, 0, 0.15);
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
    position: relative;
    margin: 25rem 0;
}

.partner-story-card__avatar, .partner-story-card__brand {
    width: 40rem;
    height: 40rem;
    border-radius: 12rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14rem;
    font-weight: 700;
}

.partner-story-card__avatar {
    position: absolute;
    left: 15rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--Blue);
    overflow: hidden;
}

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

.partner-story-card__brand {
    color: var(--Cream);
    flex-shrink: 0;
}

.partner-story-card__brand img {
    width: 100%;
}

.partner-story-card__person-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 6rem;
}

.partner-story-card__person-main strong {
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
}

.partner-story-card__person-main span {
    font-size: 15rem;
    font-weight: 500;
}

.partner-story-card__title {
    background: var(--gradient-background);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18rem;
    line-height: 120%;
    font-weight: 500;
}

.partner-story-card__text {
    color: var(--Black);
    font-size: 18rem;
    line-height: 120%;
    font-weight: 500;
    margin: 25rem 0;
}

.partner-story-card__income {
    width: 100%;
    padding: 15rem;
    border-radius: 15rem;
    background: rgba(39, 174, 96, 0.1);
    align-items: center;
    gap: 10rem;
    margin-top: auto;
}

.partner-story-card__income-icon {
    border-radius: 5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--green-sucsess);
    font-size: 14rem;
    font-weight: 700;
}

.partner-story-card__income span:last-child {
    color: var(--green-sucsess);
    font-size: 15rem;
    line-height: 120%;
    font-weight: 500;
}

.faq-section {
    padding-top: 75rem;
}

.faq-section__container, .faq-section__list, .faq-item, .faq-item__toggle, .faq-item__answer {
    display: flex;
}

.faq-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.faq-section__title {
    color: var(--Black);
    width: 100%;
}

.faq-section__list {
    width: 100%;
    flex-direction: column;
    gap: 15rem;
}

.faq-item {
    width: 100%;
    border-radius: 35rem;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
}

.faq-item__toggle {
    width: 100%;
    min-height: 46rem;
    border: 0;
    align-items: center;
    justify-content: space-between;
    gap: 20rem;
    padding: 0;
    cursor: pointer;
    background: var(--gradient-background);
}

.faq-item__question {
    color: var(--Cream);
    font-size: 20rem;
    line-height: 120%;
    font-weight: 500;
    text-align: left;
    flex: 1;
    padding: 24rem;
}

.faq-item__icon {
    min-width: 46rem;
    border-radius: 50%;
    position: relative;
}

.faq-item__icon::before, .faq-item__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16rem;
    height: 2rem;
    background: var(--Cream);
    transform: translate(-50%, -50%);
}

.faq-item__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item__answer {
    padding: 14rem 25rem;
    border-radius: 0 0 35rem 35rem;
    background: var(--Cream);
}

.faq-item__answer p {
    color: var(--Black);
    font-size: 18rem;
    line-height: 120%;
}

.faq-item--open .faq-item__icon::after {
    opacity: 0;
}

.contact-cta-section {
    padding: 110rem 0;
}

.contact-cta-section__container, .contact-cta-section__list, .contact-cta-card, .contact-cta-card__content, .contact-cta-card__link {
    display: flex;
}

.contact-cta-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 66rem;
}

.contact-cta-section__title {
    color: var(--Black);
}

.contact-cta-section__list {
    width: 100%;
    flex-wrap: wrap;
    gap: 20rem;
}

.contact-cta-card {
    width: calc(33.333% - 13.4rem);
    min-height: 300rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1), 0 30rem 30rem rgba(143, 143, 143, 0.09), 0 68rem 41rem rgba(143, 143, 143, 0.05);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25rem;
    text-align: center;
}

.contact-cta-card__content {
    flex-direction: column;
    align-items: center;
    gap: 10rem;
}

.contact-cta-card__eyebrow {
    color: var(--Dark-grey);
    font-size: 15rem;
    line-height: 120%;
}

.contact-cta-card__heading {
    color: var(--Black);
    font-size: 18rem;
    line-height: 120%;
    font-weight: 500;
}

.contact-cta-card__link {
    align-items: center;
    gap: 7rem;
    color: var(--Blue);
    font-size: 15rem;
    font-weight: 500;
}

.contact-cta-card__link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-size: 16rem;
}

.about-page {
    overflow: hidden;
}

.about-hero-section {
    background: linear-gradient(286deg, #11B3EC 0%, #006FDB 100%);
    overflow: hidden;
}

.about-hero-section__container, .about-hero-section__header, .about-hero-section__stats, .about-stat-card, .about-stat-card__icon, .about-stat-card__content {
    display: flex;
}

.about-hero-section__container {
    min-height: 760rem;
    padding: 120rem 0 96rem;
    flex-direction: column;
    align-items: center;
}

.about-hero-section__header {
    width: 100%;
    max-width: 760rem;
    flex-direction: column;
    align-items: center;
    gap: 25rem;
    text-align: center;
}

.about-hero-section__eyebrow {
    color: var(--Cream);
    font-family: var(--font-manrope);
    font-size: 52rem;
    line-height: 110%;
    font-weight: 500;
}

.about-hero-section__title {
    max-width: 559rem;
    color: var(--Cream);
    font-size: 20rem;
    line-height: 120%;
    font-weight: 400;
    font-family: var(--font-gotham);
}

.about-hero-section__stats {
    width: 100%;
    margin-top: 101rem;
    gap: 20rem;
    align-items: stretch;
    justify-content: space-between;
}

.about-stat-card {
    width: calc(25% - 15rem);
    min-height: 320rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1), 0 30rem 30rem rgba(143, 143, 143, 0.09), 0 68rem 41rem rgba(143, 143, 143, 0.05);
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.about-stat-card__icon {
    width: 70rem;
    height: 70rem;
    border-radius: 20rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--Blue);
    background: linear-gradient(180deg, #FFFFFF 0%, #E5F6FF 100%);
    box-shadow: inset 0 0 0 1rem rgba(37, 100, 235, 0.12);
}

.about-stat-card__content {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
}

.about-stat-card__value {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: 44rem;
    line-height: 110%;
    font-weight: 500;
}

.about-stat-card__text {
    color: var(--Black);
    font-size: 18rem;
    line-height: 120%;
}

.about-hero-section__stats .about-stat-card:nth-child(2) .about-stat-card__text {
    max-width: 170rem;
}

.about-hero-section__stats .about-stat-card:nth-child(3) .about-stat-card__text {
    max-width: 160rem;
}

.about-hero-section__stats .about-stat-card:nth-child(4) .about-stat-card__text {
    max-width: 180rem;
}

.about-benefits-section {
    padding: 75rem 0;
    background: var(--gradient-background);
}

.about-benefits-section__container, .about-benefits-section__list, .about-benefit-card, .about-benefit-card__heading, .about-benefit-card__icon {
    display: flex;
}

.about-benefits-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.about-benefits-section__title {
    max-width: 780rem;
    color: var(--Cream);
    font-size: 44rem;
    line-height: 110%;
    font-weight: 500;
}

.about-benefits-section__title strong {
    font-weight: 600;
}

.about-benefits-section__list {
    width: 100%;
    flex-wrap: wrap;
    gap: 20rem;
    align-items: stretch;
}

.about-benefit-card {
    width: calc(50% - 10rem);
    min-height: 265rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1), 0 30rem 30rem rgba(143, 143, 143, 0.09), 0 68rem 41rem rgba(143, 143, 143, 0.05);
    flex-direction: column;
    align-items: flex-start;
    gap: 35rem;
}

.about-benefit-card__heading {
    align-items: center;
    gap: 20rem;
}

.about-benefit-card__icon {
    width: 80rem;
    min-width: 80rem;
    height: 80rem;
    border-radius: 18rem;
    align-items: center;
    justify-content: center;
    color: var(--Blue);
    background: linear-gradient(180deg, #FFFFFF 0%, #E5F6FF 100%);
    box-shadow: inset 0 0 0 1rem rgba(37, 100, 235, 0.12);
}

.about-benefit-card__title {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: 36rem;
    line-height: 110%;
    font-weight: 500;
}

.about-benefit-card__text {
    color: var(--Black);
    font-size: 18rem;
    line-height: 120%;
    font-weight: 500;
}

.about-benefits-section__list .about-benefit-card:nth-child(2) .about-benefit-card__text {
    max-width: 390rem;
}

.about-benefits-section__list .about-benefit-card:nth-child(4) .about-benefit-card__text {
    max-width: 460rem;
}

.about-mission-section {
    padding: 75rem 0;
}

.about-mission-card, .about-mission-card__text, .about-mission-card__brand {
    display: flex;
}

.about-mission-card {
    padding: 45rem;
    border-radius: 25rem;
    background: var(--gradient-background);
    gap: 45rem;
    position: relative;
    overflow: hidden;
}

.about-mission-card__title {
    color: var(--Cream);
    margin-bottom: 45rem;
}

.about-mission-card__text {
    max-width: 928rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 22rem;
    position: relative;
    z-index: 2;
}

.about-mission-card__text p {
    color: var(--Cream);
    font-size: 18rem;
    line-height: 120%;
}

.about-mission-card__text strong {
    font-weight: 500;
}

.about-mission-card__brand {
    width: 220rem;
    height: 220rem;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: rgba(240, 243, 250, 0.14);
    border: 1rem solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(14rem);
}

.about-mission-card__logo {
    width: calc(100% - 48rem);
    height: auto;
    object-fit: contain;
}

.about-mission-card__brand-text {
    color: var(--Cream);
    font-family: var(--font-manrope);
    font-size: 30rem;
    font-weight: 600;
    text-align: center;
}

.about-goals-section {
    padding: 0 0 75rem;
}

.about-goals-section__container, .about-goals-section__list, .about-goal-card, .about-goal-card__header, .about-goal-card__badge {
    display: flex;
}

.about-goals-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.about-goals-section__title {
    color: var(--Black);
}

.about-goals-section__list {
    width: 100%;
    flex-wrap: wrap;
    gap: 20rem;
    align-items: stretch;
}

.about-goal-card {
    width: calc(50% - 10rem);
    min-height: 220rem;
    padding: 25rem;
    border-radius: 25rem;
    background: var(--Cream);
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
}

.about-goal-card__header {
    align-items: center;
    gap: 20rem;
}

.about-goal-card__badge {
    width: 70rem;
    min-width: 70rem;
    height: 70rem;
    border-radius: 15rem;
    align-items: center;
    justify-content: center;
    background: var(--gradient-background);
    color: var(--Cream);
    font-family: var(--font-manrope);
    font-size: 36rem;
    line-height: 110%;
    font-weight: 500;
}

.about-goal-card__title {
    color: var(--Blue);
    font-size: 20rem;
    line-height: 120%;
    font-weight: 500;
}

.about-goals-section__list .about-goal-card:nth-child(2) .about-goal-card__title, .about-goals-section__list .about-goal-card:nth-child(3) .about-goal-card__title {
    max-width: 330rem;
}

.about-goal-card__text {
    color: var(--Black);
    font-size: 18rem;
    line-height: 120%;
}

.about-challenges-section {
    padding: 0 0 110rem;
}

.about-challenges-section__container, .about-challenges-section__header, .about-challenges-table, .about-challenges-table__head, .about-challenges-table__body, .about-challenges-row {
    display: flex;
}

.about-challenges-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.about-challenges-section__header {
    max-width: 738rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
}

.about-challenges-section__title {
    color: var(--Black);
}

.about-challenges-section__title span, .currency-return-benefits__title span {
    background: var(--gradient-background);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-challenges-section__description {
    color: var(--Black);
    font-size: 20rem;
    line-height: 120%;
}

.about-challenges-section__description strong {
    font-weight: 500;
}

.about-challenges-table {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
}

.about-challenges-table__head {
    padding: 15rem 20rem;
    border-radius: 10rem;
    background: var(--gradient-background);
    align-items: center;
    gap: 20rem;
}

.about-challenges-table__head-cell {
    width: calc(50% - 10rem);
    color: var(--Cream);
    font-size: 18rem;
    line-height: 120%;
    font-weight: 500;
}

.about-challenges-table__body {
    width: 100%;
    flex-direction: column;
}

.about-challenges-row {
    width: 100%;
    padding: 20rem 0;
    border-bottom: 1rem solid var(--Grey);
    align-items: flex-start;
    gap: 20rem;
}

.about-challenges-row__problem, .about-challenges-row__solution {
    width: calc(50% - 10rem);
    padding-right: 50rem;
    font-size: 18rem;
    line-height: 120%;
}

.about-challenges-row__problem {
    color: var(--Black);
    font-weight: 500;
}

.about-challenges-row__solution {
    color: var(--Black);
}

.about-service-cta-section {
    background: var(--gradient-background);
    padding: 110rem 0;
}

.about-service-cta-section__container, .about-service-cta-section__content, .about-service-cta-section__header, .about-service-cta-section__actions, .about-service-cta-section__subline, .about-service-cta-section__visual {
    display: flex;
}

.about-service-cta-section__container {
    border-radius: 25rem;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48rem;
    position: relative;
    overflow: hidden;
}

.about-service-cta-section__content {
    max-width: 738rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
    position: relative;
    z-index: 2;
}

.about-service-cta-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
}

.about-service-cta-section__title, .about-service-cta-section__description, .about-service-cta-section__note, .about-service-cta-section__subline {
    color: var(--Cream);
}

.about-service-cta-section__title {
    max-width: 738rem;
}

.about-service-cta-section__description {
    font-size: 20rem;
    line-height: 120%;
}

.about-service-cta-section__description strong, .about-service-cta-section__note {
    font-weight: 500;
}

.about-service-cta-section__note {
    font-size: 18rem;
    line-height: 120%;
}

.about-service-cta-section__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
}

.about-service-cta-section__actions .hero-section__actions {
    margin: 0;
}

.about-service-cta-section__subline {
    align-items: center;
    gap: 9rem;
    font-size: 15rem;
    line-height: 120%;
}

.about-service-cta-section__subline-icon {
    width: 16rem;
    min-width: 16rem;
    height: 46rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    line-height: 0;
    overflow: visible;
    flex-shrink: 0;
}

.about-service-cta-section__subline-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.about-service-cta-section__visual {
    width: 600rem;
    min-width: 600rem;
    min-height: 440rem;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.about-service-cta-section__image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.about-service-cta-section__image-placeholder {
    width: 100%;
    height: 100%;
    border-radius: 24rem;
    border: 1rem dashed rgba(240, 243, 250, 0.55);
    background: rgba(240, 243, 250, 0.1);
}

.about-service-cta-section__currency {
    position: absolute;
    z-index: 3;
    object-fit: contain;
}

.about-service-cta-section__currency--one {
    width: 102rem;
    left: 57%;
    bottom: -6rem;
}

.about-service-cta-section__currency--two {
    width: 50rem;
    right: 205rem;
    top: 0;
}

.about-service-cta-section__currency--three {
    width: 90rem;
    left: 53%;
    top: 26rem;
}

.about-service-cta-section__currency--four {
    width: 80rem;
    right: 18rem;
    bottom: 42rem;
}

.about-final-cta-section {
    padding: 0 0 110rem;
}

.about-final-cta-section__container, .about-final-cta-section__content, .about-final-cta-section__header, .about-final-cta-section__actions, .about-final-cta-section__subline, .about-final-cta-section__visual, .about-final-cta-section__planet {
    display: flex;
}

.about-final-cta-section__container {
    min-height: 590rem;
    padding: 75rem 70rem;
    border-radius: 25rem;
    background: var(--gradient-background);
    align-items: flex-start;
    justify-content: space-between;
    gap: 70rem;
    overflow: hidden;
}

.about-final-cta-section__content {
    max-width: 738rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
    position: relative;
    z-index: 2;
}

.about-final-cta-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
}

.about-final-cta-section__title, .about-final-cta-section__description, .about-final-cta-section__note, .about-final-cta-section__subline {
    color: var(--Cream);
}

.about-final-cta-section__title {
    max-width: 738rem;
}

.about-final-cta-section__description {
    font-size: 20rem;
    line-height: 120%;
}

.about-final-cta-section__description strong, .about-final-cta-section__note {
    font-weight: 500;
}

.about-final-cta-section__note {
    font-size: 18rem;
    line-height: 120%;
}

.about-final-cta-section__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 25rem;
}

.about-final-cta-section__actions .hero-section__actions {
    margin: 0;
}

.about-final-cta-section__subline {
    align-items: center;
    gap: 9rem;
    font-size: 15rem;
    line-height: 120%;
}

.about-final-cta-section__subline-icon {
    line-height: 0;
    color: inherit;
}

.about-final-cta-section__visual {
    width: 420rem;
    min-width: 420rem;
    min-height: 420rem;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.about-final-cta-section__orbit {
    position: absolute;
    border-radius: 50%;
    border: 1rem solid rgba(255, 255, 255, 0.72);
}

.about-final-cta-section__orbit--outer {
    width: 360rem;
    height: 360rem;
}

.about-final-cta-section__orbit--inner {
    width: 260rem;
    height: 260rem;
}

.about-final-cta-section__planet {
    width: 230rem;
    height: 230rem;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: rgba(240, 243, 250, 0.14);
    border: 1rem solid rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(14rem);
    padding: 36rem;
    position: relative;
    z-index: 2;
}

.about-final-cta-section__planet-logo {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.about-final-cta-section__planet-text {
    color: var(--Cream);
    font-family: var(--font-manrope);
    font-size: 32rem;
    font-weight: 600;
    text-align: center;
}

.about-final-cta-section__currency {
    position: absolute;
    width: 80rem;
    height: 80rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(240, 243, 250, 0.16);
    border: 1rem solid rgba(255, 255, 255, 0.45);
    box-shadow: 0 18rem 40rem rgba(8, 55, 122, 0.22);
    color: var(--Cream);
    font-size: 34rem;
    font-weight: 500;
    backdrop-filter: blur(10rem);
}

.about-final-cta-section__currency--ruble {
    left: -8rem;
    bottom: 6rem;
}

.about-final-cta-section__currency--dollar {
    left: 24rem;
    top: 10rem;
}

.about-final-cta-section__currency--euro {
    right: 8rem;
    top: -6rem;
}

.about-final-cta-section__currency--yuan {
    right: -8rem;
    bottom: 24rem;
}

.about-contacts-section {
    padding: 110rem 0 55rem;
}

.about-contacts-section__container, .about-contacts-section__top, .about-contacts-section__media {
    display: flex;
}

.about-contacts-section__media img {
    width: 100%;
}

.about-contacts-section__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 70rem;
}

.about-contacts-section__title {
    color: var(--Black);
}

.about-contacts-section__top {
    width: 100%;
    gap: 20rem;
}

.about-contacts-section__top + .contact-cta-section__list {
    margin-top: -50rem;
}

.about-contacts-section__media {
    width: calc(50% - 10rem);
    height: 340rem;
    border-radius: 25rem;
    position: relative;
    overflow: hidden;
}

.about-contacts-section__media--city {
    background: linear-gradient(180deg, #8fd5ff 0%, #dff6ff 34%, #a5b9d0 65%, #3a4d63 100%);
    align-items: flex-end;
    justify-content: center;
}

.about-contacts-section__skyline {
    width: 100%;
    height: 58%;
    background: linear-gradient(90deg, transparent 0 3%, rgba(22, 32, 49, 0.98) 3% 9%, transparent 9% 12%, rgba(31, 46, 65, 0.96) 12% 18%, transparent 18% 23%, rgba(24, 40, 60, 0.98) 23% 30%, transparent 30% 34%, rgba(42, 58, 82, 0.95) 34% 42%, transparent 42% 46%, rgba(27, 44, 66, 0.98) 46% 55%, transparent 55% 59%, rgba(38, 56, 79, 0.96) 59% 67%, transparent 67% 72%, rgba(24, 39, 59, 0.98) 72% 80%, transparent 80% 85%, rgba(31, 48, 70, 0.96) 85% 93%, transparent 93% 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}

.about-contacts-section__glow {
    width: 220rem;
    height: 220rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 210, 120, 0.75) 0%, rgba(255, 210, 120, 0) 70%);
    position: absolute;
    right: 60rem;
    top: 40rem;
}

.about-contacts-section__media--map {
    background: linear-gradient(180deg, #eef3f7 0%, #dce6ef 100%);
}

.about-contacts-section__map-grid {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(37, 100, 235, 0.07) 1rem, transparent 1rem) 0 0 / 48rem 48rem,
        linear-gradient(rgba(37, 100, 235, 0.07) 1rem, transparent 1rem) 0 0 / 48rem 48rem,
        radial-gradient(circle at 20% 30%, rgba(37, 100, 235, 0.12) 0 10%, transparent 11%),
        radial-gradient(circle at 72% 48%, rgba(17, 179, 236, 0.14) 0 12%, transparent 13%),
        radial-gradient(circle at 48% 72%, rgba(37, 100, 235, 0.12) 0 11%, transparent 12%);
}

.about-contacts-section__map-pin {
    position: absolute;
    width: 22rem;
    height: 22rem;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: var(--Blue);
    box-shadow: 0 10rem 24rem rgba(37, 100, 235, 0.25);
}

.about-contacts-section__map-pin::after {
    content: "";
    position: absolute;
    inset: 6rem;
    border-radius: 50%;
    background: var(--White);
}

.about-contacts-section__map-pin--one {
    left: 18%;
    top: 28%;
}

.about-contacts-section__map-pin--two {
    left: 58%;
    top: 38%;
}

.about-contacts-section__map-pin--three {
    left: 40%;
    top: 66%;
}

.invoice-page {
    display: flex;
    flex-direction: column;
    padding-bottom: 120rem;
}

.invoice-hero-section {
    background: var(--gradient-background);
    overflow: hidden;
}

.invoice-hero-section__container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40rem;
    padding: 80rem 0;
}

.invoice-hero-section__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28rem;
    max-width: 620rem;
    color: var(--Cream);
}

.invoice-hero-section__eyebrow {
    padding: 10rem 16rem;
    border: 1rem solid rgba(240, 243, 250, 0.7);
    border-radius: 999rem;
    color: var(--Cream);
    font-size: 15rem;
}

.invoice-hero-section__title, .invoice-hero-section__description {
    color: var(--Cream);
}

.invoice-hero-section__description {
    max-width: 560rem;
    font-size: 20rem;
    line-height: 1.2;
}

.invoice-hero-section__highlights {
    display: flex;
    flex-direction: column;
    gap: 14rem;
    width: 100%;
}

.invoice-highlight {
    display: flex;
    align-items: center;
    gap: 14rem;
}

.invoice-highlight__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24rem;
    height: 24rem;
    color: var(--Cream);
    flex-shrink: 0;
}

.invoice-highlight__text {
    color: var(--Cream);
    font-size: 15rem;
    font-weight: 500;
    line-height: 1.2;
}

.invoice-stats {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-top: 16rem;
}

.invoice-stats__item {
    display: flex;
    flex-direction: column;
    gap: 14rem;
    padding: 0 16rem;
    border-right: 1rem solid rgba(240, 243, 250, 0.45);
    align-items: center;
    text-align: center;
}

.invoice-stats__item:first-child {
    padding-left: 0;
}

.invoice-stats__item:last-child {
    padding-right: 0;
    border-right: 0;
}

.invoice-stats__value {
    color: var(--Cream);
    font-family: var(--font-manrope);
    font-size: var(--font-h3);
    font-weight: 500;
    line-height: 1.1;
}

.invoice-stats__text {
    color: var(--Cream);
    font-size: 15rem;
    line-height: 1.2;
}

.invoice-request-card {
    background: var(--Cream);
    border-radius: 25rem;
    box-shadow: 0 12rem 26rem rgba(94, 94, 94, 0.1);
    display: flex;
    flex-direction: column;
    gap: 40rem;
    width: 100%;
    max-width: 640rem;
    padding: 35rem;
}

.invoice-request-card__header {
    display: flex;
    align-items: center;
    gap: 20rem;
}

.invoice-request-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70rem;
    height: 70rem;
    border-radius: 18rem;
    color: var(--Blue);
    background: rgba(37, 100, 235, 0.08);
    flex-shrink: 0;
}

.invoice-request-card__title {
    margin-bottom: 10rem;
    color: var(--Black);
    font-size: 36rem;
    line-height: 1.1;
}

.invoice-request-card__subtitle, .invoice-request-card__label, .invoice-request-card__note {
    color: var(--Dark-grey);
}

.invoice-request-card__fields {
    display: flex;
    flex-direction: column;
    gap: 20rem;
}

.invoice-request-card__field {
    display: flex;
    flex-direction: column;
    gap: 12rem;
}

.invoice-request-card__control, .invoice-request-card__input {
    min-height: 62rem;
    border: 1rem solid var(--Grey);
    border-radius: 15rem;
    background: var(--White);
}

.invoice-request-card__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20rem;
    padding: 15rem;
}

.invoice-request-card__value {
    color: var(--Dark-grey);
    font-size: 15rem;
    font-weight: 500;
}

.invoice-request-card__currency {
    display: inline-flex;
    align-items: center;
    gap: 12rem;
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
}

.invoice-request-card__flag {
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 1rem solid rgba(26, 26, 26, 0.08);
}

.invoice-request-card__flag--ru {
    background: linear-gradient(180deg, #ffffff 0 33.33%, #2557c5 33.33% 66.66%, #d52b1e 66.66% 100%);
}

.invoice-request-card__flag--eu {
    background: radial-gradient(circle at 50% 50%, #ffcf33 0 10%, transparent 10%), #1d4ed8;
}

.invoice-request-card__chevron {
    color: var(--Blue);
    font-size: 18rem;
    line-height: 1;
    padding: 10rem;
    border-radius: 7rem;
    background: var(--Cream, #F0F3FA);
}

.invoice-request-card__input {
    width: 100%;
    padding: 15rem;
    font-family: var(--font-gotham);
    font-size: 15rem;
    color: var(--Black);
}

.invoice-request-card__input::placeholder {
    color: var(--Dark-grey);
    opacity: 1;
}

.invoice-request-card__footer {
    display: flex;
    flex-direction: column;
    gap: 14rem;
}

.invoice-request-card__submit {
    min-height: 62rem;
    border: 0;
    border-radius: 15rem;
    background: var(--gradient-background);
    color: var(--Cream);
    font-family: var(--font-gotham);
    font-size: 15rem;
    font-weight: 500;
    cursor: pointer;
}

.invoice-request-card__note {
    font-size: 15rem;
    line-height: 1.2;
}

.invoice-request-card__note a {
    text-decoration: underline;
}

.invoice-benefits-section {
    padding: 110rem 0;
}

.invoice-benefits-section__container, .invoice-benefits-section__list, .invoice-benefit-card, .invoice-benefit-card__heading {
    display: flex;
}

.invoice-benefits-section__container {
    flex-direction: column;
    gap: 70rem;
}

.invoice-benefits-section__title {
    max-width: 880rem;
    color: var(--Black);
}

.invoice-benefits-section__title span {
    background: var(--gradient-background);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.invoice-benefits-section__list {
    flex-wrap: wrap;
    gap: 20rem;
}

.invoice-benefit-card {
    flex-direction: column;
    gap: 28rem;
    width: calc(50% - 10rem);
    min-height: 230rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1);
}

.invoice-benefit-card__heading {
    align-items: center;
    gap: 20rem;
}

.invoice-benefit-card__icon {
    position: relative;
    width: 80rem;
    height: 80rem;
    border-radius: 18rem;
    background: linear-gradient(180deg, rgba(37, 100, 235, 0.12) 0%, rgba(17, 179, 236, 0.18) 100%);
    flex-shrink: 0;
}

.invoice-benefit-card__icon::before, .invoice-benefit-card__icon::after {
    content: "";
    position: absolute;
}

.invoice-benefit-card__icon--shield::before {
    inset: 20rem 24rem 18rem;
    border: 2rem solid var(--Blue);
    border-radius: 16rem 16rem 22rem 22rem;
    clip-path: polygon(50% 0, 100% 18%, 100% 58%, 50% 100%, 0 58%, 0 18%);
}

.invoice-benefit-card__icon--speed::before {
    width: 34rem;
    height: 34rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
    left: 23rem;
    top: 23rem;
}

.invoice-benefit-card__icon--speed::after {
    width: 18rem;
    height: 2rem;
    background: var(--Blue);
    left: 40rem;
    top: 40rem;
    transform: rotate(-35deg);
    transform-origin: left center;
}

.invoice-benefit-card__icon--document::before {
    width: 30rem;
    height: 38rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
    left: 25rem;
    top: 20rem;
}

.invoice-benefit-card__icon--document::after {
    width: 16rem;
    height: 2rem;
    background: var(--Blue);
    left: 32rem;
    top: 34rem;
    box-shadow: 0 8rem 0 var(--Blue), 0 16rem 0 var(--Blue);
}

.invoice-benefit-card__icon--support::before {
    width: 34rem;
    height: 24rem;
    border: 2rem solid var(--Blue);
    border-top-left-radius: 18rem;
    border-top-right-radius: 18rem;
    border-bottom: 0;
    left: 23rem;
    top: 28rem;
}

.invoice-benefit-card__icon--support::after {
    width: 30rem;
    height: 12rem;
    border: 2rem solid var(--Blue);
    border-top: 0;
    border-bottom-left-radius: 14rem;
    border-bottom-right-radius: 14rem;
    left: 25rem;
    top: 28rem;
}

.invoice-benefit-card__title {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: var(--font-h3);
    font-weight: 500;
    line-height: 1.1;
}

.invoice-benefit-card__text {
    font-size: 18rem;
    line-height: 1.2;
    font-weight: 500;
}

.invoice-benefits-section__list .invoice-benefit-card:nth-child(1) .invoice-benefit-card__text, .invoice-benefits-section__list .invoice-benefit-card:nth-child(3) .invoice-benefit-card__text {
    max-width: 350rem;
}

.invoice-benefits-section__list .invoice-benefit-card:nth-child(4) .invoice-benefit-card__title {
    max-width: 350rem;
}

.invoice-benefits-section__list .invoice-benefit-card:nth-child(4) .invoice-benefit-card__text {
    max-width: 410rem;
}

.currency-return-page {
    display: flex;
    flex-direction: column;
    padding-bottom: 120rem;
}

.currency-return-hero {
    background: linear-gradient(285deg, #11b3ec 0%, #006fdb 100%);
    padding: 120rem 0 80rem;
}

.currency-return-benefits, .currency-return-legal-section {
    padding: 110rem 0;
}

.currency-return-hero__container, .currency-return-hero__heading, .currency-return-hero__steps, .currency-return-step-card, .currency-return-step-card__content, .currency-return-benefits__container, .currency-return-benefits__header, .currency-return-benefits__list, .currency-return-feature-card, .currency-return-feature-card__content, .currency-return-algorithm-intro__container, .currency-return-request-section__container, .currency-return-request-section__content, .currency-return-request-section__header, .currency-return-legal-section__container, .currency-return-legal-section__header, .currency-return-legal-table, .currency-return-legal-table__head, .currency-return-legal-table__body, .currency-return-legal-row, .currency-return-offer-section__container, .currency-return-offer-banner__slide, .currency-return-offer-banner__content, .currency-return-offer-banner__visual {
    display: flex;
}

.currency-return-hero__container, .currency-return-hero__heading, .currency-return-hero__steps, .currency-return-step-card, .currency-return-step-card__content, .currency-return-benefits__container, .currency-return-feature-card, .currency-return-feature-card__content, .currency-return-request-section__content, .currency-return-request-section__header, .currency-return-legal-section__container, .currency-return-legal-section__header, .currency-return-legal-table, .currency-return-legal-table__body, .currency-return-offer-section__container, .currency-return-offer-banner__content {
    flex-direction: column;
}

.currency-return-hero__container {
    gap: 60rem;
}

.currency-return-hero__heading {
    align-items: center;
    gap: 25rem;
    max-width: 790rem;
    margin: 0 auto;
    text-align: center;
}

.currency-return-hero__title, .currency-return-hero__description {
    color: var(--Cream);
}

.currency-return-hero__description {
    font-size: 20rem;
    line-height: 1.2;
}

.currency-return-hero__steps {
    flex-direction: row;
    gap: 20rem;
}

.currency-return-step-card {
    justify-content: space-between;
    gap: 48rem;
    width: calc(33.333% - 14rem);
    min-height: 320rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1);
}

.currency-return-step-card__icon, .currency-return-feature-card__icon {
    position: relative;
    width: 70rem;
    height: 70rem;
    border-radius: 15rem;
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(37, 100, 235, 0.12) 0%, rgba(17, 179, 236, 0.18) 100%);
}

.currency-return-step-card__icon::before, .currency-return-step-card__icon::after, .currency-return-feature-card__icon::before, .currency-return-feature-card__icon::after {
    content: "";
    position: absolute;
}

.currency-return-step-card__icon--receive::before {
    width: 30rem;
    height: 30rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
    left: 20rem;
    top: 20rem;
}

.currency-return-step-card__icon--receive::after {
    width: 14rem;
    height: 14rem;
    border-left: 2rem solid var(--Blue);
    border-bottom: 2rem solid var(--Blue);
    transform: rotate(-45deg);
    left: 27rem;
    top: 22rem;
}

.currency-return-step-card__icon--exchange::before {
    width: 30rem;
    height: 2rem;
    background: var(--Blue);
    left: 20rem;
    top: 27rem;
    box-shadow: 0 14rem 0 var(--Blue);
}

.currency-return-step-card__icon--exchange::after {
    width: 10rem;
    height: 10rem;
    border-top: 2rem solid var(--Blue);
    border-right: 2rem solid var(--Blue);
    transform: rotate(45deg);
    right: 18rem;
    top: 21rem;
    box-shadow: -24rem 14rem 0 -4rem transparent;
}

.currency-return-step-card__icon--transfer::before {
    width: 34rem;
    height: 24rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
    left: 18rem;
    top: 23rem;
}

.currency-return-step-card__icon--transfer::after {
    width: 14rem;
    height: 14rem;
    border-top: 2rem solid var(--Blue);
    border-right: 2rem solid var(--Blue);
    transform: rotate(45deg);
    right: 16rem;
    top: 28rem;
}

.currency-return-step-card__content {
    gap: 20rem;
}

.currency-return-step-card__title {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: var(--font-h3);
    line-height: 1.1;
}

.currency-return-step-card__text, .currency-return-feature-card__text, .currency-return-algorithm-intro__text, .currency-return-request-section__description, .currency-return-legal-section__subtitle, .currency-return-legal-row__solution, .currency-return-offer-banner__text {
    font-size: 18rem;
    line-height: 1.2;
}

.currency-return-benefits__container, .currency-return-algorithm-intro__container, .currency-return-legal-section__container, .currency-return-offer-section__container {
    gap: 70rem;
}

.currency-return-benefits__header {
    gap: 20rem;
}

.currency-return-benefits__title, .currency-return-benefits__subtitle, .currency-return-algorithm-intro__title, .currency-return-algorithm-intro__text, .currency-return-request-section__title, .currency-return-request-section__description {
    color: var(--Black);
}

.currency-return-benefits__subtitle {
    margin-top: 20rem;
}

.currency-return-benefits__list {
    flex-direction: row;
    gap: 20rem;
}

.currency-return-feature-card {
    gap: 56rem;
    width: calc(33.333% - 14rem);
    min-height: 285rem;
    padding: 35rem;
    border-radius: 25rem;
    background: linear-gradient(322deg, #e5f6ff 52.57%, #2564eb 286.99%);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1);
}

.currency-return-feature-card__icon--currencies::before {
    width: 34rem;
    height: 34rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
    left: 18rem;
    top: 18rem;
}

.currency-return-feature-card__icon--currencies::after {
    content: "₽";
    position: absolute;
    left: 27rem;
    top: 20rem;
    color: var(--Blue);
    font-size: 22rem;
    font-weight: 700;
}

.currency-return-feature-card__icon--security::before {
    inset: 16rem 20rem 14rem;
    border: 2rem solid var(--Blue);
    border-radius: 16rem 16rem 20rem 20rem;
    clip-path: polygon(50% 0, 100% 18%, 100% 58%, 50% 100%, 0 58%, 0 18%);
}

.currency-return-feature-card__icon--speed::before {
    width: 30rem;
    height: 30rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
    left: 20rem;
    top: 20rem;
}

.currency-return-feature-card__icon--speed::after {
    width: 14rem;
    height: 2rem;
    background: var(--Blue);
    left: 35rem;
    top: 35rem;
    transform: rotate(-35deg);
    transform-origin: left center;
}

.currency-return-feature-card__content {
    gap: 18rem;
}

.currency-return-feature-card__title {
    color: var(--Blue);
    font-size: 20rem;
    font-weight: 500;
}

.currency-return-algorithm-intro__content {
    max-width: 840rem;
}

.currency-return-algorithm-intro__text {
    margin-top: 20rem;
}

.currency-return-request-section {
    background: var(--gradient-background);
    padding: 75rem 0;
}

.currency-return-request-section__container {
    align-items: flex-start;
    justify-content: space-between;
    gap: 40rem;
}

.currency-return-request-section__content {
    gap: 45rem;
    width: 100%;
    max-width: 620rem;
}

.currency-return-request-section__title {
    font-size: 36rem;
}

.currency-return-request-section__description {
    max-width: 500rem;
}

.currency-return-request-section__title, .currency-return-request-section__description, .currency-return-request-section__stats .invoice-stats__value, .currency-return-request-section__stats .invoice-stats__text {
    color: var(--Cream);
}

.currency-return-request-section__note {
    max-width: 460rem;
    color: var(--yellow-wait);
    font-size: 15rem;
    font-weight: 500;
    line-height: 1.2;
}

.currency-return-request-section__stats {
    margin-top: 0;
}

.currency-return-request-card {
    max-width: 640rem;
}

.currency-return-legal-section__title {
    max-width: 740rem;
    color: var(--Black);
    margin-bottom: 25rem;
}

.currency-return-legal-section__title span, .currency-return-offer-section__title {
    background: var(--gradient-background);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.currency-return-offer-section__title {
    max-width: 920rem;
    margin: 0 auto;
    text-align: center;
    color: var(--Black);
    background: none;
    -webkit-text-fill-color: initial;
}

.currency-return-offer-section__title span {
    background: var(--gradient-background);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.currency-return-legal-table {
    border-radius: 16rem;
    overflow: hidden;
}

.currency-return-legal-table__head {
    justify-content: space-between;
    gap: 30rem;
    padding: 15rem 20rem;
    border-radius: 10rem;
    background: var(--gradient-background);
    color: var(--Cream);
    font-size: 18rem;
    font-weight: 500;
}

.currency-return-legal-table__head span, .currency-return-legal-row__problem, .currency-return-legal-row__solution {
    width: calc(50% - 15rem);
}

.currency-return-legal-row {
    align-items: flex-start;
    justify-content: space-between;
    gap: 30rem;
    padding: 24rem 0;
    border-bottom: 1rem solid var(--Grey);
}

.currency-return-legal-row:last-child {
    border-bottom: 0;
}

.currency-return-legal-row__problem {
    color: var(--Black);
    font-size: 18rem;
    font-weight: 500;
    line-height: 1.2;
}

.currency-return-offer-banner {
    padding: 0;
    border-radius: 25rem;
    position: relative;
    overflow: visible;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.currency-return-offer-banner__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20rem;
    margin-bottom: 25rem;
}

.currency-return-offer-banner .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.currency-return-offer-banner__slide {
    align-items: center;
    justify-content: space-between;
    gap: 40rem;
    padding: 45rem 45rem 45rem 55rem;
    border-radius: 25rem;
    background: linear-gradient(277deg, #11b3ec 0%, #2564eb 100%);
    box-sizing: border-box;
    width: 100%;
    flex-shrink: 0;
    display: flex !important;
}

.currency-return-offer-banner__eyebrow {
    color: var(--black);
    font-size: 36rem;
    font-family: var(--font-manrope);
    line-height: 1.1;
    font-weight: 500;
}

.currency-return-offer-banner__title {
    font-size: 36rem;
    font-family: var(--font-manrope);
    line-height: 1.1;
    color: var(--Cream);
}

.currency-return-offer-banner__text {
    color: var(--Cream);
}

.currency-return-offer-banner__content {
    gap: 25rem;
    max-width: 520rem;
}

.currency-return-offer-banner__button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 260rem;
    min-height: 50rem;
    padding: 0;
    border-radius: 15rem;
    overflow: hidden;
    background: var(--Cream);
    color: #1a1a1a;
    font-size: 15rem;
    font-weight: 500;
}

.currency-return-offer-banner__button-label {
    padding: 0 20rem;
    display: inline-flex;
    align-items: center;
    min-height: 50rem;
}

.currency-return-offer-banner__button-icon {
    width: 50rem;
    min-height: 50rem;
    margin-left: auto;
    background: #fcbf21;
    position: relative;
}

.currency-return-offer-banner__button-icon::before, .currency-return-offer-banner__button-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #1a1a1a;
}

.currency-return-offer-banner__button-icon::before {
    width: 13rem;
    height: 2rem;
    transform: translate(-52%, -50%);
}

.currency-return-offer-banner__button-icon::after {
    width: 7rem;
    height: 7rem;
    border-top: 2rem solid #1a1a1a;
    border-right: 2rem solid #1a1a1a;
    background: transparent;
    transform: translate(-20%, -50%) rotate(45deg);
}

.currency-return-offer-banner__visual {
    align-items: center;
    justify-content: center;
    width: 480rem;
    height: 230rem;
    flex-shrink: 0;
}

.currency-return-offer-banner__image, .currency-return-offer-banner__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.currency-return-offer-banner__controls {
    display: flex;
    gap: 10rem;
    align-items: center;
}

.currency-return-offer-banner__nav {
    width: 45rem;
    height: 45rem;
    border-radius: 50%;
    background: #f0f3fa;
    border: none;
    position: relative;
}

.currency-return-offer-banner__nav::before, .currency-return-offer-banner__nav::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
}

.currency-return-offer-banner__nav::before {
    width: 15rem;
    height: 2rem;
    background: #2564eb;
    transform: translate(-50%, -50%);
}

.currency-return-offer-banner__nav::after {
    width: 7rem;
    height: 7rem;
    border-top: 2rem solid #2564eb;
    border-right: 2rem solid #2564eb;
    transform: translate(-10%, -50%) rotate(45deg);
}

.currency-return-offer-banner__nav--prev::after {
    transform: translate(-90%, -50%) rotate(-135deg);
}

.partner-page {
    display: flex;
    flex-direction: column;
    gap: 120rem;
    padding-bottom: 120rem;
}

.partner-hero-section {
    background: linear-gradient(285deg, #11b3ec 25%, #006fdb 100%);
    padding: 120rem 0 80rem;
}

.partner-hero-section__container, .partner-hero-section__heading, .partner-hero-section__cards, .partner-hero-card, .partner-hero-card__content, .partner-cta-banner__container, .partner-cta-banner__content, .partner-cta-banner__actions, .partner-cta-banner__links, .partner-income-section__container, .partner-income-section__card, .partner-income-section__controls, .partner-income-field, .partner-income-field__input, .partner-income-field__amount, .partner-income-section__notes, .partner-benefits-section__container, .partner-benefits-section__header, .partner-benefits-section__list, .partner-benefit-card, .partner-benefit-card__heading, .partner-join-banner__container, .partner-application-section__container, .partner-application-section__content, .partner-application-form, .partner-application-form__fields, .partner-application-form__field, .partner-application-form__footer {
    display: flex;
}

.partner-hero-section__container, .partner-hero-section__heading, .partner-hero-card, .partner-hero-card__content, .partner-cta-banner__content, .partner-income-section__container, .partner-income-section__controls, .partner-income-field, .partner-income-section__notes, .partner-benefits-section__container, .partner-benefits-section__header, .partner-benefit-card, .partner-application-section__content, .partner-application-form, .partner-application-form__field, .partner-application-form__footer {
    flex-direction: column;
}

.partner-hero-section__container, .partner-income-section__container, .partner-benefits-section__container {
    gap: 70rem;
}

.partner-hero-section__heading {
    align-items: center;
    gap: 25rem;
    max-width: 910rem;
    margin: 0 auto;
    text-align: center;
}

.partner-hero-section__title, .partner-hero-section__description {
    color: var(--Cream);
}

.partner-hero-section__description {
    font-size: 20rem;
    line-height: 1.2;
}

.partner-hero-section__description strong {
    font-weight: 500;
}

.partner-hero-section__cards {
    flex-direction: row;
    gap: 20rem;
}

.partner-hero-card {
    justify-content: space-between;
    gap: 48rem;
    width: calc(33.333% - 14rem);
    min-height: 320rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1);
}

.partner-hero-card__icon, .partner-benefit-card__icon {
    position: relative;
    width: 80rem;
    height: 80rem;
    border-radius: 18rem;
    background: linear-gradient(180deg, rgba(37, 100, 235, 0.12) 0%, rgba(17, 179, 236, 0.18) 100%);
    flex-shrink: 0;
}

.partner-hero-card__icon::before, .partner-hero-card__icon::after, .partner-benefit-card__icon::before, .partner-benefit-card__icon::after {
    content: "";
    position: absolute;
}

.partner-hero-card__icon--start::before {
    width: 34rem;
    height: 24rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
    left: 23rem;
    top: 28rem;
}

.partner-hero-card__icon--start::after {
    width: 14rem;
    height: 14rem;
    border-top: 2rem solid var(--Blue);
    border-right: 2rem solid var(--Blue);
    transform: rotate(45deg);
    right: 18rem;
    top: 33rem;
}

.partner-hero-card__icon--report::before {
    width: 30rem;
    height: 38rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
    left: 25rem;
    top: 20rem;
}

.partner-hero-card__icon--report::after {
    width: 16rem;
    height: 2rem;
    background: var(--Blue);
    left: 32rem;
    top: 34rem;
    box-shadow: 0 8rem 0 var(--Blue), 0 16rem 0 var(--Blue);
}

.partner-hero-card__icon--commission::before {
    width: 34rem;
    height: 34rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
    left: 23rem;
    top: 23rem;
}

.partner-hero-card__icon--commission::after {
    content: "%";
    position: absolute;
    left: 31rem;
    top: 25rem;
    color: var(--Blue);
    font-size: 24rem;
    font-weight: 700;
}

.partner-hero-card__content {
    gap: 20rem;
}

.partner-hero-card__title {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: var(--font-h3);
    line-height: 1.1;
}

.partner-hero-card__text, .partner-cta-banner__text, .partner-income-section__notes p, .partner-benefits-section__text, .partner-benefit-card__text, .partner-application-section__text {
    font-size: 18rem;
    line-height: 1.2;
}

.partner-cta-banner__container {
    align-items: center;
    justify-content: space-between;
    gap: 40rem;
    padding: 45rem;
    border-radius: 25rem;
    background: linear-gradient(281deg, #11b3ec 0%, #2564eb 100%);
    overflow: hidden;
}

.partner-cta-banner__content {
    gap: 28rem;
    max-width: 650rem;
}

.partner-cta-banner__title, .partner-cta-banner__text, .partner-cta-banner__links span {
    color: var(--Cream);
}

.partner-cta-banner__actions {
    flex-direction: row;
    gap: 15rem;
    align-items: stretch;
    flex-wrap: wrap;
}

.partner-cta-banner__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50rem;
    border-radius: 15rem;
    font-size: 15rem;
    font-weight: 500;
}

.partner-cta-banner__button--primary, .partner-cta-banner__button--secondary {
    background: var(--Cream);
    color: var(--Black);
}

.partner-cta-banner__button--primary {
    min-width: 260rem;
}

.partner-cta-banner__button::after {
    width: 50rem;
    height: 50rem;
    border-radius: 0 10rem 10rem 0;
    background: var(--Blue);
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14rem 14rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M0.75 13.75L7.75 7.25L0.75 0.75' stroke='%23F0F3FA' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.partner-cta-banner__links {
    flex-direction: row;
    gap: 60rem;
}

.partner-cta-banner__links span {
    font-size: 15rem;
}

.partner-cta-banner__text {
    max-width: 520rem;
}

.partner-cta-banner__visual {
    position: relative;
    width: 420rem;
    height: 280rem;
    flex-shrink: 0;
}

.partner-cta-banner__glow {
    position: absolute;
    inset: 40rem 70rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 72%);
}

.partner-cta-banner__planet {
    position: absolute;
    right: 70rem;
    top: 48rem;
    width: 210rem;
    height: 210rem;
    border-radius: 50%;
    background: linear-gradient(270deg, #e2e5ea 0%, #b4b7be 100%);
    box-shadow: inset 0 0 24rem rgba(255, 255, 255, 0.35), inset 0 0 20rem rgba(0, 0, 0, 0.15);
}

.partner-cta-banner__orbit {
    position: absolute;
    border-radius: 50%;
    border: 1rem solid rgba(255, 255, 255, 0.35);
}

.partner-cta-banner__orbit--one {
    right: 30rem;
    top: 18rem;
    width: 290rem;
    height: 290rem;
}

.partner-cta-banner__orbit--two {
    right: 100rem;
    top: 0;
    width: 170rem;
    height: 170rem;
}

.partner-income-section__card {
    align-items: flex-start;
    justify-content: space-between;
    gap: 50rem;
    padding: 45rem 40rem;
    border-radius: 25rem;
    background: var(--Cream);
}

.partner-income-section__controls {
    flex-direction: row;
    gap: 20rem;
    align-items: flex-start;
}

.partner-income-field {
    position: relative;
    width: 310rem;
    gap: 20rem;
    --slider-progress: 0%;
}

.partner-income-field--with-range {
    margin-bottom: -5rem;
    padding-bottom: 6rem;
}

.partner-income-field__label, .partner-application-form__label {
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
    line-height: 1.25;
}

.partner-income-field__input {
    align-items: center;
    justify-content: space-between;
    min-height: 62rem;
    padding: 12rem 14rem;
    border: 1rem solid var(--Grey);
    border-radius: 15rem;
    background: var(--White);
}

.partner-income-field__input--split {
    gap: 0;
}

.partner-income-field__amount {
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 15rem;
}

.partner-income-field__currency-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36rem;
    height: 36rem;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--Pale-blue);
}

.partner-income-field__currency-sign {
    color: var(--Blue);
    font-size: 20rem;
    line-height: 1;
    font-weight: 400;
}

.partner-income-field__currency-symbol-value {
    display: none;
}

.partner-income-field__value, .partner-income-field__currency-code {
    color: var(--Dark-grey);
    font-size: 15rem;
    font-weight: 500;
    line-height: 1.2;
}

.partner-income-field__number {
    width: 100%;
    min-width: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: var(--Dark-grey);
    font-size: 15rem;
    line-height: 1.2;
    font-weight: 500;
    outline: none;
}

.partner-income-field__number--amount {
    font-size: 15rem;
    line-height: 1.2;
    font-weight: 500;
}

.partner-income-field__number::placeholder {
    color: var(--Grey);
}

.partner-income-field__number::-webkit-outer-spin-button, .partner-income-field__number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.partner-income-field__number[type="number"] {
    -moz-appearance: textfield;
}

.partner-income-field__currency-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 16rem;
    padding-left: 9rem;
    border-left: 1rem solid var(--Grey);
}

.partner-income-field__currency-toggle {
    min-height: 32rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 15rem;
}

.partner-income-field__currency-toggle .invoice-request-card__chevron {
    flex-shrink: 0;
}

.partner-income-field__currency-menu {
    top: calc(100% + 12rem);
    right: 0;
    min-width: 220rem;
    max-height: none;
    overflow: hidden;
    z-index: 20;
}

.partner-income-field__currency-option {
    border-radius: 12rem;
}

.partner-income-field__currency-option .shared-request-form__dropdown-option-copy {
    min-width: 0;
}

.partner-income-field__currency-option .shared-request-form__dropdown-option-copy strong {
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
}

.partner-income-field__currency-option .shared-request-form__dropdown-option-copy small {
    color: var(--Dark-grey);
    font-size: 12rem;
    line-height: 1.2;
}

.partner-income-field__range-ui {
    position: absolute;
    left: 15rem;
    bottom: 2rem;
    width: calc(100% - 30rem);
    height: 11rem;
    pointer-events: none;
}

.partner-income-field__range-line {
    position: absolute;
    left: 0;
    top: 5rem;
    height: 2rem;
    width: var(--slider-progress, 0%);
    background: var(--Blue);
}

.partner-income-field__range-thumb {
    position: absolute;
    top: 0;
    left: calc(var(--slider-progress, 0%) - 5.5rem);
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    background: var(--Blue);
}

.partner-income-field__range {
    position: absolute;
    margin: 0;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    opacity: 0;
    cursor: pointer;
}

.partner-income-field__range::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
}

.partner-income-field__range::-moz-range-track {
    background: transparent;
    border: 0;
}

.partner-income-field__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    border: 0;
    background: transparent;
}

.partner-income-field__range::-moz-range-thumb {
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    border: 0;
    background: transparent;
}

.partner-income-result {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 20rem;
}

.partner-income-result__label {
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
    line-height: 1.25;
}

.partner-income-result__value {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: 36rem;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0;
}

.partner-income-section__notes {
    gap: 20rem;
    max-width: 760rem;
}

.partner-income-section__notes p {
    color: var(--Dark-grey);
}

.partner-income-section__warning {
    color: var(--red-error) !important;
    font-weight: 500;
}

.partner-benefits-section__header {
    gap: 25rem;
}

.partner-benefits-section__text strong {
    font-weight: 500;
}

.partner-benefits-section__accent {
    width: 261rem;
    height: 31rem;
    border-radius: 999rem;
    background: radial-gradient(circle at 12% 50%, rgba(17, 179, 236, 0.22) 0, rgba(17, 179, 236, 0.22) 18%, transparent 19%), linear-gradient(90deg, rgba(17, 179, 236, 0.28), rgba(37, 100, 235, 0.1));
}

.partner-benefits-section__list {
    flex-wrap: wrap;
    gap: 20rem;
}

.partner-benefit-card {
    gap: 28rem;
    width: calc(50% - 10rem);
    min-height: 230rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 8rem 17rem rgba(143, 143, 143, 0.1);
}

.partner-benefit-card__heading {
    align-items: center;
    gap: 20rem;
}

.partner-benefit-card__icon--wallet::before {
    width: 34rem;
    height: 24rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
    left: 23rem;
    top: 28rem;
}

.partner-benefit-card__icon--percent::before {
    width: 34rem;
    height: 34rem;
    border: 2rem solid var(--Blue);
    border-radius: 50%;
    left: 23rem;
    top: 23rem;
}

.partner-benefit-card__icon--percent::after {
    content: "%";
    position: absolute;
    left: 31rem;
    top: 25rem;
    color: var(--Blue);
    font-size: 24rem;
    font-weight: 700;
}

.partner-benefit-card__icon--document::before {
    width: 30rem;
    height: 38rem;
    border: 2rem solid var(--Blue);
    border-radius: 8rem;
    left: 25rem;
    top: 20rem;
}

.partner-benefit-card__icon--document::after {
    width: 16rem;
    height: 2rem;
    background: var(--Blue);
    left: 32rem;
    top: 34rem;
    box-shadow: 0 8rem 0 var(--Blue), 0 16rem 0 var(--Blue);
}

.partner-benefit-card__icon--tools::before {
    width: 32rem;
    height: 32rem;
    border: 2rem solid var(--Blue);
    border-radius: 10rem;
    left: 24rem;
    top: 24rem;
}

.partner-benefit-card__title {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: var(--font-h3);
    line-height: 1.1;
}

.partner-join-banner__container {
    align-items: center;
    justify-content: space-between;
    gap: 30rem;
    padding: 45rem;
    border-radius: 25rem;
    background: var(--gradient-background);
}

.partner-join-banner__title {
    max-width: 600rem;
    color: var(--Cream);
}

.partner-join-banner__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 160rem;
    height: 160rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: var(--Cream);
    font-family: var(--font-manrope);
    font-size: 44rem;
    font-weight: 700;
}

.partner-application-section {
    background: var(--gradient-background);
    padding: 75rem 0;
}

.partner-application-section__container {
    align-items: flex-start;
    justify-content: space-between;
    gap: 40rem;
}

.partner-application-section__content {
    gap: 28rem;
    width: 100%;
    max-width: 560rem;
}

.partner-application-section__title, .partner-application-section__text {
    color: var(--Cream);
}

.partner-application-section__visual {
    width: 100%;
    min-height: 280rem;
    border-radius: 24rem;
    background: radial-gradient(circle at 35% 40%, rgba(255, 255, 255, 0.28), transparent 40%), radial-gradient(circle at 65% 55%, rgba(255, 255, 255, 0.18), transparent 42%), linear-gradient(160deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
}

.partner-application-form {
    gap: 35rem;
    width: 100%;
    max-width: 640rem;
    padding: 35rem;
    border-radius: 25rem;
    background: var(--Cream);
    box-shadow: 0 12rem 26rem rgba(94, 94, 94, 0.1);
}

.partner-application-form__title {
    color: var(--Black);
    font-family: var(--font-manrope);
    font-size: 36rem;
    line-height: 1.1;
}

.partner-application-form__fields {
    flex-wrap: wrap;
    gap: 25rem;
}

.partner-application-form__field {
    gap: 14rem;
    width: calc(50% - 13rem);
}

.partner-application-form__field--full {
    width: 100%;
}

.partner-application-form__input, .partner-application-form__textarea {
    width: 100%;
    min-height: 62rem;
    padding: 15rem;
    border: 1rem solid var(--Grey);
    border-radius: 15rem;
    background: var(--White);
    color: var(--Black);
    font-family: var(--font-gotham);
    font-size: 15rem;
}

.partner-application-form__textarea {
    min-height: 120rem;
    resize: vertical;
}

.partner-application-form__input::placeholder, .partner-application-form__textarea::placeholder, .partner-application-form__note {
    color: var(--Dark-grey);
    opacity: 1;
}

.partner-application-form__submit {
    min-height: 62rem;
    padding: 20rem 10rem;
    border: 0;
    border-radius: 15rem;
    background: var(--yellow-wait);
    color: var(--Black);
    font-family: var(--font-gotham);
    font-size: 15rem;
    font-weight: 500;
    cursor: pointer;
}

.partner-application-form__note {
    font-size: 15rem;
    line-height: 1.2;
    margin-top: 15rem;
}

.partner-application-form__note a {
    text-decoration: underline;
}

.contacts-page {
    padding: 120rem 0;
}

.contacts-page__section {
    padding-bottom: 0;
}

.error-page {
    padding: 120rem 0;
}

.error-page__section {
    position: relative;
}

.error-page__container, .error-page__content, .error-page__visual {
    display: flex;
}

.error-page__container {
    min-height: 680rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 48rem;
    position: relative;
    overflow: hidden;
}

.error-page__visual {
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 260rem;
}

.error-page__code {
    font-family: var(--font-manrope);
    font-size: 220rem;
    line-height: 0.9;
    font-weight: 700;
    background: var(--gradient-background);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 2;
}

.error-page__shape {
    position: absolute;
    border-radius: 50%;
    border: 1rem solid rgba(37, 100, 235, 0.18);
    background: radial-gradient(circle, rgba(17, 179, 236, 0.12) 0%, rgba(17, 179, 236, 0) 70%);
}

.error-page__shape--one {
    width: 82rem;
    height: 82rem;
    left: 23%;
    top: 8%;
}

.error-page__shape--two {
    width: 130rem;
    height: 130rem;
    left: 25%;
    bottom: 0;
}

.error-page__shape--three {
    width: 72rem;
    height: 72rem;
    right: 25%;
    top: 0;
}

.error-page__shape--four {
    width: 74rem;
    height: 74rem;
    right: 31%;
    bottom: 10%;
}

.error-page__content {
    flex-direction: column;
    align-items: center;
    gap: 32rem;
}

.error-page__title {
    color: var(--Black);
    text-align: center;
    font-family: var(--font-manrope);
    font-size: var(--font-h3);
    line-height: 1.1;
}

.error-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 420rem;
    min-height: 62rem;
    padding: 20rem 10rem;
    border-radius: 15rem;
    background: var(--gradient-background);
    color: var(--White);
    font-size: 15rem;
    font-weight: 500;
}

.hero-section__currency-orbit--static {
    inset: 50% auto auto 50%;
    width: auto;
    height: auto;
    animation: none !important;
    transform: translate(calc(-50% + var(--hero-point-x, 0)), calc(-50% + var(--hero-point-y, 0)));
}

.hero-section__currency-orbit--static .hero-section__currency, .hero-section__currency-orbit--static .hero-section__currency-content {
    animation: none !important;
}

.hero-section__currency-orbit--static .hero-section__currency {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hero-section__currency-orbit--static .hero-section__currency-content {
    width: 74rem;
    height: 74rem;
    border-radius: 50%;
    background: rgba(240, 243, 250, 0.14);
    border: 1rem solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 24rem 48rem rgba(11, 22, 51, 0.18);
}

.payments-card__icon--image::before, .advantage-card__icon--image::before, .advantage-card__icon--image::after, .advantage-card__pattern--image::before, .advantage-card__pattern--image::after, .workflow-step-card__icon--image::before, .workflow-step-card__icon--image::after, .reason-card__icon--image::before, .reason-card__icon--image::after, .about-stat-card__icon--image::before, .about-stat-card__icon--image::after, .about-benefit-card__icon--image::before, .about-benefit-card__icon--image::after, .invoice-benefit-card__icon--image::before, .invoice-benefit-card__icon--image::after, .currency-return-step-card__icon--image::before, .currency-return-step-card__icon--image::after, .currency-return-feature-card__icon--image::before, .currency-return-feature-card__icon--image::after, .partner-hero-card__icon--image::before, .partner-hero-card__icon--image::after, .partner-benefit-card__icon--image::before, .partner-benefit-card__icon--image::after, .faq-item__icon::before, .faq-item__icon::after {
    content: none !important;
}

.payments-card__icon img, .advantage-card__icon img, .workflow-step-card__icon img, .reason-card__icon img, .about-stat-card__icon img, .about-benefit-card__icon img, .invoice-benefit-card__icon img, .currency-return-step-card__icon img, .currency-return-feature-card__icon img, .partner-hero-card__icon img, .partner-benefit-card__icon img, .about-final-cta-section__currency img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.advantage-card__pattern--image {
    display: block;
    overflow: hidden;
}

.advantage-card__pattern--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partner-bank-card__logo--image {
    width: 100%;
    height: 85rem;
    object-fit: contain;
}

.about-mission-card {
    align-items: stretch;
}

.about-mission-card__content {
    flex: 1 1 0;
}

.about-mission-card__image, .about-mission-card__logo {
    width: 100%;
    max-width: 260rem;
    height: auto;
    object-fit: contain;
}

.about-final-cta-section__currency img {
    width: 48rem;
    height: 48rem;
}

.faq-item__answer[hidden] {
    display: none !important;
}

.faq-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46rem;
    height: 46rem;
    transition: transform 0.3s ease;
}

.faq-item__icon svg {
    width: 46rem;
    height: 46rem;
}

.shared-request-form {
    display: flex;
    flex-direction: column;
    gap: 24rem;
}

.shared-request-form__header {
    display: flex;
    align-items: flex-start;
    gap: 16rem;
}

.shared-request-form__icon {
    width: 56rem;
    height: 56rem;
    min-width: 56rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f0f3fa;
}

.shared-request-form__heading {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}

.shared-request-form__title, .shared-request-form__subtitle, .shared-request-form__label, .shared-request-form__note, .shared-request-form__detail span, .shared-request-form__detail strong {
    margin: 0;
}

.shared-request-form__title {
    font-size: 24rem;
    font-weight: 700;
    line-height: 1.2;
    color: #f0f3fa;
}

.shared-request-form__subtitle {
    font-size: 15rem;
    line-height: 1.5;
    color: rgba(240, 243, 250, 0.78);
}

.shared-request-form__fields {
    display: flex;
    flex-wrap: wrap;
    gap: 16rem;
}

.shared-request-form__fields > * {
    flex: 1 1 calc(50% - 8rem);
    min-width: 220rem;
}

.shared-request-form__field {
    display: flex;
    flex-direction: column;
    gap: 10rem;
}

.shared-request-form__label {
    font-size: 14rem;
    line-height: 1.4;
    font-weight: 700;
    color: rgba(240, 243, 250, 0.74);
}

.shared-request-form__currency-control, .shared-request-form__input {
    display: flex;
    align-items: center;
    gap: 12rem;
    min-height: 72rem;
    padding: 0 18rem;
    border-radius: 22rem;
    border: 1rem solid rgba(240, 243, 250, 0.16);
    background: rgba(8, 16, 40, 0.38);
    box-shadow: inset 0 1rem 0 rgba(255, 255, 255, 0.05);
}

.shared-request-form__currency-control {
    padding-right: 12rem;
}

.shared-request-form__amount, .shared-request-form__input, .shared-request-form__select {
    border: 0;
    outline: 0;
    background: transparent;
    color: #f0f3fa;
}

.shared-request-form__amount, .shared-request-form__input {
    width: 100%;
    font-size: 18rem;
    line-height: 1.2;
}

.shared-request-form__amount[type="number"]::-webkit-outer-spin-button, .shared-request-form__amount[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.shared-request-form__amount[type="number"] {
    -moz-appearance: textfield;
}

.shared-request-form__select-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10rem;
    min-width: 118rem;
    padding-left: 12rem;
    border-left: 1rem solid rgba(240, 243, 250, 0.12);
}

.shared-request-form__select-icon {
    width: 24rem;
    height: 24rem;
    object-fit: contain;
}

.shared-request-form__select {
    font-size: 16rem;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 16rem;
    background-image: linear-gradient(45deg, transparent 50%, rgba(240, 243, 250, 0.75) 50%), linear-gradient(135deg, rgba(240, 243, 250, 0.75) 50%, transparent 50%);
    background-position: calc(100% - 10rem) calc(50% - 2rem), calc(100% - 5rem) calc(50% - 2rem);
    background-size: 5rem 5rem, 5rem 5rem;
    background-repeat: no-repeat;
}

.shared-request-form__select option {
    color: #0c1530;
}

.shared-request-form__details {
    display: flex;
    flex-wrap: wrap;
    gap: 12rem;
}

.shared-request-form__details > * {
    flex: 1 1 calc(50% - 6rem);
    min-width: 180rem;
}

.shared-request-form__detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10rem;
    padding: 14rem 18rem;
    border-radius: 18rem;
    background: rgba(240, 243, 250, 0.08);
    color: #f0f3fa;
}

.shared-request-form__detail span {
    font-size: 14rem;
    color: rgba(240, 243, 250, 0.68);
}

.shared-request-form__detail strong {
    font-size: 15rem;
    font-weight: 600;
    text-align: right;
}

.shared-request-form__footer {
    display: flex;
    flex-direction: column;
    gap: 14rem;
}

.shared-request-form__submit {
    min-height: 64rem;
    border: 0;
    border-radius: 999rem;
    background: #f0f3fa;
    color: #158bd7;
    font-size: 16rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.shared-request-form__submit:hover {
    transform: translateY(-1rem);
    box-shadow: 0 18rem 36rem rgba(12, 21, 48, 0.22);
}

.shared-request-form__note {
    font-size: 13rem;
    line-height: 1.5;
    color: rgba(240, 243, 250, 0.68);
}

.shared-request-form__note a {
    color: #f0f3fa;
    text-decoration: underline;
}

.request-form.shared-request-form {
    gap: 45rem;
}

.invoice-request-card.shared-request-form {
    gap: 40rem;
}

.request-form.shared-request-form .shared-request-form__header {
    align-items: center;
    gap: 25rem;
}

.invoice-request-card.shared-request-form .shared-request-form__header {
    align-items: center;
    gap: 20rem;
}

.request-form.shared-request-form .shared-request-form__icon, .invoice-request-card.shared-request-form .shared-request-form__icon {
    color: var(--Blue);
}

.request-form.shared-request-form .shared-request-form__heading {
    width: 100%;
    gap: 10rem;
}

.invoice-request-card.shared-request-form .shared-request-form__heading {
    width: auto;
    gap: 0;
}

.request-form.shared-request-form .shared-request-form__title, .invoice-request-card.shared-request-form .shared-request-form__title {
    margin: 0;
    color: var(--Black);
}

.request-form.shared-request-form .shared-request-form__title {
    font-size: var(--font-h3);
    line-height: 110%;
    font-weight: 500;
}

.invoice-request-card.shared-request-form .shared-request-form__title {
    font-size: 36rem;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 10rem;
}

.request-form.shared-request-form .shared-request-form__subtitle {
    color: var(--Black);
    font-size: 15rem;
    line-height: 120%;
}

.invoice-request-card.shared-request-form .shared-request-form__subtitle, .invoice-request-card.shared-request-form .shared-request-form__label, .invoice-request-card.shared-request-form .shared-request-form__note {
    color: var(--Dark-grey);
}

.request-form.shared-request-form .shared-request-form__fields, .invoice-request-card.shared-request-form .shared-request-form__fields {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.request-form.shared-request-form .shared-request-form__fields > *, .invoice-request-card.shared-request-form .shared-request-form__fields > * {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.request-form.shared-request-form .shared-request-form__fields {
    gap: 25rem;
}

.invoice-request-card.shared-request-form .shared-request-form__fields {
    gap: 20rem;
}

.request-form.shared-request-form .shared-request-form__field {
    gap: 20rem;
}

.invoice-request-card.shared-request-form .shared-request-form__field {
    gap: 12rem;
}

.request-form.shared-request-form .shared-request-form__label {
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
}

.invoice-request-card.shared-request-form .shared-request-form__label {
    font-size: 15rem;
    font-weight: 700;
}

.request-form.shared-request-form .shared-request-form__currency-control, .request-form.shared-request-form .shared-request-form__input, .invoice-request-card.shared-request-form .shared-request-form__currency-control, .invoice-request-card.shared-request-form .shared-request-form__input {
    width: 100%;
    min-height: 62rem;
    border-radius: 15rem;
    border: 1rem solid var(--Grey);
    background: var(--White);
}

.request-form.shared-request-form .shared-request-form__currency-control, .invoice-request-card.shared-request-form .shared-request-form__currency-control {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
    padding: 15rem;
    overflow: visible;
}

.invoice-request-card.shared-request-form .shared-request-form__currency-control {
    gap: 20rem;
}

.request-form.shared-request-form .shared-request-form__amount, .request-form.shared-request-form .shared-request-form__input, .invoice-request-card.shared-request-form .shared-request-form__amount, .invoice-request-card.shared-request-form .shared-request-form__input {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-family: var(--font-gotham);
    font-size: 15rem;
    line-height: 1.2;
}

.request-form.shared-request-form .shared-request-form__amount, .invoice-request-card.shared-request-form .shared-request-form__amount {
    color: var(--Dark-grey);
    font-weight: 500;
}

.request-form.shared-request-form .shared-request-form__input, .invoice-request-card.shared-request-form .shared-request-form__input {
    padding: 15rem;
    color: var(--Black);
    border-radius: 15rem;
    border: 1rem solid var(--Grey);
    background: var(--White);
}

.request-form.shared-request-form .shared-request-form__input::placeholder, .invoice-request-card.shared-request-form .shared-request-form__input::placeholder {
    color: var(--Dark-grey);
    opacity: 1;
}

.request-form.shared-request-form .shared-request-form__select-wrap, .invoice-request-card.shared-request-form .shared-request-form__select-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.shared-request-form__dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 12rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
}

.shared-request-form__search-state {
    display: none;
    align-items: center;
    gap: 10rem;
    color: rgba(26, 26, 26, 0.6);
    min-width: 0;
}

.shared-request-form__search-state-icon {
    display: inline-flex;
    color: rgba(26, 26, 26, 0.55);
    flex-shrink: 0;
}

.shared-request-form__search-state-text {
    font-size: 15rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shared-request-form__dropdown-toggle:focus-visible {
    outline: 2rem solid rgba(37, 100, 235, 0.35);
    outline-offset: 4rem;
    border-radius: 12rem;
}

.shared-request-form__select-media {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    overflow: hidden;
}

.request-form.shared-request-form .shared-request-form__select-icon, .request-form.shared-request-form .shared-request-form__select-fallback, .invoice-request-card.shared-request-form .shared-request-form__select-icon, .invoice-request-card.shared-request-form .shared-request-form__select-fallback {
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.request-form.shared-request-form .shared-request-form__select-icon, .invoice-request-card.shared-request-form .shared-request-form__select-icon {
    display: block;
    object-fit: cover;
    border-radius: 50%;
    background: transparent;
}

.request-form.shared-request-form .shared-request-form__select-fallback, .invoice-request-card.shared-request-form .shared-request-form__select-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 100, 235, 0.08);
    border: 1rem solid rgba(26, 26, 26, 0.08);
    color: var(--Blue);
    font-size: 13rem;
    font-weight: 500;
    line-height: 1;
}

.shared-request-form__select-icon[hidden], .shared-request-form__select-fallback[hidden] {
    display: none !important;
}

.request-form.shared-request-form .shared-request-form__selected-label, .invoice-request-card.shared-request-form .shared-request-form__selected-label {
    color: var(--Black);
    font-size: 15rem;
    font-weight: 500;
    line-height: 1.2;
}

.shared-request-form__select-wrap--open .shared-request-form__select-media, .shared-request-form__select-wrap--open .shared-request-form__selected-label {
    display: none;
}

.shared-request-form__select-wrap--open .shared-request-form__search-state {
    display: inline-flex;
}

.request-form.shared-request-form .shared-request-form__chevron, .invoice-request-card.shared-request-form .shared-request-form__chevron {
    transition: transform 0.2s ease;
}

.shared-request-form__select-wrap--open .shared-request-form__chevron {
    transform: rotate(180deg);
}

.shared-request-form__dropdown-menu {
    position: absolute;
    top: calc(100% + 12rem);
    right: 0;
    z-index: 20;
    border: 1rem solid var(--Grey);
    background: var(--White);
    display: flex;
    flex-direction: column;
}

.shared-request-form__dropdown-menu[hidden] {
    display: none !important;
}

.shared-request-form__dropdown-option {
    width: 100%;
    display: flex;
    gap: 12rem;
    padding: 10rem 12rem;
    border: 0;
    border-radius: 12rem;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.shared-request-form__dropdown-option:hover, .shared-request-form__dropdown-option.is-active {
    background: rgba(37, 100, 235, 0.08);
}

.shared-request-form__dropdown-option-copy {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.shared-request-form__dropdown-option-copy strong {
    color: var(--Black);
    font-size: 15rem;
    line-height: 1.2;
}

.shared-request-form__dropdown-option-copy small {
    color: var(--Dark-grey);
    font-size: 12rem;
    line-height: 1.2;
}

.shared-request-form__native-select {
    display: none !important;
}

.request-form.shared-request-form .shared-request-form__details, .invoice-request-card.shared-request-form .shared-request-form__details {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 12rem;
}

.request-form.shared-request-form .shared-request-form__details > *, .invoice-request-card.shared-request-form .shared-request-form__details > * {
    flex: 1 1 calc(50% - 6rem);
    min-width: 180rem;
}

.request-form.shared-request-form .shared-request-form__detail, .invoice-request-card.shared-request-form .shared-request-form__detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10rem;
    padding: 14rem 18rem;
    border-radius: 15rem;
    background: rgba(37, 100, 235, 0.06);
    border: 1rem solid rgba(37, 100, 235, 0.08);
    color: var(--Black);
}

.request-form.shared-request-form .shared-request-form__detail span, .invoice-request-card.shared-request-form .shared-request-form__detail span {
    color: var(--Dark-grey);
    font-size: 14rem;
    line-height: 1.3;
}

.request-form.shared-request-form .shared-request-form__detail strong, .invoice-request-card.shared-request-form .shared-request-form__detail strong {
    color: var(--Black);
    font-size: 15rem;
    font-weight: 600;
    text-align: right;
}

.request-form.shared-request-form .shared-request-form__footer, .invoice-request-card.shared-request-form .shared-request-form__footer {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.request-form.shared-request-form .shared-request-form__footer {
    gap: 15rem;
}

.shared-request-form__field .shared-request-form__input {
    min-height: 62rem;
    border-radius: 15rem;
    border: 1rem solid var(--Grey);
    background: var(--White);
}

.invoice-request-card.shared-request-form .shared-request-form__footer {
    gap: 14rem;
}

.request-form.shared-request-form .shared-request-form__submit, .invoice-request-card.shared-request-form .shared-request-form__submit {
    width: 100%;
    min-height: 62rem;
    border: 0;
    border-radius: 15rem;
    color: var(--Cream);
    font-family: var(--font-gotham);
    font-size: 15rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: none;
    transform: none;
}

.request-form.shared-request-form .shared-request-form__note, .invoice-request-card.shared-request-form .shared-request-form__note {
    font-size: 15rem;
    line-height: 1.2;
    color: var(--Dark-grey);
}

.request-form.shared-request-form .shared-request-form__note a, .invoice-request-card.shared-request-form .shared-request-form__note a {
    color: inherit;
    text-decoration: underline;
}

.request-form.shared-request-form .shared-request-form__icon, .invoice-request-card.shared-request-form .shared-request-form__icon {
    width: 70rem;
    min-width: 70rem;
    height: 70rem;
    border-radius: 15rem;
    border: 1rem solid var(--Grey, #BBBEC4);
    background: linear-gradient(326deg, #E5F6FF 51.87%, #2564EB 255.94%);
}

.request-form.shared-request-form .shared-request-form__icon svg, .invoice-request-card.shared-request-form .shared-request-form__icon svg {
    width: 26rem;
    height: 32rem;
}

.request-form.shared-request-form .shared-request-form__select-wrap, .invoice-request-card.shared-request-form .shared-request-form__select-wrap {
    min-width: 0;
    padding-left: 0;
    border-left: 0;
    gap: 0;
}

.hero-section__button--secondary .hero-section__button-icon {
    background-color: var(--Blue);
}

.hero-section__button--primary .hero-section__button-icon {
    background-color: var(--yellow-wait);
}

.hero-section__description span {
    color: var(--yellow-wait);
}

.header-logo-link, .header-mobile-controls, .header-burger, .mobile-menu__header, .mobile-menu__contacts, .mobile-menu__contact, .mobile-menu__footer {
    display: flex;
}

.header-logo-link {
    align-items: center;
    flex-shrink: 0;
}

.header-logo--text, .mobile-menu__logo--text {
    color: var(--Blue);
    font-family: var(--font-manrope);
    font-size: 26rem;
    font-weight: 700;
    line-height: 1;
}

.header-mobile-controls {
    display: none;
    align-items: center;
    gap: 10rem;
    margin-left: auto;
}

.header-mobile-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40rem;
    padding: 0 14rem;
    border: 1rem solid rgba(37, 100, 235, 0.28);
    border-radius: 10rem;
    background: var(--Cream);
    color: var(--Blue);
    font-size: 13rem;
    font-weight: 500;
}

.header-burger {
    width: 40rem;
    min-width: 40rem;
    height: 40rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10rem;
    background: var(--gradient-background);
    cursor: pointer;
    position: relative;
}

.header-burger::before, .header-burger::after, .header-burger span {
    content: "";
    position: absolute;
    width: 18rem;
    height: 2rem;
    border-radius: 999rem;
    background: var(--Cream);
    transition: transform ease .3s, opacity ease .3s;
}

.header-burger::before {
    transform: translateY(-6rem);
}

.header-burger::after {
    transform: translateY(6rem);
}

.mobile-menu__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    opacity: 0;
    visibility: hidden;
    transition: opacity ease .3s, visibility ease .3s;
    z-index: 120;
}

.mobile-menu__backdrop.is-visible {
    opacity: 1;
    visibility: visible;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: min(90vw, 380rem);
    height: 100vh;
    padding: 24rem;
    background: var(--Cream);
    box-shadow: -24rem 0 60rem rgba(15, 23, 42, 0.16);
    display: flex;
    flex-direction: column;
    gap: 24rem;
    transform: translateX(100%);
    transition: transform ease .3s;
    z-index: 130;
    overflow-y: auto;
}

.mobile-menu.is-open {
    transform: translateX(0);
}

.mobile-menu__header {
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
}

.mobile-menu__logo-link {
    display: inline-flex;
    align-items: center;
}

.mobile-menu__logo {
    display: block;
    max-width: 156rem;
    width: 100%;
    height: auto;
}

.mobile-menu__close {
    width: 40rem;
    min-width: 40rem;
    height: 40rem;
    border: 0;
    border-radius: 10rem;
    background: rgba(37, 100, 235, 0.08);
    color: var(--Blue);
    font-size: 28rem;
    line-height: 1;
    cursor: pointer;
}

.mobile-menu__nav {
    display: block;
}

.mobile-menu__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.mobile-menu__list li {
    margin: 0;
}

.mobile-menu__list a {
    display: flex;
    align-items: center;
    padding: 14rem 0;
    border-bottom: 1rem solid rgba(26, 26, 26, 0.08);
    color: var(--Black);
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 500;
}

.mobile-menu__contacts {
    margin-top: auto;
    padding-top: 16rem;
    border-top: 1rem solid rgba(26, 26, 26, 0.08);
    flex-direction: column;
    gap: 12rem;
}

.mobile-menu__contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
    padding: 14rem 16rem;
    border-radius: 16rem;
    background: rgba(37, 100, 235, 0.05);
}

.mobile-menu__contact-label {
    color: var(--Dark-grey);
    font-size: 12rem;
    line-height: 1.2;
}

.mobile-menu__contact-value {
    color: var(--Black);
    font-size: 15rem;
    line-height: 1.25;
    font-weight: 500;
}

.mobile-menu__footer {
    padding-top: 4rem;
}

.mobile-menu__account {
    width: 100%;
    min-height: 48rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14rem;
    background: var(--gradient-background);
    color: var(--Cream);
    font-size: 15rem;
    font-weight: 500;
}

.currency-return-benefits__header {
    align-items: flex-start;
    justify-content: flex-start;
}

.currency-return-benefits__header > div {
    max-width: 980rem;
}

.currency-return-benefits__title-text {
    display: inline;
}

.currency-return-benefits__accent {
    flex: 0 0 auto;
    width: auto;
    height: 0.9em;
    min-height: 44rem;
    max-width: min(100%, 360rem);
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-start;
    border-radius: 0;
    background: none;
}

.currency-return-benefits__accent-image, .currency-return-benefits__accent-image img {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.workflow-section__header {
    width: 100%;
    max-width: 840rem;
}

.workflow-section__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
}

.workflow-section__subtitle {
    max-width: 800rem;
    color: rgba(253, 249, 234, 0.85);
    font-family: var(--font-gotham);
    font-size: 18rem;
    font-weight: 400;
    line-height: 150%;
}

.partner-stories-section {
    overflow: hidden;
}

.currency-return-request-section__title {
    margin-bottom: 20rem;
}

.payments-card, .reason-card, .partner-bank-card, .currency-return-step-card, .partner-hero-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    transform-origin: center center;
    will-change: transform;
}

.payments-card:hover, .payments-card:focus-within, .reason-card:hover, .reason-card:focus-within, .partner-bank-card:hover, .partner-bank-card:focus-within, .currency-return-step-card:hover, .currency-return-step-card:focus-within, .partner-hero-card:hover, .partner-hero-card:focus-within {
    transform: translateY(-6rem) scale(1.02);
}

.payments-card:hover, .payments-card:focus-within, .reason-card:hover, .reason-card:focus-within, .currency-return-step-card:hover, .currency-return-step-card:focus-within, .partner-hero-card:hover, .partner-hero-card:focus-within {
    box-shadow: 0 18rem 30rem rgba(13, 44, 104, 0.14), 0 36rem 54rem rgba(13, 44, 104, 0.1);
}

.partner-bank-card:hover, .partner-bank-card:focus-within {
    box-shadow: 0 14rem 34rem rgba(13, 44, 104, 0.12);
}

.testimonials-slider .swiper-pagination, .partner-stories-slider .swiper-pagination {
    position: static;
    margin-top: 32rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10rem;
}

.testimonials-slider .swiper-pagination-bullet, .partner-stories-slider .swiper-pagination-bullet {
    width: 12rem;
    height: 12rem;
    margin: 0 !important;
    border-radius: 999rem;
    background: rgba(37, 100, 235, 0.18);
    opacity: 1;
    transition: width 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

.testimonials-slider .swiper-pagination-bullet-active, .partner-stories-slider .swiper-pagination-bullet-active {
    width: 32rem;
    background: var(--Blue);
}

.testimonials-slider .swiper-pagination-lock, .partner-stories-slider .swiper-pagination-lock {
    display: none;
}

.documents-page {
    padding-bottom: 120rem;
    background: linear-gradient(180deg, var(--Pale-blue) 0 220rem, transparent 220rem 100%);
}

.documents-hero {
    padding: 56rem 0 36rem;
}

.documents-hero__container {
    position: relative;
}

.documents-hero__card {
    padding: 42rem 48rem;
    border-radius: 32rem;
    background: var(--gradient-background);
    box-shadow: 0 24rem 60rem rgba(13, 44, 104, 0.18);
}

.documents-hero__eyebrow, .documents-hero__title, .documents-hero__lead, .documents-hero__meta-item {
    color: var(--White);
}

.documents-hero__eyebrow {
    margin-bottom: 16rem;
    font-size: 15rem;
    line-height: 120%;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.78;
}

.documents-hero__title {
    max-width: 920rem;
}

.documents-hero__lead {
    max-width: 840rem;
    margin-top: 20rem;
    font-size: 18rem;
    line-height: 150%;
    opacity: 0.92;
}

.documents-hero__lead p + p {
    margin-top: 12rem;
}

.documents-hero__meta {
    display: flex;
    align-items: center;
    gap: 14rem;
    flex-wrap: wrap;
    margin-top: 28rem;
}

.documents-hero__meta-item {
    display: inline-flex;
    align-items: center;
    min-height: 42rem;
    padding: 10rem 16rem;
    border-radius: 999rem;
    background: rgba(255, 255, 255, 0.14);
    border: 1rem solid rgba(255, 255, 255, 0.18);
    font-size: 15rem;
    line-height: 120%;
    font-weight: 500;
}

.documents-layout {
    padding-top: 12rem;
}

.documents-layout__container, .documents-nav__list {
    display: flex;
}

.documents-layout__container {
    align-items: flex-start;
    gap: 24rem;
}

.documents-layout__container--full {
    display: block;
}

.documents-aside {
    width: 280rem;
    min-width: 280rem;
}

.documents-nav {
    position: sticky;
    top: 120rem;
    padding: 26rem 24rem;
    border-radius: 24rem;
    background: var(--White);
    border: 1rem solid rgba(187, 190, 196, 0.5);
    box-shadow: 0 18rem 42rem rgba(13, 44, 104, 0.08);
}

.documents-nav__title {
    display: block;
    margin-bottom: 18rem;
    color: var(--Black);
    font-family: var(--font-manrope);
    font-size: 22rem;
    line-height: 120%;
    font-weight: 700;
}

.documents-nav__list {
    flex-direction: column;
    gap: 10rem;
}

.documents-nav__link {
    display: block;
    padding: 12rem 14rem;
    border-radius: 14rem;
    color: var(--Black);
    font-size: 15rem;
    line-height: 135%;
    font-weight: 500;
    background: transparent;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.documents-nav__link--h3 {
    padding-left: 30rem;
    font-size: 14rem;
    color: var(--Dark-grey);
}

.documents-nav__link:hover, .documents-nav__link--active {
    color: var(--Blue);
    background: rgba(37, 100, 235, 0.08);
    transform: translateX(4rem);
}

.documents-content {
    width: calc(100% - 304rem);
    min-width: 0;
    padding: 42rem 48rem;
    border-radius: 32rem;
    background: var(--White);
    border: 1rem solid rgba(187, 190, 196, 0.5);
    box-shadow: 0 24rem 60rem rgba(13, 44, 104, 0.08);
    color: var(--Black);
}

.documents-layout__container--full .documents-content {
    width: 100%;
}

.documents-content > *:first-child {
    margin-top: 0;
}

.documents-content > *:last-child {
    margin-bottom: 0;
}

.documents-content h2, .documents-content h3, .documents-content h4, .documents-content h5, .documents-content h6 {
    color: var(--Black);
    font-family: var(--font-manrope);
    font-weight: 600;
}

.documents-content h2, .documents-content__heading--h2 {
    margin: 48rem 0 20rem;
    font-size: 34rem;
    line-height: 120%;
}

.documents-content h3, .documents-content__heading--h3 {
    margin: 32rem 0 16rem;
    font-size: 24rem;
    line-height: 125%;
}

.documents-content h4, .documents-content h5, .documents-content h6 {
    margin: 28rem 0 14rem;
    font-size: 20rem;
    line-height: 130%;
}

.documents-content p, .documents-content li, .documents-content td, .documents-content th, .documents-content blockquote {
    color: var(--Black);
    font-size: 17rem;
    line-height: 165%;
}

.documents-content p, .documents-content ul, .documents-content ol, .documents-content figure, .documents-content table, .documents-content blockquote, .documents-content pre, .documents-content hr {
    margin: 0 0 20rem;
}

.documents-content ul, .documents-content ol {
    padding-left: 26rem;
}

.documents-content ul li + li, .documents-content ol li + li {
    margin-top: 10rem;
}

.documents-content ul li::marker, .documents-content ol li::marker {
    color: var(--Blue);
}

.documents-content a {
    color: var(--Blue);
    text-decoration: underline;
    text-decoration-thickness: 1rem;
    text-underline-offset: 2rem;
}

.documents-content strong, .documents-content b {
    font-weight: 700;
}

.documents-content em, .documents-content i {
    font-style: italic;
}

.documents-content blockquote {
    padding: 24rem 28rem;
    border-left: 4rem solid var(--Blue);
    border-radius: 0 20rem 20rem 0;
    background: rgba(37, 100, 235, 0.05);
}

.documents-content hr {
    border: 0;
    border-top: 1rem solid rgba(187, 190, 196, 0.65);
}

.documents-content img {
    max-width: 100%;
    height: auto;
    border-radius: 20rem;
}

.documents-content figure {
    margin-left: 0;
    margin-right: 0;
}

.documents-content figcaption {
    margin-top: 12rem;
    color: var(--Dark-grey);
    font-size: 14rem;
    line-height: 150%;
}

.documents-content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.documents-content table th, .documents-content table td {
    padding: 14rem 16rem;
    border: 1rem solid rgba(187, 190, 196, 0.7);
    text-align: left;
    vertical-align: top;
}

.documents-content table th {
    font-weight: 700;
    background: rgba(37, 100, 235, 0.06);
}

.documents-content .wp-block-table, .documents-content .tablepress {
    overflow-x: auto;
}

.documents-content pre, .documents-content code {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.documents-content pre {
    padding: 18rem 20rem;
    border-radius: 20rem;
    background: var(--Cream);
    overflow-x: auto;
}

.documents-content code {
    padding: 2rem 6rem;
    border-radius: 8rem;
    background: rgba(37, 100, 235, 0.08);
    font-size: 0.95em;
}

.documents-content pre code {
    padding: 0;
    background: transparent;
}

.currency-return-benefits__title {
    display: block;
}

.currency-return-benefits__title .currency-return-benefits__title-text {
    display: inline;
    background: none;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

.currency-return-benefits__title .business-reasons-section__accent {
    display: inline-flex;
    align-items: center;
    vertical-align: baseline;
    margin-left: 6rem;
    white-space: nowrap;
    background: none;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: initial;
}

.currency-return-benefits__title .business-reasons-section__accent img {
    display: block;
    width: auto;
    height: 34rem;
    object-fit: contain;
    transform: translateY(1rem);
}

.partner-benefits-section__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12rem;
    color: var(--Black);
}

.partner-benefits-section__title-accent {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
    max-width: 100%;
}

.partner-benefits-section__title-accent .business-reasons-section__accent {
    display: inline-flex;
    align-items: center;
}

.partner-application-section__title-accent {
    color: var(--Blue);
}

.partner-cta-banner__button {
    gap: 16rem;
    padding: 0 0 0 18rem;
    overflow: hidden;
}

.partner-cta-banner__button--primary {
    color: var(--Black);
}

.partner-cta-banner__button--secondary {
    color: var(--Blue);
}

.partner-cta-banner__button::after {
    content: none;
}

.partner-cta-banner__button-icon {
    flex-shrink: 0;
}

.partner-income-field__range {
    left: 15rem;
    bottom: 0;
    width: calc(100% - 30rem);
    height: 14rem;
    z-index: 1;
}

.partner-income-field__range::-webkit-slider-runnable-track {
    width: 100%;
    height: 14rem;
}

.partner-income-field__range::-moz-range-track {
    width: 100%;
    height: 14rem;
}

.partner-income-field__range-thumb, .partner-income-field__range::-webkit-slider-thumb, .partner-income-field__range::-moz-range-thumb {
    cursor: pointer;
}

.partner-benefits-section__text {
    max-width: 840rem;
    font-size: 18rem;
}

.advantages-section__list .advantage-card:nth-child(2) .advantage-card__text {
    max-width: 260rem;
}

.advantages-section__list .advantage-card:nth-child(3) .advantage-card__text {
    max-width: 340rem;
}

.partner-cta-banner__visual--image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-cta-banner__visual-image, .partner-join-banner__logo-image, .partner-application-section__visual-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.partner-benefits-section__title-accent, .partner-application-section__title-accent {
    color: var(--Blue);
}

.partner-join-banner__logo--image {
    background: transparent;
    padding: 0;
}

.partner-application-section__visual--image {
    background: transparent;
    overflow: hidden;
}

.site-header {
    position: sticky !important;
    top: 0;
    z-index: 120;
}

body.admin-bar .site-header {
    top: 32rem;
}

.site-header .header, .site-header .header-bot {
    background: rgba(240, 243, 250, 0.94);
    backdrop-filter: blur(18rem);
    -webkit-backdrop-filter: blur(18rem);
}

.site-header .header-top {
    background: var(--Black);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.hero-section__button, .shared-request-form__submit, .workflow-section__tab, .currency-return-offer-banner__nav, .header-login a, .header-mobile-login, .mobile-menu__account, .contact-cta-card, .invoice-benefit-card, .currency-return-feature-card, .partner-benefit-card, .about-benefit-card, .testimonial-card, .partner-story-card {
    transition: transform .24s ease, box-shadow .24s ease, color .24s ease, background .24s ease, border-color .24s ease;
}

.hero-section__button:hover, .shared-request-form__submit:hover, .header-login a:hover, .header-mobile-login:hover, .mobile-menu__account:hover {
    transform: translateY(-2rem);
    box-shadow: 0 16rem 32rem rgba(37, 100, 235, 0.16);
}

.hero-section__button:active, .shared-request-form__submit:active, .header-login a:active, .header-mobile-login:active, .mobile-menu__account:active {
    transform: translateY(0) scale(0.985);
}

.workflow-section__tab:hover, .workflow-section__tab:focus-visible {
    background: var(--gradient-background);
    color: #fff;
}

.currency-return-offer-banner__nav:hover, .currency-return-offer-banner__nav:focus-visible {
    background: #e4ebf8;
}

.currency-return-offer-banner__nav:hover::before, .currency-return-offer-banner__nav:focus-visible::before {
    background: #2564eb;
}

.hero-section__visual {
    width: 560rem;
    min-width: 560rem;
    min-height: 560rem;
    --hero-orbit-outer-radius: 252rem;
    --hero-orbit-inner-radius: 186rem;
}

.hero-section__orbit--outer {
    width: 504rem;
    height: 504rem;
}

.hero-section__orbit--inner {
    width: 372rem;
    height: 372rem;
}

.hero-section__brand-mark {
    width: 220rem;
    height: 220rem;
    border-radius: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.hero-section__brand-logo {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.hero-section__currency {
    width: 80rem;
    height: 80rem;
    font-size: 28rem;
}

.hero-section__currency-icon {
    width: 80rem;
    height: 80rem;
}

.hero-section__currency {
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.hero-section__button--secondary .hero-section__button-icon {
    background: var(--Blue);
    color: #fff;
}

.hero-section__actions {
    flex-wrap: nowrap;
}

.flag-block {
    margin-left: 0.35em;
    white-space: nowrap;
    vertical-align: baseline;
}

.stats-section {
    position: relative;
    z-index: 3;
}

.testimonials-section, .partner-stories-section {
    overflow: hidden;
}

.testimonials-slider.swiper, .partner-stories-slider.swiper {
    overflow: visible;
}

.testimonials-slider .swiper-wrapper, .partner-stories-slider .swiper-wrapper {
    align-items: stretch;
}

.testimonials-slider .swiper-slide, .partner-stories-slider .swiper-slide {
    height: auto;
}

.testimonial-card, .partner-story-card {
    width: auto;
    height: 100%;
}

.testimonial-card:hover, .partner-story-card:hover, .invoice-benefit-card:hover, .currency-return-feature-card:hover, .partner-benefit-card:hover, .about-benefit-card:hover {
    transform: translateY(-6rem) scale(1.01);
}

.contact-cta-card:hover {
    transform: translateY(-6rem) scale(1.02);
    background: var(--gradient-background);
}

.contact-cta-card:hover .contact-cta-card__eyebrow, .contact-cta-card:hover .contact-cta-card__heading, .contact-cta-card:hover .contact-cta-card__link, .contact-cta-card:hover .contact-cta-card__link-icon {
    color: var(--Cream);
}

.contact-cta-card__heading, .contact-cta-card__eyebrow {
    font-weight: 700;
}

.contact-cta-card__link-icon svg, .partner-story-card__brand svg, .partner-story-card__income-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.contact-cta-card__link {
    justify-content: center;
}

.contact-cta-card__link-icon {
    width: 18rem;
    height: 18rem;
}

.testimonial-card__service, .testimonial-card__text, .partner-story-card__title {
    min-height: 44rem;
    font-weight: 700;
}

.testimonial-card__payment-main strong, .testimonial-card__payment-meta strong, .partner-story-card__person-main strong, .partner-story-card__income span:last-child {
    font-weight: 700;
}

.partner-story-card__person-main strong, .contact-cta-card__heading {
    color: var(--Black);
}

.partner-story-card__person-main span {
    color: var(--Blue);
}

.partner-story-card__brand {
    width: 42rem;
    height: 42rem;
}

.partner-story-card__income {
    justify-content: center;
    text-align: center;
}

.partner-story-card__income-icon {
    width: 22rem;
    height: 22rem;
}

.business-reasons-section__accent {
    margin-left: 2rem;
}

.shared-request-form__select-emoji {
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    font-size: 20rem;
    line-height: 1;
    overflow: hidden;
}

.shared-request-form__select-emoji[hidden], .shared-request-form__dropdown-option[hidden] {
    display: none !important;
}

.shared-request-form__dropdown-menu {
    max-width: min(420rem, calc(100vw - 32rem));
    gap: 10rem;
}

.shared-request-form__dropdown-search-input {
    min-width: 0;
    font: inherit;
    outline: none;
}

.shared-request-form__dropdown-option-copy strong {
    font-weight: 700;
}

.shared-request-form__note, .request-form.shared-request-form .shared-request-form__note, .invoice-request-card.shared-request-form .shared-request-form__note {
    text-align: center;
    white-space: nowrap;
    justify-content: center;
}

.shared-request-form__field--no-label {
    padding-top: 0;
}

.site-footer__list a, .site-footer__contact-item a {
    transition: color .2s ease, opacity .2s ease;
}

.site-footer__list a:hover, .site-footer__contact-item a:hover {
    color: var(--Blue);
}

.partner-story-card__title {
    max-width: 260rem;
}

.testimonials-slider.swiper, .partner-stories-slider.swiper {
    --slider-side-peek: 110rem;
    width: calc(100% + (var(--slider-side-peek) * 2));
    margin-left: calc(var(--slider-side-peek) * -1);
    margin-right: calc(var(--slider-side-peek) * -1);
}

:root {
    --bb-ui-blue-start: #2564EB;
    --bb-ui-blue-end: #11B3EC;
    --bb-ui-blue-hover: #1D55D8;
    --bb-ui-blue-pressed: #1744B0;
    --bb-ui-yellow: #FEBD2B;
    --bb-ui-yellow-hover: #F2B11E;
    --bb-ui-yellow-pressed: #E2A20D;
    --bb-ui-cream: #F0F3FA;
    --bb-ui-shadow-soft: 0 12rem 28rem rgba(37, 100, 235, 0.14);
    --bb-ui-shadow-card: 0 22rem 48rem rgba(37, 100, 235, 0.16);
    --bb-ui-shadow-cream: 0 8rem 20rem rgba(26, 26, 26, 0.08);
    --bb-ui-focus-ring: 0 0 0 4rem rgba(37, 100, 235, 0.14);
    --bb-ui-ease: 220ms cubic-bezier(.2, .8, .2, 1);
}

.header-menu__list a, .header-contacts__tel, .header-contacts__tg, .header-login a, .header-mobile-login, .header-burger, .mobile-menu__close, .mobile-menu__list a, .mobile-menu__contact, .mobile-menu__account, .site-footer__item a, .site-footer__contact-item, .site-footer__contact-item a, .hero-section__button, .hero-section__button-icon, .agent-offer-section__button, .agent-offer-section__button-icon, .shared-request-form__currency-control, .shared-request-form__input, .shared-request-form__dropdown-toggle, .shared-request-form__dropdown-menu, .shared-request-form__dropdown-option, .shared-request-form__dropdown-search, .shared-request-form__dropdown-search-input, .shared-request-form__submit, .workflow-section__tab, .currency-return-offer-banner__nav, .contact-cta-card, .contact-cta-card__link, .testimonial-card, .partner-story-card, .invoice-benefit-card, .currency-return-feature-card, .partner-benefit-card, .about-benefit-card, .faq-item, .faq-item__toggle, .faq-item__icon, .documents-nav__link, .testimonials-slider .swiper-pagination-bullet, .partner-stories-slider .swiper-pagination-bullet {
    transition: transform var(--bb-ui-ease),
        box-shadow var(--bb-ui-ease),
        background-color var(--bb-ui-ease),
        background var(--bb-ui-ease),
        border-color var(--bb-ui-ease),
        color var(--bb-ui-ease),
        filter var(--bb-ui-ease),
        opacity var(--bb-ui-ease);
}

.header-login a:focus-visible, .header-mobile-login:focus-visible, .header-burger:focus-visible, .mobile-menu__close:focus-visible, .mobile-menu__account:focus-visible, .hero-section__button:focus-visible, .agent-offer-section__button:focus-visible, .shared-request-form__dropdown-toggle:focus-visible, .shared-request-form__dropdown-option:focus-visible, .shared-request-form__submit:focus-visible, .workflow-section__tab:focus-visible, .currency-return-offer-banner__nav:focus-visible, .faq-item__toggle:focus-visible, .documents-nav__link:focus-visible, .site-footer__item a:focus-visible, .site-footer__contact-item a:focus-visible, .header-menu__list a:focus-visible, .mobile-menu__list a:focus-visible, .contact-cta-card__link:focus-visible {
    outline: none;
    box-shadow: var(--bb-ui-focus-ring), var(--bb-ui-shadow-soft);
}

.header-login a svg, .header-mobile-login svg, .header-contacts__tel svg, .header-contacts__tg svg, .hero-section__button-icon svg, .agent-offer-section__button-icon svg, .contact-cta-card__link-icon svg, .site-footer__icon svg, .mobile-menu__close span, .shared-request-form__dropdown-search-icon svg, .shared-request-form__chevron svg, .currency-return-offer-banner__nav::before {
    pointer-events: none;
}

.header-login a svg [fill]:not([fill="none"]), .header-mobile-login svg [fill]:not([fill="none"]), .header-contacts__tel svg [fill]:not([fill="none"]), .header-contacts__tg svg [fill]:not([fill="none"]), .hero-section__button-icon svg [fill]:not([fill="none"]), .agent-offer-section__button-icon svg [fill]:not([fill="none"]), .contact-cta-card__link-icon svg [fill]:not([fill="none"]), .site-footer__icon svg [fill]:not([fill="none"]) {
    fill: currentColor;
}

.header-login a svg [stroke]:not([stroke="none"]), .header-mobile-login svg [stroke]:not([stroke="none"]), .header-contacts__tel svg [stroke]:not([stroke="none"]), .header-contacts__tg svg [stroke]:not([stroke="none"]), .hero-section__button-icon svg [stroke]:not([stroke="none"]), .agent-offer-section__button-icon svg [stroke]:not([stroke="none"]), .contact-cta-card__link-icon svg [stroke]:not([stroke="none"]), .site-footer__icon svg [stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.header-menu__list a, .header-contacts__tel, .header-contacts__tg, .mobile-menu__list a, .site-footer__item a, .site-footer__contact-item a {
    position: relative;
}

.header-menu__list a:hover, .header-contacts__tel:hover, .header-contacts__tg:hover, .mobile-menu__list a:hover, .site-footer__item a:hover, .site-footer__contact-item:hover, .site-footer__contact-item:hover a, .site-footer__contact-item:hover .site-footer__icon, .site-footer__contact-item:hover span:last-child {
    color: var(--Blue);
}

.header-menu__list a:hover, .header-contacts__tel:hover, .header-contacts__tg:hover, .site-footer__item a:hover, .site-footer__contact-item:hover, .mobile-menu__list a:hover {
    transform: translateY(-1rem);
}

.header-login a, .header-mobile-login {
    box-shadow: none;
}

.header-login a:hover, .header-mobile-login:hover, .mobile-menu__account:hover {
    border-color: transparent;
    background: linear-gradient(271deg, var(--bb-ui-blue-end) 1%, var(--bb-ui-blue-start) 99%);
    color: #fff;
    box-shadow: var(--bb-ui-shadow-soft);
    transform: translateY(-1rem);
}

.header-login a:active, .header-mobile-login:active, .mobile-menu__account:active, .header-burger:active, .mobile-menu__close:active {
    transform: scale(0.985);
}

.header-burger, .mobile-menu__close {
    box-shadow: none;
}

.header-burger:hover, .mobile-menu__close:hover {
    box-shadow: var(--bb-ui-shadow-soft);
    transform: translateY(-1rem) scale(1.02);
}

.mobile-menu__contact:hover {
    transform: translateY(-2rem);
    background: rgba(37, 100, 235, 0.08);
    box-shadow: var(--bb-ui-shadow-soft);
}

.hero-section__button, .agent-offer-section__button {
    box-shadow: var(--bb-ui-shadow-cream);
}

.hero-section__button span:first-child, .agent-offer-section__button span:first-child {
    min-width: 0;
}

.hero-section__button:hover, .agent-offer-section__button:hover {
    transform: translateY(-2rem);
    box-shadow: var(--bb-ui-shadow-soft);
    color: inherit;
}

.hero-section__button--primary:hover, .agent-offer-section__button--primary:hover {
    background: var(--bb-ui-cream);
    color: var(--Black);
}

.hero-section__button--primary:hover .hero-section__button-icon, .agent-offer-section__button--primary:hover .agent-offer-section__button-icon {
    background: var(--Blue);
    color: var(--Black);
}

.agent-offer-section__button:hover .agent-offer-section__button-icon img {
    filter: brightness(0) saturate(100%);
}

.hero-section__button--secondary:hover, .agent-offer-section__button--secondary:hover {
    background: var(--bb-ui-cream);
    color: var(--Blue);
}

.hero-section__button--secondary:hover .hero-section__button-icon, .agent-offer-section__button--secondary:hover .agent-offer-section__button-icon {
    background: var(--bb-ui-yellow);
    color: var(--Black);
}

.hero-section__button--primary:active .hero-section__button-icon, .agent-offer-section__button--primary:active .agent-offer-section__button-icon {
    background: var(--bb-ui-blue-hover);
    color: var(--Black);
}

.hero-section__button--secondary:active .hero-section__button-icon, .agent-offer-section__button--secondary:active .agent-offer-section__button-icon {
    background: var(--bb-ui-yellow-hover);
    color: var(--Black);
}

.agent-offer-section__button:active .agent-offer-section__button-icon img {
    filter: brightness(0) saturate(100%);
}

.hero-section__button:active, .agent-offer-section__button:active {
    transform: scale(0.985);
}

.hero-section__button-icon, .agent-offer-section__button-icon {
    flex-shrink: 0;
}

.workflow-section__tabs {
    box-shadow: inset 0 0 0 1rem rgba(37, 100, 235, 0.06), 0 8rem 20rem rgba(26, 26, 26, 0.06);
}

.workflow-section__tab--active {
    box-shadow: 0 12rem 24rem rgba(37, 100, 235, 0.18);
}

.workflow-section__tab:hover:not(.workflow-section__tab--active) {
    background: rgba(37, 100, 235, 0.08);
    color: var(--Blue);
}

.workflow-section__tab:active {
    transform: scale(0.985);
}

.request-form.shared-request-form .shared-request-form__currency-control, .request-form.shared-request-form .shared-request-form__input, .invoice-request-card.shared-request-form .shared-request-form__currency-control, .invoice-request-card.shared-request-form .shared-request-form__input {
    box-shadow: none;
}

.request-form.shared-request-form .shared-request-form__currency-control:hover, .request-form.shared-request-form .shared-request-form__input:hover, .invoice-request-card.shared-request-form .shared-request-form__currency-control:hover, .invoice-request-card.shared-request-form .shared-request-form__input:hover {
    border-color: rgba(37, 100, 235, 0.3);
    box-shadow: 0 10rem 24rem rgba(37, 100, 235, 0.08);
}

.request-form.shared-request-form .shared-request-form__currency-control:focus-within, .request-form.shared-request-form .shared-request-form__input:focus, .invoice-request-card.shared-request-form .shared-request-form__currency-control:focus-within, .invoice-request-card.shared-request-form .shared-request-form__input:focus {
    border-color: rgba(37, 100, 235, 0.48);
    box-shadow: 0 0 0 4rem rgba(37, 100, 235, 0.12), 0 14rem 32rem rgba(37, 100, 235, 0.08);
}

.shared-request-form__dropdown-toggle {
    border-radius: 12rem;
}

.shared-request-form__select-wrap--open .shared-request-form__dropdown-toggle {
    color: var(--Blue);
}

.shared-request-form__dropdown-toggle:hover .shared-request-form__selected-label {
    color: var(--Blue);
}

.shared-request-form__dropdown-toggle:hover .shared-request-form__chevron {
    color: var(--Blue);
}

.shared-request-form__dropdown-menu {
    min-width: 280rem;
    padding: 10rem;
    border-radius: 20rem;
    border-color: rgba(187, 190, 196, 0.72);
    box-shadow: 0 22rem 44rem rgba(13, 44, 104, 0.12);
}

.shared-request-form__dropdown-search {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12rem;
    min-height: 48rem;
    padding: 0 14rem;
    border-radius: 14rem;
    background: var(--Cream);
    color: var(--Dark-grey);
}

.shared-request-form__dropdown-search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16rem;
    min-width: 16rem;
    height: 16rem;
    color: #8da0c7;
}

.shared-request-form__dropdown-search-input {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--Black);
    font-family: var(--font-gotham);
    font-size: 14rem;
    line-height: 1.2;
}

.shared-request-form__dropdown-search-input::placeholder {
    color: var(--Dark-grey);
    opacity: 1;
}

.shared-request-form__dropdown-search-input:focus {
    outline: none;
}

.shared-request-form__dropdown-options {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    max-height: 270rem;
    overflow-y: auto;
    padding-right: 2rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(37, 100, 235, 0.28) transparent;
}

.shared-request-form__dropdown-options::-webkit-scrollbar {
    width: 5rem;
}

.shared-request-form__dropdown-options::-webkit-scrollbar-track {
    background: transparent;
}

.shared-request-form__dropdown-options::-webkit-scrollbar-thumb {
    background: rgba(37, 100, 235, 0.22);
    border-radius: 999rem;
}

.shared-request-form__dropdown-option {
    align-items: center;
}

.shared-request-form__dropdown-option:hover {
    background: rgba(37, 100, 235, 0.08);
    transform: translateX(2rem);
}

.shared-request-form__dropdown-option.is-active {
    background: rgba(37, 100, 235, 0.1);
}

.shared-request-form__dropdown-option:active {
    transform: scale(0.99);
}

.request-form.shared-request-form .shared-request-form__submit, .invoice-request-card.shared-request-form .shared-request-form__submit {
    background: linear-gradient(271deg, var(--bb-ui-blue-end) 1%, var(--bb-ui-blue-start) 99%);
}

.request-form.shared-request-form .shared-request-form__submit:hover, .invoice-request-card.shared-request-form .shared-request-form__submit:hover {
    transform: translateY(-2rem);
    box-shadow: var(--bb-ui-shadow-soft);
    filter: saturate(1.04);
}

.request-form.shared-request-form .shared-request-form__submit:active, .invoice-request-card.shared-request-form .shared-request-form__submit:active {
    transform: scale(0.985);
    filter: brightness(0.97);
}

.faq-item__icon {
    margin-left: auto;
    transform: translateX(-16rem);
}

.faq-item:not(.faq-item--open) .faq-item__icon {
    transform: translateX(-16rem) rotate(180deg);
}

.faq-item--open .faq-item__question {
    padding-top: 24rem;
    padding-bottom: 12rem;
}

.faq-item--open .faq-item__icon {
    transform: translate(-16rem, 2rem);
}

.faq-item:hover {
    transform: translateY(-1rem);
}

.faq-item__toggle:hover {
    box-shadow: inset 0 0 0 1rem rgba(255, 255, 255, 0.12);
}

.faq-item__toggle:hover .faq-item__icon {
    transform: translateX(-16rem) scale(1.06);
}

.faq-item--open .faq-item__toggle:hover .faq-item__icon {
    transform: translate(-16rem, 2rem) scale(1.06);
}

.faq-item:not(.faq-item--open) .faq-item__toggle:hover .faq-item__icon {
    transform: translateX(-16rem) rotate(180deg) scale(1.06);
}

.currency-return-offer-banner__nav {
    box-shadow: 0 8rem 20rem rgba(37, 100, 235, 0.08);
}

.currency-return-offer-banner__nav:hover {
    background: #e4ebf8;
    transform: translateY(-1rem);
    box-shadow: var(--bb-ui-shadow-soft);
}

.currency-return-offer-banner__nav:active {
    transform: scale(0.985);
}

.contact-cta-card:hover {
    box-shadow: var(--bb-ui-shadow-card);
}

.testimonial-card:hover, .partner-story-card:hover, .invoice-benefit-card:hover, .currency-return-feature-card:hover, .partner-benefit-card:hover, .about-benefit-card:hover {
    border-color: rgba(37, 100, 235, 0.22);
    box-shadow: 0 24rem 44rem rgba(37, 100, 235, 0.12);
}

.contact-cta-card__link {
    border-radius: 999rem;
}

.contact-cta-card:active, .contact-cta-card__link:active {
    transform: scale(0.985);
}

.documents-nav__link {
    box-shadow: none;
}

.documents-nav__link:hover {
    box-shadow: inset 0 0 0 1rem rgba(37, 100, 235, 0.08);
}

.documents-nav__link:active {
    transform: translateX(2rem) scale(0.99);
}

.partner-income-field__currency-dropdown .shared-request-form__dropdown-toggle {
    min-height: 32rem;
    padding: 0;
    gap: 15rem;
}

.partner-income-field__currency-dropdown .shared-request-form__dropdown-menu {
    top: calc(100% + 12rem);
    right: 0;
    left: auto;
    min-width: 220rem;
    width: 220rem;
}

.partner-income-field__currency-dropdown .shared-request-form__dropdown-option-copy strong {
    font-size: 15rem;
}

.partner-income-field__currency-dropdown .shared-request-form__dropdown-option-copy small {
    font-size: 12rem;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

:root {
    --bb-account-yellow: #ffcf12;
    --bb-account-success: #27ae60;
    --bb-account-danger: #eb5757;
    --bb-account-warning: #f2b94b;
    --bb-account-neutral: #f2f6fb;
    --bb-account-font-ui: "Gotham pro", "Rubik", Arial, sans-serif;
    --bb-account-font-heading: "Damascus", "Book Antiqua", "Palatino Linotype", "Gotham pro", serif;
}

body.bb-account-body {
    --bb-account-sticky-offset: 0rem;
    --bb-account-topbar-z-index: 22;
    --bb-account-topbar-wrap: nowrap;
    --bb-account-topbar-direction: row;
    --bb-account-topbar-gap: 18rem;
    --bb-account-topbar-min-height: 80rem;
    --bb-account-topbar-padding: 14rem 30rem;
    --bb-account-topbar-border: 0;
    --bb-account-topbar-border-bottom: 1rem solid rgba(20, 43, 91, 0.07);
    --bb-account-topbar-radius: 0;
    --bb-account-topbar-background: rgba(248, 251, 255, 0.88);
    --bb-account-topbar-backdrop: blur(18rem);
    --bb-account-topbar-shadow: 0 10rem 30rem rgba(22, 45, 91, 0.06);
    min-height: 100vh;
    overflow-x: hidden;
}

body.admin-bar.bb-account-body {
    --bb-account-sticky-offset: 0rem;
}

body.bb-account-body::before,
body.bb-account-body::after {
    content: "";
    position: fixed;
    inset: auto;
    pointer-events: none;
    z-index: -1;
    filter: blur(40rem);
}

body.bb-account-body::before {
    width: 380rem;
    height: 380rem;
    top: -120rem;
    right: -100rem;
    background: rgba(52, 177, 255, 0.2);
}

body.bb-account-body::after {
    width: 460rem;
    height: 460rem;
    bottom: -180rem;
    left: -120rem;
    background: rgba(255, 207, 18, 0.15);
}

body.bb-account-menu-open {
    overflow: hidden;
}

body.bb-account-copy-disabled [data-account-app] {
    -webkit-user-select: none;
    user-select: none;
}

.bb-account-body * {
    box-sizing: border-box;
}

.bb-account-body a {
    color: var(--bb-account-primary);
    text-decoration: none;
}

.bb-account-body img {
    max-width: 100%;
    display: block;
}

body.bb-account-body,
body.bb-account-body button,
body.bb-account-body input,
body.bb-account-body select,
body.bb-account-body textarea,
.bb-account-app button,
.bb-account-app input,
.bb-account-app select,
.bb-account-app textarea {
    font-family: var(--bb-account-font-ui);
    font-size: 16rem;
    line-height: 1.5;
}

.bb-account-app {
    font-size: 16rem;
    line-height: 1.5;
}

.bb-account-brand {
    align-items: center;
    gap: 12rem;
    max-width: 260rem;
}

.bb-account-brand img {
    max-height: 52rem;
}

.bb-account-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8rem;
    margin-bottom: 14rem;
    color: var(--bb-account-primary);
    font-size: 13rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bb-account-auth-screen {
    position: relative;
    min-height: 100vh;
    padding: 32rem clamp(18rem, 2vw, 32rem) 48rem;
}

.bb-account-auth-screen__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 28rem;
}

.bb-account-auth-screen__layout {
    gap: 32rem;
    align-items: stretch;
    min-height: calc(100vh - 140rem);
}

.bb-account-auth-screen__layout--single {
    display: flex;
    justify-content: center;
    min-height: calc(100vh - 160rem);
}

.bb-account-auth-screen__copy,
.bb-account-auth-card,
.bb-account-flow-card {
    border: 1rem solid rgba(204, 219, 255, 0.75);
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(18rem);
    -webkit-backdrop-filter: blur(18rem);
    box-shadow: var(--bb-account-shadow);
}

.bb-account-auth-screen__copy {
    border-radius: var(--bb-account-radius-lg);
    padding: clamp(28rem, 4vw, 56rem);
    position: relative;
    overflow: hidden;
}

.bb-account-auth-screen__copy::after {
    content: "";
    position: absolute;
    inset: auto 28rem 28rem auto;
    width: 160rem;
    height: 160rem;
    border-radius: 999rem;
    background: radial-gradient(circle at 30% 30%, rgba(37, 100, 235, 0.28), transparent 68%);
    pointer-events: none;
}

.bb-account-auth-screen__copy h1,
.bb-account-flow-card h1,
.bb-account-section__hero h2,
.bb-account-card h2 {
    margin: 0;
    color: var(--bb-account-text);
    font-family: var(--bb-account-font-heading);
    letter-spacing: -0.02em;
}

.bb-account-auth-screen__copy h1 {
    max-width: 720rem;
    font-size: clamp(40rem, 5vw, 72rem);
    line-height: 0.98;
    margin-bottom: 28rem;
}

.bb-account-auth-screen__copy p {
    max-width: 560rem;
    margin: 0 0 28rem;
    color: #526a9e;
    font-size: clamp(18rem, 2vw, 24rem);
    line-height: 1.45;
}

.bb-account-feature-list li {
    color: var(--bb-account-muted);
    font-size: 16rem;
    line-height: 1.6;
}

.bb-account-feature-list li::before {
    box-shadow: 0 0 0 4rem rgba(37, 100, 235, 0.12);
}

.bb-account-auth-card,
.bb-account-flow-card {
    border-radius: var(--bb-account-radius-lg);
    padding: clamp(24rem, 3vw, 36rem);
}

.bb-account-flow-card {
    width: min(760rem, 100%);
}

.bb-account-flow-card h1 {
    font-size: clamp(34rem, 4vw, 52rem);
    line-height: 1.02;
    margin-bottom: 14rem;
}

.bb-account-flow-card > p {
    margin: 0 0 28rem;
    color: var(--bb-account-muted);
    font-size: 18rem;
    line-height: 1.6;
}

.bb-account-auth-tabs {
    gap: 10rem;
    margin-bottom: 24rem;
}

.bb-account-auth-tabs__button {
    appearance: none;
    border: 0;
    border-radius: 18rem;
    padding: 14rem 18rem;
    background: #edf2ff;
    color: var(--bb-account-muted);
    font-family: var(--bb-account-font-ui);
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    cursor: pointer;
}

.bb-account-auth-tabs__button.is-active {
    background: linear-gradient(90deg, var(--bb-account-primary), var(--bb-account-primary-2));
    color: #fff;
    box-shadow: 0 16rem 28rem rgba(37, 100, 235, 0.22);
}

.bb-account-auth-pane {
    display: none;
}

.bb-account-auth-pane.is-active {
    display: block;
}

.bb-account-form--narrow {
    max-width: 460rem;
}



.bb-account-form--deal {
    align-items: start;
}

.bb-account-field fieldset {
    gap: 10rem;
}

.bb-account-field input,
.bb-account-field textarea,
.bb-account-field select,
.bb-account-upload-field input[type="file"],
.bb-account-copy-box input,
.bb-account-filters input,
.bb-account-filters select {
    font-family: var(--bb-account-font-ui);
    font-size: 16rem;
    line-height: 1.4;
}

.bb-account-field input:focus,
.bb-account-field textarea:focus,
.bb-account-field select:focus,
.bb-account-upload-field input[type="file"]:focus,
.bb-account-copy-box input:focus,
.bb-account-filters input:focus,
.bb-account-filters select:focus {
    outline: none;
}

.bb-account-field input::placeholder,
.bb-account-field textarea::placeholder,
.bb-account-copy-box input::placeholder {
    opacity: 1;
}

.bb-account-filters input::placeholder {
    color: #8aa0c8;
    opacity: 1;
}

.bb-account-field select option,
.bb-account-filters select option {
    font-size: 16rem;
}

.bb-account-field small {
    color: var(--bb-account-muted);
    font-size: 14rem;
    line-height: 1.5;
}

.bb-account-footnote {
    line-height: 1.5;
}

.bb-account-checkbox {
    line-height: 1.5;
}

.bb-account-checkbox input {
    min-height: 18rem;
    margin: 0;
}

.bb-account-button {
    appearance: none;
    font-family: var(--bb-account-font-ui);
    line-height: 1.4;
    letter-spacing: -0.01em;
    text-align: center;
}

.bb-account-inline-form {
    gap: 14rem;
}

.bb-account-auth-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16rem;
    margin-top: 24rem;
    padding-top: 22rem;
    border-top: 1rem solid var(--bb-account-border);
}

.bb-account-auth-links {
    display: flex;
    gap: 14rem;
    flex-wrap: wrap;
}

.bb-account-auth-security {
    color: #6b7280;
    font-size: 14rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bb-account-notice {
    border: 1rem solid transparent;
}

.bb-account-notice--success {
    border-color: rgba(39, 174, 96, 0.25);
}

.bb-account-notice--error {
    border-color: rgba(235, 87, 87, 0.25);
}

.bb-account-notice--warning {
    border-color: rgba(255, 207, 18, 0.28);
}

.bb-account-kyc-stage-list,
.bb-account-summary-list,
.bb-account-list,
.bb-account-action-grid,
.bb-account-rates {
    gap: 16rem;
}

.bb-account-status-card {
    padding: 24rem;
}

.bb-account-card--form {
    padding: clamp(24rem, 3vw, 36rem);
}

.bb-account-list-card__head,
.bb-account-document-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16rem;
}

.bb-account-history-item {
    align-items: flex-start;
    justify-content: space-between;
}

.bb-account-manager-card {
    justify-content: space-between;
}

.bb-account-section__hero {
    gap: 24rem;
    padding: clamp(24rem, 3vw, 32rem);
    border-radius: 32rem;
    border: 1rem solid rgba(196, 212, 248, 0.75);
    background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(232,242,255,.92));
    box-shadow: var(--bb-account-shadow);
}

.bb-account-section__hero h2 {
    font-size: clamp(32rem, 4vw, 48rem);
    line-height: 1.02;
    margin-bottom: 14rem;
}

.bb-account-section__hero p {
    max-width: 720rem;
    margin: 0;
    color: var(--bb-account-muted);
    font-size: 17rem;
    line-height: 1.65;
}

.bb-account-rates {
    align-content: start;
}

.bb-account-rate {
    padding: 18rem;
}

.bb-account-rate span {
    display: block;
    font-size: 14rem;
}

.bb-account-rate strong {
    display: block;
    margin-top: 8rem;
    font-size: 24rem;
    letter-spacing: -0.03em;
}

.bb-account-metric--success {
    background: linear-gradient(180deg, rgba(39,174,96,.08), rgba(255,255,255,.96));
}

.bb-account-metric--warning {
    background: linear-gradient(180deg, rgba(255,207,18,.14), rgba(255,255,255,.96));
}

.bb-account-metric--info {
    background: linear-gradient(180deg, rgba(37,100,235,.08), rgba(255,255,255,.96));
}



.bb-account-action-card {
    color: var(--bb-account-text);
}

.bb-account-topbar__action,
.bb-account-topbar__menu,
.bb-account-overlay-menu__close {
    flex: 0 0 auto;
}

.bb-account-manager-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 100, 235, 0.08);
}

.bb-account-manager-card__avatar {
    font-size: 28rem;
    font-weight: 700;
    color: var(--bb-account-primary);
}

.bb-account-sidebar__avatar {
    overflow: hidden;
}

.bb-account-sidebar__user strong,
.bb-account-sidebar__user span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bb-account-manager-card__body,
.bb-account-manager-card div:last-child {
    gap: 6rem;
}

.bb-account-manager-card strong {
    font-size: 26rem;
}

.bb-account-manager-card span,
.bb-account-contact-links {
    color: var(--bb-account-muted);
}

.bb-account-contact-links {
    display: flex;
    gap: 14rem;
    flex-wrap: wrap;
    margin-top: 8rem;
}

.bb-account-contact-links--column {
    flex-direction: column;
    align-items: flex-start;
}

.bb-account-list-card__head h3,
.bb-account-document-card h3,
.bb-account-card h3 {
    margin-bottom: 6rem;
}

.bb-account-list-card__head p,
.bb-account-status-card p {
    margin: 0;
    font-size: 15rem;
    line-height: 1.6;
}

.bb-account-document-card p,
.bb-account-card p {
    margin: 0;
    font-size: 15rem;
}

.bb-account-history-item p {
    font-size: 15rem;
    line-height: 1.6;
}

.bb-account-list-card__meta {
    gap: 10rem;
}

.bb-account-list-card__meta strong {
    font-size: 24rem;
    letter-spacing: -0.04em;
}

.bb-account-list-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14rem;
    margin-top: 16rem;
    padding-top: 16rem;
    border-top: 1rem solid var(--bb-account-border);
}

.bb-account-list-card__actions a,
.bb-account-document-card__meta a {
    display: inline-flex;
    align-items: center;
    gap: 8rem;
    font-weight: 700;
}

.bb-account-document-card__meta {
    display: flex;
    align-items: center;
    gap: 12rem;
    flex-wrap: wrap;
}

.bb-account-empty {
    font-size: 15rem;
}

.bb-account-timeline {
    gap: 16rem;
}

.bb-account-timeline__item {
    gap: 14rem;
    align-items: start;
}

.bb-account-timeline__dot {
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: #dbe5ff;
    box-shadow: inset 0 0 0 5rem #fff;
    border: 2rem solid #c6d8ff;
}

.bb-account-timeline__item.is-complete .bb-account-timeline__dot {
    background: var(--bb-account-primary);
    border-color: var(--bb-account-primary);
}

.bb-account-thread {
    max-height: 360rem;
    overflow: auto;
}



.bb-account-thread__message header {
    font-size: 14rem;
}

.bb-account-filters {
    display: flex;
    gap: 12rem;
    flex-wrap: wrap;
    margin-bottom: 18rem;
}

.bb-account-copy-box input {
    overflow: hidden;
    text-overflow: ellipsis;
}

.bb-account-copy-box .bb-account-button {
    min-width: 220rem;
    white-space: nowrap;
}

.bb-account-currency-select {
    position: relative;
    display: block;
}

.bb-account-currency-select__preview {
    display: flex;
    align-items: center;
    gap: 12rem;
    pointer-events: none;
}

.bb-account-currency-select__preview::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18rem;
    width: 12rem;
    height: 12rem;
    border-right: 2rem solid #6b81b2;
    border-bottom: 2rem solid #6b81b2;
    transform: translateY(-65%) rotate(45deg);
}

.bb-account-currency-select__preview img {
    width: 30rem;
    height: 30rem;
    object-fit: cover;
    border-radius: 50%;
}

.bb-account-currency-select__preview span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    background: #edf2ff;
    color: var(--bb-account-primary);
    font-size: 18rem;
}

.bb-account-currency-select select {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.bb-account-status-card--pending {
    text-align: center;
}

.bb-account-status-card__icon {
    width: 72rem;
    height: 72rem;
    margin: 0 auto 20rem;
    border-radius: 22rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37,100,235,.1);
    color: var(--bb-account-primary);
}

.bb-account-status-card__meta {
    margin-top: 12rem;
    color: var(--bb-account-muted);
    font-size: 14rem;
}

.bb-account-flow-actions {
    display: flex;
    justify-content: center;
    gap: 12rem;
    flex-wrap: wrap;
    margin-top: 20rem;
}

.bb-account-summary-item,
.bb-account-stage-card {
    padding: 18rem 20rem;
}

.bb-account-stage-card strong,
.bb-account-summary-item strong {
    display: block;
    margin-bottom: 6rem;
    font-size: 18rem;
}

.bb-account-stage-card span,
.bb-account-summary-item span {
    color: var(--bb-account-muted);
    font-size: 14rem;
}

.bb-account-stage-card.is-active {
    background: linear-gradient(180deg, rgba(37,100,235,.08), rgba(255,255,255,.95));
}

.bb-account-watermark {
    background-image: repeating-linear-gradient(135deg, transparent 0 90rem, rgba(15, 23, 42, 0.02) 90rem 92rem), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='160' viewBox='0 0 420 160'%3E%3Ctext x='26' y='88' fill='rgba(15,23,42,0.06)' font-family='Arial' font-size='28' transform='rotate(-16 120 80)'%3EProtected%20Mode%3C/text%3E%3C/svg%3E");
}

.bb-account-app {
    z-index: 1;
}

.bb-account-sidebar {
    backdrop-filter: blur(18rem);
    -webkit-backdrop-filter: blur(18rem);
}

.bb-account-sidebar__user {
    min-width: 0;
    box-shadow: inset 0 1rem 0 rgba(255, 255, 255, 0.55);
}

.bb-account-sidebar__user > div:last-child {
    gap: 4rem;
    min-width: 0;
}

.bb-account-sidebar__nav {
    min-height: 0;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding-bottom: 8rem;
    scrollbar-color: rgba(37, 100, 235, 0.28) transparent;
}

.bb-account-sidebar__nav::-webkit-scrollbar-track {
    background: transparent;
}

.bb-account-sidebar__section,
.bb-account-overlay-menu__section {
    gap: 10rem;
}

.bb-account-sidebar__section + .bb-account-sidebar__section,
.bb-account-overlay-menu__section + .bb-account-overlay-menu__section {
    padding-top: 16rem;
    border-top: 1rem solid rgba(204, 219, 255, 0.75);
}

.bb-account-sidebar__section-title,
.bb-account-overlay-menu__section-title {
    margin: 0;
    padding: 0 14rem;
    color: var(--bb-account-muted-2);
    font-size: 12rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.bb-account-sidebar__section-list,
.bb-account-overlay-menu__section-list {
    gap: 6rem;
}

.bb-account-sidebar__link {
    min-width: 0;
}

.bb-account-overlay-menu__link,
.bb-account-mobile-nav__link {
    min-width: 0;
    border: 1rem solid transparent;
}

.bb-account-overlay-menu__icon,
.bb-account-mobile-nav__icon {
    width: 24rem;
    height: 24rem;
    color: inherit;
}

.bb-account-overlay-menu__link:hover,
.bb-account-mobile-nav__link:hover {
    border-color: rgba(37, 100, 235, 0.12);
}

.bb-account-sidebar__link span:last-child,
.bb-account-overlay-menu__link span:last-child,
.bb-account-mobile-nav__link span:last-child {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bb-account-sidebar__logout {
    width: 100%;
}

.bb-account-overlay-menu__logout {
    width: 100%;
    margin-top: 0;
    font-size: 15rem;
    font-weight: 700;
}

.bb-account-main {
    min-width: 0;
}

.bb-account-topbar__menu,
.bb-account-overlay-menu__close {
    appearance: none;
    padding: 0;
}

.bb-account-topbar__action {
    appearance: none;
    cursor: pointer;
}

.bb-account-status-card__icon svg,
.bb-account-currency-select__preview svg {
    width: 24rem;
    height: 24rem;
}

.bb-account-topbar__brand {
    display: none;
}

.bb-account-topbar__title h1 {
    margin: 0;
    font-family: var(--bb-account-font-heading);
    font-size: 34rem;
    line-height: 1.02;
}

.bb-account-topbar__actions {
    display: flex;
    gap: 10rem;
}

.bb-account-content {
    padding-bottom: 110rem;
}

.bb-account-overlay-menu {
    padding: 28rem 18rem 40rem;
    overflow: auto;
}

.bb-account-overlay-menu.is-open {
    display: block;
}

.bb-account-overlay-menu__header {
    gap: 20rem;
    margin-bottom: 24rem;
}

.bb-account-overlay-menu__body {
    padding-bottom: 24rem;
}

.bb-account-mobile-nav {
    position: fixed;
    left: 18rem;
    right: 18rem;
    bottom: 18rem;
    z-index: 16;
    gap: 8rem;
    padding: 10rem;
    border-radius: 24rem;
    border: 1rem solid rgba(204, 219, 255, 0.75);
    backdrop-filter: blur(18rem);
}

.bb-account-mobile-nav__link {
    flex-direction: column;
    justify-content: center;
    min-height: 74rem;
    text-align: center;
}

.bb-account-faq {
    gap: 14rem;
}

.bb-account-faq__item {
    border: 1rem solid var(--bb-account-border);
    border-radius: 24rem;
    background: rgba(255,255,255,.72);
    overflow: hidden;
}

.bb-account-faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16rem;
    padding: 18rem 22rem;
    border: 0;
    background: transparent;
    color: var(--bb-account-text);
    font-family: var(--bb-account-font-ui);
    line-height: 1.4;
    font-size: 18rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.bb-account-faq__icon {
    flex: 0 0 auto;
    transform: rotate(180deg);
    transition: transform .25s ease;
}

.bb-account-faq__item.is-open .bb-account-faq__icon {
    transform: rotate(0deg);
}

.bb-account-faq__answer {
    padding: 0 22rem 20rem;
    color: var(--bb-account-muted);
    font-size: 15rem;
    line-height: 1.6;
}

.bb-account-filters--expanded {
    align-items: end;
}

.bb-account-filters--expanded label {
    gap: 8rem;
}

.bb-account-filters__actions {
    display: flex;
    align-items: stretch;
}

.bb-account-filters__actions .bb-account-button {
    width: 100%;
}

.bb-account-card--table {
    overflow: hidden;
}

.bb-account-table td strong {
    display: block;
    color: var(--bb-account-text);
}

.bb-account-task-item__body strong {
    display: block;
}

.bb-account-table td small {
    font-size: 13rem;
}

.bb-account-task-item__body small {
    display: block;
    margin-top: 4rem;
    color: var(--bb-account-muted);
    font-size: 13rem;
}



.bb-account-status-guide__item {
    align-items: flex-start;
    justify-content: space-between;
    gap: 16rem;
}

.bb-account-payment-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16rem;
    padding: 18rem 20rem;
    border-radius: 22rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,249,255,0.92));
    border: 1rem solid rgba(110, 137, 197, 0.16);
    box-shadow: var(--bb-account-shadow-soft);
}

.bb-account-task-item__body,
.bb-account-status-guide__item {
    flex: 1;
}

.bb-account-task-item__body .bb-account-badge,
.bb-account-status-guide__item .bb-account-badge {
    margin-bottom: 10rem;
}

.bb-account-task-item__body p,
.bb-account-timeline__hint {
    margin: 0;
    color: var(--bb-account-muted);
    font-size: 14rem;
    line-height: 1.6;
}

.bb-account-export-note {
    line-height: 1.6;
}

.bb-account-status-guide__item {
    display: block;
}

.bb-account-payment-card {
    flex-direction: column;
    margin-top: 18rem;
}

.bb-account-payment-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12rem;
    width: 100%;
}

.bb-account-payment-card__header strong {
    font-size: 18rem;
}

.bb-account-payment-card__header span {
    color: var(--bb-account-muted);
    font-size: 13rem;
    font-weight: 700;
}

.bb-account-payment-card pre {
    margin: 0;
    width: 100%;
    padding: 16rem 18rem;
    border-radius: 18rem;
    background: rgba(15, 23, 42, 0.04);
    border: 1rem dashed rgba(110, 137, 197, 0.28);
    white-space: pre-wrap;
    word-break: break-word;
    font-family: "Gotham pro", monospace;
    font-size: 15rem;
    line-height: 1.6;
}

.bb-account-report-form {
    align-items: end;
}

.bb-account-export-actions {
    display: flex;
    gap: 12rem;
    flex-wrap: wrap;
}

.bb-account-export-note {
    margin-top: 14rem;
}

.bb-account-footnote--danger {
    color: var(--bb-account-danger);
    font-weight: 700;
}

.bb-account-timeline__hint {
    margin-top: 6rem;
}


.bb-account-report {
    gap: 20rem;
}

.bb-account-report__filters {
    align-items: end;
}

.bb-account-report__field {
    gap: 8rem;
}

.bb-account-report__field input {
    padding: 0 16rem;
    font: inherit;
}

.bb-account-report__button {
    border: 0;
    cursor: pointer;
}

.bb-account-report__button:focus-visible {
    transform: translateY(-2rem);
}

.bb-account-report__button:disabled {
    opacity: .72;
    cursor: wait;
}

.bb-account-report__meta {
    gap: 8rem;
    padding: 18rem 20rem;
    border-radius: 18rem;
    border: 1rem solid rgba(37, 100, 235, 0.12);
    background: rgba(37, 100, 235, 0.04);
    color: #0f172a;
}

.bb-account-report__meta strong {
    font-weight: 700;
}

.bb-account-topbar__search {
    display: flex;
    align-items: center;
}

.bb-account-topbar__search input {
    outline: none;
}

.bb-account-topbar__search-icon {
    width: 18rem;
    height: 18rem;
}



.bb-account-topbar__language {
    width: auto;
}

.bb-account-sidebar__group-title {
    font-size: 11rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.58);
    padding: 0 12rem;
}

.bb-account-card--support-header,
.bb-account-card--contacts-head,
.bb-account-card--faq-head,
.bb-account-card--security-hero,
.bb-account-card--payouts-layout {
    overflow: hidden;
}

.bb-account-bonus-box {
    gap: 12rem;
}

.bb-account-contact-media {
    gap: 12rem;
}

.bb-account-grid--referral-layout,
.bb-account-grid--partner-tools-layout {
    align-items: start;
}

.bb-account-profile-side,
.bb-account-support-side {
    gap: 18rem;
}

.bb-account-table-wrap {
    overflow-x: auto;
}

.bb-account-table th,
.bb-account-table td {
    white-space: nowrap;
}

.bb-account-bonus-box strong {
    font-size: 34rem;
    line-height: 1;
}

.bb-account-tabs-row {
    flex-wrap: wrap;
}

.bb-account-faq__question {
    justify-content: space-between;
}

.bb-account-faq__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    background: #eef5ff;
    color: #1d4ed8;
    font-weight: 700;
}



.bb-account-qr-box img {
    object-fit: contain;
}

.bb-account-income-projection strong {
    font-size: 32rem;
    color: #16a34a;
}

.bb-account-income-projection span {
    font-size: 20rem;
    color: #16a34a;
}



.bb-account-grid--referral-stats {
    margin-top: 16rem;
}

.bb-account-contact-card {
    align-content: center;
}

.bb-account-contact-media {
    background-size: cover;
    background-position: center;
}

.bb-account-contact-media--city {
    background-image: linear-gradient(135deg, rgba(15,23,42,0.18), rgba(15,23,42,0.06));
}

.bb-account-contact-media--map {
    background-image: linear-gradient(135deg, rgba(37,99,235,0.12), rgba(56,189,248,0.12));
}

.bb-account-faq__group.is-active {
    display: block;
}

.bb-account-tabs-row--compact {
    margin-bottom: 16rem;
}

.bb-account-card--documents-layout,
.bb-account-card--manager-layout,
.bb-account-card--payouts-layout-advanced {
    gap: 20rem;
}

.bb-account-card__hero--documents,
.bb-account-card__hero--manager,
.bb-account-card__hero--payouts {
    padding: 28rem;
    border-radius: 24rem;
    color: #fff;
    background: linear-gradient(135deg, #1d4ed8 0%, #38bdf8 100%);
}

.bb-account-card__hero--documents p,
.bb-account-card__hero--manager p,
.bb-account-card__hero--payouts p,
.bb-account-card__hero--partner p {
    color: rgba(255,255,255,.9);
    max-width: 720rem;
}

.bb-account-card--documents-side,
.bb-account-card--payouts-side {
    position: sticky;
    top: 24rem;
}

.bb-account-document-card--extended {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
}

.bb-account-document-card__content {
    gap: 4rem;
}

.bb-account-manager-card--panel {
    gap: 16rem;
    align-items: start;
}

.bb-account-manager-card--panel .bb-account-manager-card__avatar {
    width: 72rem;
    height: 72rem;
}

.bb-account-feature-box {
    margin-top: 20rem;
}

.bb-account-contact-links--grid {
    gap: 10rem;
    margin-top: 16rem;
}

.bb-account-top-sources {
    margin-top: 18rem;
}

.bb-account-bonus-table-wrap {
    margin-top: 18rem;
}

.bb-account-table--compact th,
.bb-account-table--compact td {
    padding: 10rem 12rem;
}

.bb-account-contact-media {
    display: flex;
    align-items: flex-end;
    color: #fff;
    font-weight: 700;
}

.bb-account-contact-media::before {
    background: linear-gradient(180deg, rgba(15,23,42,.05), rgba(15,23,42,.45));
}

.bb-account-contact-media > span {
    position: relative;
    z-index: 1;
}

.bb-account-contact-media--map {
    color: #0f172a;
}

.bb-account-contact-media--map::before {
    background: none;
}

.bb-account-contact-media--map::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18rem;
    height: 18rem;
    border-radius: 50% 50% 50% 0;
    background: #2563eb;
    transform: translate(-50%, -50%) rotate(-45deg);
    box-shadow: 0 10rem 20rem rgba(37,99,235,.24);
}

.bb-account-income-projection {
    gap: 14rem;
}

.bb-account-income-projection strong,
.bb-account-income-projection span {
    padding: 14rem 16rem;
    border-radius: 16rem;
    background: #f8fbff;
    border: 1rem solid rgba(37, 100, 235, 0.1);
}

.bb-account-kpi,
.bb-account-metric,
.bb-account-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}

.bb-account-card:hover,
.bb-account-metric:hover {
    transform: translateY(-2rem);
}

.bb-account-kpi:hover {
    transform: translateY(-2rem);
    box-shadow: 0 18rem 36rem rgba(15, 23, 42, 0.07);
}

.bb-account-kpi-grid {
    gap: 12rem;
    margin-top: 18rem;
}





.bb-account-kpi {
    gap: 8rem;
    padding: 18rem 20rem;
    border-radius: 18rem;
    background: #f8fbff;
    border: 1rem solid rgba(37, 100, 235, 0.08);
}

.bb-account-kpi span {
    color: #64748b;
    font-size: 13rem;
    font-weight: 600;
}

.bb-account-kpi strong {
    font-size: 22rem;
    color: #0f172a;
    line-height: 1.1;
}

.bb-account-inline-actions {
    display: flex;
    gap: 10rem;
    flex-wrap: wrap;
}

.bb-account-inline-actions--stack {
    flex-direction: column;
}

.bb-account-side-column {
    gap: 18rem;
    align-content: start;
}

.bb-account-card--sticky {
    position: sticky;
    top: 18rem;
}

.bb-account-grid--payments-bottom-advanced,
.bb-account-grid--reports-layout-advanced,
.bb-account-grid--analytics-layout-advanced {
    align-items: start;
}

.bb-account-card__hero--table-plain {
    min-height: 140rem;
}

.bb-account-card__hero--table-plain h2 {
    margin: 0 0 8rem;
}

.bb-account-mini-chart {
    gap: 12rem;
}

.bb-account-mini-chart__bar {
    position: relative;
    align-items: center;
    gap: 12rem;
    padding: 12rem 14rem;
    border-radius: 14rem;
    overflow: hidden;
    border: 1rem solid rgba(37, 100, 235, 0.08);
    background: linear-gradient(90deg, rgba(37, 100, 235, 0.08) 0%, rgba(37, 100, 235, 0.08) var(--bar), rgba(255,255,255,1) var(--bar), rgba(255,255,255,1) 100%);
}

.bb-account-mini-chart__bar span,
.bb-account-mini-chart__bar strong {
    position: relative;
    z-index: 1;
}

.bb-account-mini-chart__bar span {
    font-weight: 700;
    color: #1d4ed8;
}



.bb-account-table td small,
.bb-account-list-card__head p,
.bb-account-list-card__head small {
    display: block;
    margin-top: 4rem;
    color: #64748b;
}

.bb-account-filters--expanded {
    margin-top: 18rem;
    margin-bottom: 18rem;
    padding: 18rem;
    border-radius: 20rem;
    background: #f8fbff;
    border: 1rem solid rgba(37, 100, 235, 0.08);
}

.bb-account-filters--expanded label > span {
    margin-bottom: 8rem;
    display: inline-block;
    color: #64748b;
    font-size: 13rem;
    font-weight: 600;
}

.bb-account-filters--expanded input,
.bb-account-filters--expanded select {
    width: 100%;
    min-height: 46rem;
    padding: 0 14rem;
    border-radius: 14rem;
    border: 1rem solid rgba(37, 100, 235, 0.14);
    background: #fff;
}

.bb-account-contact-card a,
.bb-account-link-list a,
.bb-account-contact-links a,
.bb-account-documents-box a {
    word-break: break-word;
}

.bb-account-stat-tiles {
    margin-bottom: 18rem;
}

.bb-account-stat-tiles--compact {
    margin-top: 18rem;
    margin-bottom: 0;
}

.bb-account-stat-tile span {
    display: block;
    margin-bottom: 8rem;
}

.bb-account-stat-tile strong {
    display: block;
}

.bb-account-grid--payments-bottom-updated,
.bb-account-grid--transactions-layout-updated,
.bb-account-grid--payouts-main-updated {
    gap: 18rem;
}



.bb-account-grid--partner-tools-layout-updated,
.bb-account-grid--referral-layout-updated,
.bb-account-grid--income-layout-updated {
    gap: 18rem;
}

.bb-account-filter-bar--payments-updated,
.bb-account-filter-bar--transactions-updated {
    margin-bottom: 20rem;
}

.bb-account-vertical-chart {
    gap: 14rem;
    align-items: end;
    min-height: 250rem;
}

.bb-account-vertical-chart--compact {
    min-height: 210rem;
}

.bb-account-vertical-chart__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 100%;
}

.bb-account-vertical-chart__bar-shell {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    padding: 10rem 0 0;
}

.bb-account-vertical-chart__bar {
    display: block;
    max-width: 100%;
}

.bb-account-vertical-chart__value {
    margin-top: 12rem;
    font-weight: 700;
    line-height: 1.4;
    color: #0f172a;
}

.bb-account-vertical-chart__label {
    margin-top: 4rem;
    line-height: 1.4;
    text-align: center;
    color: #64748b;
}

.bb-account-rate-chart__head {
    align-items: center;
    justify-content: space-between;
    gap: 12rem;
    font-size: 14rem;
    line-height: 1.4;
}

.bb-account-rate-chart__track {
    position: relative;
    width: 100%;
}

.bb-account-inline-summary span {
    display: block;
    font-size: 12rem;
    margin-bottom: 8rem;
}

.bb-account-inline-summary strong {
    display: block;
}

.bb-account-info-list {
    margin-bottom: 18rem;
}

.bb-account-info-list__item strong {
    display: block;
    font-size: 14rem;
    line-height: 1.4;
    color: #0f172a;
    margin-bottom: 4rem;
}

.bb-account-info-list__item span {
    display: block;
    font-size: 13rem;
    line-height: 1.45;
}

.bb-account-section--payments-updated .bb-account-action-card,
.bb-account-grid--partner-tools-layout-updated .bb-account-card,
.bb-account-grid--referral-layout-updated .bb-account-card,
.bb-account-grid--income-layout-updated .bb-account-card,
.bb-account-grid--analytics-layout-updated .bb-account-card,
.bb-account-grid--reports-layout-updated .bb-account-card,
.bb-account-grid--transactions-layout-updated .bb-account-card,
.bb-account-grid--payouts-main-updated .bb-account-card {
    min-width: 0;
}

.bb-account-table .bb-account-table__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36rem;
    padding: 0 14rem;
    border-radius: 999rem;
    background: linear-gradient(135deg, #2d6fff 0%, #4fa7ff 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: 13rem;
    font-weight: 600;
}

.bb-account-inline-summary--deal-form article {
    min-height: 96rem;
}

.bb-account-card--deal-form-shell {
    gap: 20rem;
}

.bb-account-form--deal-updated {
    gap: 16rem;
}

.bb-account-form-note {
    gap: 6rem;
    color: #0f172a;
}

.bb-account-form-note strong {
    font-size: 13rem;
    font-weight: 700;
    color: #1d4ed8;
}

.bb-account-form-note span,
.bb-account-form-note a {
    color: #334155;
    font-size: 13rem;
    line-height: 1.5;
}

.bb-account-deal-estimate {
    gap: 10rem;
}

.bb-account-deal-estimate__row,
.bb-account-deal-estimate__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14rem;
}

.bb-account-deal-estimate__row span,
.bb-account-deal-estimate__total span {
    color: #64748b;
    font-size: 13rem;
}

.bb-account-deal-estimate__row strong,
.bb-account-deal-estimate__total strong {
    color: #0f172a;
    font-size: 16rem;
    font-weight: 700;
}

.bb-account-deal-estimate__total {
    margin-top: 4rem;
    padding-top: 12rem;
    border-top: 1rem solid rgba(148, 163, 184, 0.18);
}

.bb-account-upload-field--enhanced {
    gap: 10rem;
}

.bb-account-attachment-list {
    gap: 10rem;
}

.bb-account-attachment-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
    padding: 12rem 14rem;
    border-radius: 14rem;
    border: 1rem solid rgba(37, 99, 235, 0.1);
    background: #fff;
    color: #0f172a;
    text-decoration: none;
}

.bb-account-attachment-list__item span {
    font-weight: 600;
}

.bb-account-attachment-list__item small {
    color: #64748b;
}

.bb-account-info-table--deal-view {
    margin-bottom: 16rem;
}

.bb-account-card__header--compact {
    margin-top: 18rem;
}

.bb-account-history-item > a {
    color: #1d4ed8;
    font-size: 13rem;
    font-weight: 600;
    text-decoration: none;
}

.bb-account-history-item > a:hover {
    text-decoration: underline;
}

.bb-account-sidebar .bb-account-sidebar__link {
    color: #dfdfdf;
}

:root {
    --bb-account-ui-shadow: 0 18rem 38rem rgba(37, 100, 235, 0.16);
    --bb-account-ui-ring: 0 0 0 4rem rgba(37, 100, 235, 0.14);
    --bb-account-ui-ease: 220ms cubic-bezier(.2, .8, .2, 1);
}

.bb-account-auth-tabs__button,
.bb-account-report__button,
.bb-account-field input,
.bb-account-field textarea,
.bb-account-field select,
.bb-account-upload-field input[type="file"],
.bb-account-copy-box input,
.bb-account-filters input,
.bb-account-filters select,
.bb-account-currency-select__preview {
    transition: transform var(--bb-account-ui-ease),
        box-shadow var(--bb-account-ui-ease),
        background-color var(--bb-account-ui-ease),
        background var(--bb-account-ui-ease),
        border-color var(--bb-account-ui-ease),
        color var(--bb-account-ui-ease),
        opacity var(--bb-account-ui-ease);
}

.bb-account-auth-tabs__button:focus-visible,
.bb-account-button:focus-visible,
.bb-account-overlay-menu__link:focus-visible,
.bb-account-mobile-nav__link:focus-visible,
.bb-account-report__button:focus-visible,
.bb-account-field input:focus-visible,
.bb-account-field textarea:focus-visible,
.bb-account-field select:focus-visible,
.bb-account-upload-field input[type="file"]:focus-visible,
.bb-account-copy-box input:focus-visible,
.bb-account-filters input:focus-visible,
.bb-account-filters select:focus-visible {
    outline: none;
    box-shadow: var(--bb-account-ui-ring), var(--bb-account-ui-shadow);
}

.bb-account-sidebar__link:focus-visible {
    outline: none;
}

.bb-account-auth-tabs__button:hover:not(.is-active) {
    background: rgba(37, 100, 235, 0.08);
    color: var(--bb-account-primary);
    transform: translateY(-1rem);
}

.bb-account-button:hover,
.bb-account-report__button:hover {
    box-shadow: var(--bb-account-ui-shadow);
}

.bb-account-overlay-menu__link:hover,
.bb-account-mobile-nav__link:hover {
    box-shadow: inset 0 0 0 1rem rgba(37, 100, 235, 0.08);
}

.bb-account-field input:hover,
.bb-account-field textarea:hover,
.bb-account-field select:hover,
.bb-account-upload-field input[type="file"]:hover,
.bb-account-copy-box input:hover,
.bb-account-filters input:hover,
.bb-account-filters select:hover,
.bb-account-currency-select:hover .bb-account-currency-select__preview {
    border-color: rgba(37, 100, 235, 0.28);
    box-shadow: 0 10rem 24rem rgba(37, 100, 235, 0.08);
}

.bb-account-auth-tabs__button:active,
.bb-account-button:active,
.bb-account-report__button:active,
.bb-account-action-card:active {
    transform: scale(0.985);
}

.bb-account-button--primary:hover,
.bb-account-report__button:hover {
    filter: saturate(1.04);
}

.bb-account-button--ghost {
    box-shadow: none;
}

.bb-account-report__button:disabled {
    box-shadow: none;
}

:root {
    --bb-account-bg: #f2f4f8;
    --bb-account-panel: #ffffff;
    --bb-account-panel-strong: #ffffff;
    --bb-account-border: #e5eaf4;
    --bb-account-shadow: 0 22rem 54rem rgba(93, 119, 171, 0.12);
    --bb-account-shadow-soft: 0 12rem 32rem rgba(72, 96, 138, 0.10);
    --bb-account-text: #182136;
    --bb-account-muted: #6b7894;
    --bb-account-muted-2: #95a0b8;
    --bb-account-primary: #1f63f2;
    --bb-account-primary-2: #16b9ee;
    --bb-account-radius: 22rem;
    --bb-account-radius-lg: 28rem;
}

body.bb-account-body::before,
body.bb-account-body::after {
    display: none;
}

.bb-account-sidebar {
    border-right: 0;
}

.bb-account-sidebar .bb-account-brand {
    max-width: 100%;
}

.bb-account-sidebar .bb-account-brand img {
    width: auto;
}

.bb-account-sidebar__section-title {
    display: none;
}

.bb-account-sidebar__group + .bb-account-sidebar__group {
    margin-top: 8rem;
    padding-top: 8rem;
    border-top: 1rem solid rgba(255,255,255,.08);
}

.bb-account-main {
    background: #f2f4f8;
}

.bb-account-topbar__action {
    padding: 0;
}

.bb-account-topbar__profile-copy {
    gap: 0;
}

.bb-account-mobile-nav {
    background: rgba(255,255,255,.94);
    border-color: #e5eaf4;
}

.bb-account-status-card p {
    color: #6b7894;
}

.bb-account-card__hero::before {
    background: radial-gradient(circle at center, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 68%);
}

.bb-account-card__hero::after {
    border: 1rem solid rgba(255,255,255,.14);
    opacity: .55;
}

.bb-account-card__hero-extra {
    position: relative;
    z-index: 1;
}





.bb-account-card__hero--profile::after,
.bb-account-card__hero--reports::after,
.bb-account-card__hero--analytics::after,
.bb-account-card__hero--transactions::after,
.bb-account-card__hero--deals::after,
.bb-account-card__hero--accounts::after,
.bb-account-card__hero--income-calculator::after,
.bb-account-card__hero--page::after {
    width: 220rem;
    height: 220rem;
}

.bb-account-card__hero--contacts,
.bb-account-card__hero--faq,
.bb-account-card__hero--manager,
.bb-account-card__hero--support,
.bb-account-card__hero--documents,
.bb-account-card__hero--payouts,
.bb-account-card__hero--partner,
.bb-account-card__hero--referral,
.bb-account-card__hero--deal-form,
.bb-account-card__hero--security,
.bb-account-card__hero--payments {
    min-height: 144rem;
}

.bb-account-documents-box a,
.bb-account-link-list a,
.bb-account-contact-links a {
    box-shadow: none;
}

.bb-account-table {
    background: #ffffff;
}

.bb-account-table td strong {
    font-size: 14rem;
    font-weight: 700;
}

.bb-account-thread {
    padding-right: 0;
}

.bb-account-task-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
    padding: 16rem 18rem;
}

.bb-account-task-item__body {
    gap: 6rem;
}

.bb-account-task-item__body strong {
    font-size: 16rem;
    color: #182136;
}

.bb-account-status-guide {
    gap: 12rem;
}

.bb-account-status-guide__item p,
.bb-account-promo-visual span {
    margin: 0;
    font-size: 13rem;
    line-height: 1.6;
    color: #6b7894;
}

.bb-account-promo-visual {
    position: relative;
    align-content: end;
}

.bb-account-promo-visual::before {
    content: "";
    position: absolute;
    right: 28rem;
    bottom: 26rem;
    width: 128rem;
    height: 86rem;
    border-radius: 20rem 20rem 10rem 10rem;
    background: linear-gradient(135deg, rgba(31, 99, 242, .14) 0%, rgba(22,185,238,.08) 100%);
    border: 1rem solid rgba(31, 99, 242, .12);
}

.bb-account-promo-visual::after {
    content: "";
    position: absolute;
    right: 62rem;
    bottom: 96rem;
    width: 70rem;
    height: 58rem;
    border-radius: 14rem;
    background: linear-gradient(135deg, rgba(31, 99, 242, .18) 0%, rgba(22,185,238,.1) 100%);
}

.bb-account-promo-visual strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 8rem;
    font-size: 18rem;
    line-height: 1.3;
    color: #182136;
}



.bb-account-inline-summary strong {
    font-size: 22rem;
    line-height: 1.1;
    color: #182136;
}

.bb-account-vertical-chart__bar-shell {
    min-height: 148rem;
}

.bb-account-vertical-chart__bar {
    width: 34rem;
    border-radius: 999rem 999rem 10rem 10rem;
    background: linear-gradient(180deg, #7ecfff 0%, #2f92ff 45%, #1d53e2 100%);
    box-shadow: 0 12rem 26rem rgba(31, 99, 242, 0.18);
}

.bb-account-vertical-chart__value {
    font-size: 12rem;
}

.bb-account-vertical-chart__label {
    font-size: 11rem;
}

.bb-account-contact-media--city {
    background: linear-gradient(135deg, #0b234c 0%, #1f63f2 58%, #21c0f3 100%);
}

.bb-account-contact-media--map {
    background: linear-gradient(90deg, rgba(80, 116, 186, .18) 1rem, transparent 1rem) 0 0/38rem 38rem,
        linear-gradient(rgba(80, 116, 186, .18) 1rem, transparent 1rem) 0 0/38rem 38rem,
        linear-gradient(135deg, #f5f8ff 0%, #eef4ff 100%);
}

.bb-account-upload-field input[type="file"]:focus,
.bb-account-filters input:focus,
.bb-account-filters select:focus,
.bb-account-currency-select select:focus + .bb-account-currency-select__preview,
.bb-account-report__field input:focus-visible {
    border-color: rgba(31, 99, 242, 0.38);
    box-shadow: 0 0 0 4rem rgba(31, 99, 242, 0.08);
}

.bb-account-auth-tabs__button:hover {
    transform: translateY(-1rem);
}

.bb-account-stat-tile:hover {
    box-shadow: 0 16rem 32rem rgba(72, 96, 138, 0.12);
}

.bb-account-card--inner-rate-box {
    padding: 0;
    background: transparent;
    border: 0;
}

.bb-account-card--inner-rate-box .bb-account-card__header,
.bb-account-card--inner-rate-box .bb-account-rate-chart,
.bb-account-card--inner-rate-box .bb-account-rate-list {
    padding-left: 0;
    padding-right: 0;
}

.bb-account-card--deal-form-shell .bb-account-progress-line,
.bb-account-card--profile-main .bb-account-form,
.bb-account-form--payouts {
    gap: 16rem;
}





.bb-account-qr-box img {
    height: 168rem;
}

.bb-account-qr-box--inline img {
    width: 100rem;
    height: 100rem;
}

.bb-account-footnote,
.bb-account-export-note {
    margin: 0;
    font-size: 12rem;
    color: #7a869f;
}

.bb-account-empty {
    border: 1rem dashed #cbd6e8;
}

:root {
    --bb-polish-bg: #f2f4f8;
    --bb-polish-card: #ffffff;
    --bb-polish-card-soft: #f8fbff;
    --bb-polish-border: #e5eaf4;
    --bb-polish-shadow: 0 14rem 34rem rgba(72, 96, 138, 0.10);
    --bb-polish-shadow-soft: 0 8rem 20rem rgba(72, 96, 138, 0.08);
    --bb-polish-text: #182136;
    --bb-polish-muted: #6b7894;
    --bb-polish-muted-2: #98a3ba;
    --bb-polish-blue: #1f63f2;
    --bb-polish-cyan: #18b7ef;
    --bb-polish-blue-dark: #043ecb;
    --bb-polish-nav-hover: rgba(255,255,255,0.08);
    --bb-polish-nav-border: rgba(255,255,255,0.08);
}



.bb-account-sidebar__group-title {
    display: none;
}

.bb-account-sidebar__link {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.bb-account-sidebar__icon {
    color: currentColor;
}

.bb-account-sidebar__group.is-open > .bb-account-sidebar__link .bb-account-sidebar__caret,
.bb-account-overlay-menu__group.is-open > .bb-account-overlay-menu__link .bb-account-overlay-menu__caret {
    transform: rotate(225deg);
    opacity: 1;
}

.bb-account-sidebar__link:hover {
    border-color: transparent;
    box-shadow: none;
}

.bb-account-sidebar__link:focus-visible {
    background: var(--bb-polish-nav-hover);
    border-color: transparent;
    transform: none;
    box-shadow: none;
}



.bb-account-sidebar__sublink {
    position: relative;
    font-weight: 500;
}

.bb-account-sidebar__sublink::before {
    content: "";
    position: absolute;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
}

.bb-account-sidebar__sublink:focus-visible {
    background: rgba(255,255,255,.08);
}

.bb-account-sidebar__sublink.is-active::before {
    background: #ffffff;
}

.bb-account-sidebar__logout:focus-visible {
    background: rgba(255,255,255,.16);
    color: #ffffff;
}

.bb-account-topbar__search {
    min-height: 50rem;
    padding-left: 48rem;
    border-radius: 16rem;
    background: #ffffff;
    border: 1rem solid var(--bb-polish-border);
    box-shadow: var(--bb-polish-shadow-soft);
}

.bb-account-topbar__action {
    width: 22rem;
}

.bb-account-topbar__profile-copy strong {
    font-weight: 700;
}

.bb-account-topbar__language {
    font-size: 14rem;
}

.bb-account-content > .bb-account-notice {
    margin-bottom: 18rem;
}

.bb-account-status-card,
.bb-account-summary-item,
.bb-account-rate {
    border: 1rem solid var(--bb-polish-border);
    background: var(--bb-polish-card);
}

.bb-account-stage-card {
    border: 1rem solid var(--bb-polish-border);
    border-radius: 20rem;
    background: var(--bb-polish-card);
    box-shadow: var(--bb-polish-shadow);
}

.bb-account-card__header h3,
.bb-account-info-table h4,
.bb-account-documents-box h4,
.bb-account-next-step-box h4 {
    font-family: var(--bb-account-font-ui);
}

.bb-account-card h3,
.bb-account-list-card__head h3,
.bb-account-document-card h3 {
    font-family: var(--bb-account-font-ui);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--bb-polish-text);
}

.bb-account-card p,
.bb-account-list-card small,
.bb-account-rate span,
.bb-account-inline-summary span,
.bb-account-contact-card p {
    color: var(--bb-polish-muted);
}

.bb-account-card--page-hero,
.bb-account-card--support-header,
.bb-account-card--security-hero,
.bb-account-card--documents-layout,
.bb-account-card--payouts-layout {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.bb-account-card__hero::before {
    right: -52rem;
    bottom: -52rem;
    opacity: .65;
}

.bb-account-card__hero::after {
    inset: 0;
}

.bb-account-card__hero h2 {
    position: relative;
    z-index: 1;
    max-width: 680rem;
    font-family: var(--bb-account-font-ui);
    font-weight: 700;
    letter-spacing: -0.03em;
}

.bb-account-card__hero p {
    position: relative;
    z-index: 1;
}

.bb-account-card__hero--page,
.bb-account-card__hero--deal-form,
.bb-account-card__hero--partner,
.bb-account-card__hero--referral,
.bb-account-card__hero--payments,
.bb-account-card__hero--manager,
.bb-account-card__hero--support,
.bb-account-card__hero--faq,
.bb-account-card__hero--documents,
.bb-account-card__hero--security,
.bb-account-card__hero--contacts,
.bb-account-card__hero--payouts {
    gap: 18rem;
    align-items: start;
}

.bb-account-card__hero--dashboard {
    align-items: start;
}

.bb-account-card__hero--page.has-extra .bb-account-card__hero-extra,
.bb-account-card__hero--dashboard .bb-account-metrics-grid--compact,
.bb-account-card__hero--dashboard .bb-account-inline-summary--deal-form,
.bb-account-card__hero--page .bb-account-metrics-grid--compact,
.bb-account-card__hero--page .bb-account-stat-tiles--hero {
    position: relative;
    z-index: 1;
}



.bb-account-dashboard {
    gap: 20rem;
    align-items: start;
}

.bb-account-grid--dashboard-top {
    display: contents;
}



.bb-account-grid--dashboard-top > .bb-account-card--side-stack {
    align-self: start;
}

.bb-account-card--deal-overview {
    gap: 18rem;
    padding: 22rem;
}



.bb-account-metric::before {
    content: "";
    position: absolute;
    background: linear-gradient(135deg, rgba(31,99,242,.14) 0%, rgba(24,183,239,.16) 100%);
    border: 1rem solid rgba(31,99,242,.16);
}

.bb-account-metric strong {
    color: var(--bb-polish-text);
}

.bb-account-action-card strong {
    font-weight: 700;
}

.bb-account-action-card small {
    opacity: 1;
}

.bb-account-card--side-stack {
    gap: 18rem;
    padding: 20rem;
    border-radius: 24rem;
    border: 1rem solid var(--bb-polish-border);
    box-shadow: var(--bb-polish-shadow);
}

.bb-account-card--side-stack .bb-account-card__header {
    margin-bottom: 0;
}

.bb-account-mini-calendar--widget {
    gap: 12rem;
    padding: 18rem;
    border-radius: 18rem;
    background: #fbfcff;
    border: 1rem solid #e9eef7;
    box-shadow: none;
}

.bb-account-mini-calendar__header strong {
    font-weight: 700;
    color: var(--bb-polish-text);
}

.bb-account-mini-calendar strong {
    font-size: 14rem;
    font-weight: 700;
    color: var(--bb-polish-text);
    text-transform: capitalize;
}

.bb-account-mini-calendar span {
    font-size: 12rem;
}

.bb-account-mini-calendar__weekdays span {
    text-align: center;
}

.bb-account-mini-calendar__grid span {
    border: 1rem solid #e6ecf5;
}

.bb-account-mini-calendar__grid span.is-muted {
    border-style: dashed;
    color: transparent;
}

.bb-account-mini-calendar__grid span.is-today {
    border-color: transparent;
}

.bb-account-progress-line__step span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: #c7d2e4;
    transform: translateY(-50%);
    box-shadow: 0 0 0 4rem #ffffff;
}

.bb-account-progress-line__step.is-active span::before {
    background: #1f63f2;
}

.bb-account-grid--deal-columns {
    gap: 14rem;
}

.bb-account-bonus-box,
.bb-account-deal-estimate {
    box-shadow: none;
}

.bb-account-contact-media {
    padding: 18rem;
    border: 1rem solid var(--bb-polish-border);
    box-shadow: none;
}

.bb-account-income-projection {
    background: #f8fbff;
    border: 1rem solid var(--bb-polish-border);
}

.bb-account-status-guide__item,
.bb-account-promo-visual {
    padding: 18rem;
    border-radius: 18rem;
    background: #f8fbff;
    border: 1rem solid var(--bb-polish-border);
    box-shadow: none;
}

.bb-account-info-table div {
    padding: 12rem 0;
}

.bb-account-documents-box a {
    border: 1rem solid #e5eaf4;
    font-weight: 600;
}

.bb-account-link-list a {
    border: 1rem solid #e5eaf4;
}

.bb-account-contact-links a {
    display: block;
    padding: 11rem 12rem;
    border-radius: 12rem;
    background: #ffffff;
    border: 1rem solid #e5eaf4;
}

.bb-account-next-step-box strong,
.bb-account-next-step-box a {
    display: block;
}

.bb-account-task-list,
.bb-account-top-sources {
    gap: 14rem;
}

.bb-account-task-item {
    background: #ffffff;
    border: 1rem solid #e8edf5;
}

.bb-account-table-wrap {
    box-shadow: none;
}

.bb-account-table tbody tr:hover {
    background: #fbfcff;
}

.bb-account-button {
    box-shadow: none;
}

.bb-account-report__button {
    padding: 0 18rem;
    box-shadow: none;
}

.bb-account-report__button,
.bb-account-button.bb-account-button--primary {
    background: linear-gradient(104deg, #1a4fe0 0%, #1f7dff 58%, #21c0f3 100%);
    color: #ffffff;
}

.bb-account-button--ghost {
    border: 1rem solid #d9e3f4;
}

.bb-account-filters input,
.bb-account-filters select,
.bb-account-currency-select__preview {
    color: var(--bb-polish-text);
}

.bb-account-report__field input,
.bb-account-report__field select {
    min-height: 48rem;
    border-radius: 14rem;
    border: 1rem solid #e3e9f3;
    background: #f8faff;
    color: var(--bb-polish-text);
    box-shadow: none;
}

.bb-account-filters--expanded label span,
.bb-account-report__field span {
    color: #7a869f;
    font-size: 12rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bb-account-tabs-row--nav {
    margin-bottom: 18rem;
    padding: 6rem;
    border-radius: 16rem;
    background: #f5f7fb;
    border: 1rem solid var(--bb-polish-border);
}

.bb-account-tab {
    font-size: 13rem;
    font-weight: 600;
}

.bb-account-tab.is-active {
    box-shadow: 0 10rem 20rem rgba(31, 99, 242, 0.16);
}

.bb-account-inline-summary article,
.bb-account-stat-tile {
    box-shadow: var(--bb-polish-shadow-soft);
}

.bb-account-inline-summary article strong,
.bb-account-stat-tile strong {
    color: var(--bb-polish-text);
}

.bb-account-inline-summary article span,
.bb-account-stat-tile span {
    color: #8190ac;
}

.bb-account-report-form,
.bb-account-filters--expanded,
.bb-account-report__filters {
    gap: 14rem;
}

.bb-account-export-actions--full {
    gap: 10rem;
}

.bb-account-checkbox {
    font-size: 13rem;
    font-weight: 600;
}

.bb-account-badge--completed {
    background: #dff6ea;
    color: #198754;
}

.bb-account-badge--waiting_payment {
    background: #fff0cb;
    color: #b07a00;
}

.bb-account-badge--review,
.bb-account-badge--created,
.bb-account-badge--documents,
.bb-account-badge--transfer,
.bb-account-badge--crediting {
    background: #e4efff;
    color: #1f63f2;
}

.bb-account-badge--rejected {
    background: #ffe3e6;
    color: #d63851;
}

.bb-account-grid--payments-actions,
.bb-account-grid--reports-layout-updated,
.bb-account-grid--analytics-layout-updated,
.bb-account-grid--profile-layout,
.bb-account-grid--security-layout,
.bb-account-grid--support-layout,
.bb-account-grid--documents-layout-main,
.bb-account-grid--manager-layout-main,
.bb-account-grid--deal-form-layout {
    gap: 20rem;
}

.bb-account-grid--partner-tools-layout-advanced,
.bb-account-grid--payouts-main,
.bb-account-grid--income-layout-advanced {
    gap: 20rem;
    align-items: start;
}



.bb-account-card--manager-short,
.bb-account-card--inner-rate-box {
    box-shadow: none;
}

.bb-account-promo-visual {
    min-height: 220rem;
}

.bb-account-overlay-menu__group {
    gap: 4rem;
}

.bb-account-overlay-menu__link {
    min-height: 42rem;
    background: transparent;
}

.bb-account-overlay-menu__link--parent.has-children {
    padding-right: 30rem;
}

.bb-account-overlay-menu__subnav {
    padding-left: 42rem;
}



.bb-account-metric:hover,
.bb-account-card:hover {
    box-shadow: 0 18rem 36rem rgba(15, 23, 42, 0.08);
}

.bb-account-button:hover,
.bb-account-report__button:hover {
    transform: translateY(-2rem);
}

.bb-account-button--ghost:hover {
    background: #f8fbff;
    color: #1f63f2;
}

.is-search-hidden {
    display: none !important;
}

.bb-account-search-empty {
    margin-bottom: 16rem;
    padding: 14rem 18rem;
    border-radius: 16rem;
    border: 1rem dashed rgba(37, 100, 235, 0.24);
    background: rgba(248, 250, 252, 0.92);
    color: #475569;
    font-size: 14rem;
}



.bb-account-sidebar {
    overflow: hidden;
}

.bb-account-sidebar__brand {
    padding: 4rem 8rem 14rem;
}

.bb-account-sidebar .bb-account-brand img {
    max-height: 52rem;
}

.bb-account-sidebar__nav {
    padding: 8rem 4rem 20rem 0;
    max-height: calc(100vh - 148rem);
    scrollbar-width: thin;
}

.bb-account-sidebar__group {
    gap: 6rem;
}

.bb-account-sidebar__link {
    min-height: 48rem;
}

.bb-account-sidebar__link--parent {
    display: flex;
    align-items: center;
    gap: 12rem;
    min-height: 48rem;
    padding: 11rem 16rem;
    font-size: 15rem;
    font-weight: 600;
    line-height: 1.22;
    color: rgba(255,255,255,.94);
}

.bb-account-sidebar__link > span:last-child {
    flex: 1 1 auto;
    min-width: 0;
}

.bb-account-sidebar__icon {
    width: 18rem;
    height: 18rem;
}

.bb-account-sidebar__icon svg {
    flex: 0 0 18rem;
}

.bb-account-sidebar__link--parent.has-children {
    padding-right: 36rem;
}

.bb-account-sidebar__sublink::before {
    left: 2rem;
    width: 5rem;
    height: 5rem;
    background: rgba(255,255,255,.58);
}

.bb-account-sidebar__link:focus-visible,
.bb-account-sidebar__sublink:focus-visible {
    color: #ffffff;
}

.bb-account-sidebar__logout {
    margin-top: 14rem;
    font-size: 14rem;
    font-weight: 600;
}



.bb-account-card__hero--dashboard .bb-account-metrics-grid--compact,
.bb-account-card__hero--page .bb-account-metrics-grid--compact {
    align-self: start;
}

.bb-account-metric {
    align-content: space-between;
}

.bb-account-metric::before {
    left: 14rem;
    top: 14rem;
    width: 28rem;
    height: 28rem;
    border-radius: 10rem;
}

.bb-account-metric span {
    min-height: 34rem;
    padding-top: 42rem;
}

.bb-account-history-item__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10rem;
}

.bb-account-history-item__topline a {
    font-size: 12rem;
    font-weight: 700;
    color: var(--bb-polish-blue);
}

.bb-account-security-stack {
    gap: 20rem;
}



.bb-account-card--security-status,
.bb-account-card--security-feature,
.bb-account-card--support-form,
.bb-account-card--support-promo,
.bb-account-card--security-policies,
.bb-account-card--security-help {
    padding: 22rem;
}

.bb-account-security-points {
    gap: 14rem;
}

.bb-account-security-point strong {
    font-size: 14rem;
    color: var(--bb-polish-text);
}

.bb-account-security-point span {
    font-size: 13rem;
    line-height: 1.45;
    color: var(--bb-polish-muted);
}

.bb-account-feature-box--security {
    box-shadow: none;
    border: 1rem solid var(--bb-polish-border);
    background: #f8fbff;
}

.bb-account-form--security-policies {
    gap: 18rem;
}

.bb-account-toggle-row__copy {
    gap: 4rem;
    flex: 1 1 auto;
}

.bb-account-toggle-row__copy strong {
    font-size: 14rem;
    color: var(--bb-polish-text);
}

.bb-account-toggle-row__copy small {
    font-size: 12rem;
    line-height: 1.45;
}

.bb-account-switch {
    flex: 0 0 auto;
}

.bb-account-switch input {
    width: 100%;
    height: 100%;
    margin: 0;
}

.bb-account-switch__slider {
    position: absolute;
    inset: 0;
}

.bb-account-switch__slider::after {
    content: "";
    position: absolute;
    top: 3rem;
    left: 3rem;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 6rem 12rem rgba(15, 23, 42, 0.16);
    transition: transform .2s ease;
}

.bb-account-switch input:checked + .bb-account-switch__slider::after {
    transform: translateX(20rem);
}

.bb-account-security-contact {
    gap: 8rem;
    padding: 16rem 18rem;
    border: 1rem solid var(--bb-polish-border);
    border-radius: 18rem;
    background: #f9fbff;
}

.bb-account-security-contact strong {
    font-size: 17rem;
    color: var(--bb-polish-text);
}

.bb-account-security-contact span {
    font-size: 13rem;
    color: var(--bb-polish-muted);
}

.bb-account-session-item {
    align-items: flex-start;
    justify-content: space-between;
}

.bb-account-session-item.is-current {
    background: linear-gradient(180deg, #f6faff 0%, #eef6ff 100%);
    border-color: rgba(31,99,242,.18);
}

.bb-account-session-item strong {
    display: block;
    font-size: 14rem;
    color: var(--bb-polish-text);
}

.bb-account-session-item span,
.bb-account-session-item small {
    font-size: 12rem;
    line-height: 1.4;
    color: var(--bb-polish-muted);
}

.bb-account-form--support-ticket {
    gap: 16rem;
}

.bb-account-upload-box {
    position: relative;
    gap: 4rem;
    min-height: 116rem;
    padding: 18rem;
    border: 1rem dashed #c9d6ec;
    border-radius: 18rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f7fbff 100%);
    cursor: pointer;
}

.bb-account-upload-box input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.bb-account-upload-box__title {
    font-size: 14rem;
    font-weight: 700;
    color: var(--bb-polish-text);
}

.bb-account-upload-box__text {
    font-size: 12rem;
    color: var(--bb-polish-muted);
}

.bb-account-card--support-promo {
    gap: 18rem;
}

.bb-account-support-promo__visual {
    min-height: 180rem;
    border-radius: 20rem;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.28) 0 10%, transparent 11% 100%),
        linear-gradient(135deg, rgba(31,99,242,.18) 0%, rgba(24,183,239,.12) 100%);
    border: 1rem solid var(--bb-polish-border);
}

.bb-account-link-list--faq-preview {
    gap: 10rem;
}

.bb-account-link-list--faq-preview a {
    display: block;
    padding: 12rem 14rem;
    border: 1rem solid var(--bb-polish-border);
    border-radius: 14rem;
    background: #ffffff;
    color: var(--bb-polish-text);
    font-size: 13rem;
    line-height: 1.4;
}

.bb-account-link-list--faq-preview a:hover {
    border-color: rgba(31,99,242,.24);
    background: #f8fbff;
}

:root {
    --bb-premium-gap-xs: 12rem;
    --bb-premium-gap-sm: 16rem;
    --bb-premium-gap-md: 20rem;
    --bb-premium-gap-lg: 24rem;
    --bb-premium-radius-md: 18rem;
    --bb-premium-radius-lg: 22rem;
    --bb-premium-radius-xl: 26rem;
    --bb-premium-border: #dbe4f0;
    --bb-premium-shadow: 0 18rem 42rem rgba(73, 98, 145, 0.10);
    --bb-premium-shadow-soft: 0 12rem 24rem rgba(73, 98, 145, 0.08);
}

.bb-account-content,
.bb-account-section,
.bb-account-stack,
.bb-account-grid,
[class*="bb-account-grid--"],
.bb-account-card,
.bb-account-list-card,
.bb-account-document-card,
.bb-account-copy-box,
.bb-account-filter-bar,
.bb-account-form-grid,
.bb-account-table-wrap {
    min-width: 0;
}

[class*="bb-account-grid--"] {
    gap: var(--bb-premium-gap-md);
}

.bb-account-card {
    border-color: var(--bb-premium-border);
}

.bb-account-list-card,
.bb-account-document-card,
.bb-account-history-item,
.bb-account-contact-card,
.bb-account-qr-box,
.bb-account-feature-box,
.bb-account-form-note,
.bb-account-info-table,
.bb-account-documents-box,
.bb-account-next-step-box,
.bb-account-copy-box,
.bb-account-empty {
    border-color: var(--bb-premium-border);
    box-shadow: var(--bb-premium-shadow);
}

.bb-account-status-card,
.bb-account-summary-item,
.bb-account-income-projection,
.bb-account-task-item,
.bb-account-rate-box,
.bb-account-inline-summary,
.bb-account-rate {
    border-radius: var(--bb-premium-radius-lg);
    border-color: var(--bb-premium-border);
    box-shadow: var(--bb-premium-shadow);
}

.bb-account-inline-summary,
.bb-account-rate-box,
.bb-account-income-projection {
    padding: 22rem;
}

.bb-account-card__header > div {
    min-width: 0;
}

.bb-account-card__header h3,
.bb-account-info-table h4,
.bb-account-documents-box h4,
.bb-account-next-step-box h4 {
    line-height: 1.18;
}

.bb-account-card h3,
.bb-account-list-card__head h3,
.bb-account-document-card h3 {
    margin: 0;
    font-size: 20rem;
    line-height: 1.18;
}

.bb-account-card__header span,
.bb-account-card p,
.bb-account-list-card small,
.bb-account-history-item small,
.bb-account-document-card p,
.bb-account-rate span,
.bb-account-inline-summary span,
.bb-account-stat-tile span,
.bb-account-empty,
.bb-account-info-table span,
.bb-account-contact-card p,
.bb-account-field label,
.bb-account-upload-box__text {
    line-height: 1.45;
}

.bb-account-card__hero {
    min-height: 176rem;
}

.bb-account-action-card {
    align-content: start;
}

.bb-account-action-card small {
    display: block;
}

.bb-account-button {
    font-size: 14rem;
    font-weight: 700;
}

.bb-account-report__button {
    min-height: 46rem;
    border-radius: 14rem;
    font-size: 14rem;
    font-weight: 700;
}

.bb-account-table__action {
    font-size: 14rem;
}

.bb-account-upload-field input[type="file"] {
    box-shadow: none;
}

.bb-account-filters input,
.bb-account-filters select,
.bb-account-currency-select__preview {
    width: 100%;
    min-height: 44rem;
    border-radius: 14rem;
    padding: 0 15rem;
    border: 1rem solid var(--bb-premium-border);
    background: #ffffff;
    box-shadow: none;
}

.bb-account-field__label {
    display: block;
    margin-bottom: 8rem;
}

.bb-account-filter-bar--payments-updated,
.bb-account-filter-bar--transactions-updated {
    gap: 14rem;
}

.bb-account-table thead th {
    background: #f5f8fc;
    font-size: 12rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #72819e;
}

.bb-account-table tbody tr + tr td {
    border-top: 1rem solid #ecf1f7;
}

.bb-account-table__action {
    min-width: 92rem;
}

.bb-account-rate-list__item {
    position: relative;
}

.bb-account-rate-chart__row {
    position: relative;
    transition: background-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.bb-account-rate-list__item strong {
    font-weight: 700;
    color: var(--bb-polish-text);
}

.bb-account-rate-chart__head strong {
    font-size: 15rem;
    font-weight: 700;
    color: var(--bb-polish-text);
}

.bb-account-rate-chart__head span {
    font-size: 15rem;
    font-weight: 700;
    color: var(--bb-polish-blue);
}

.bb-account-rate-chart__row {
    gap: 10rem;
}

.bb-account-rate-chart__track {
    height: 10rem;
    border-radius: 999rem;
    background: #e8f0fb;
    overflow: hidden;
}

.bb-account-rate-chart__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #76c9ff 0%, #4faeff 38%, #2258e8 100%);
    box-shadow: 0 8rem 18rem rgba(31, 99, 242, 0.22);
    transition: width .36s cubic-bezier(.2, .8, .2, 1);
}

.bb-account-rate-list__item.is-refreshing,
.bb-account-rate-chart__row.is-refreshing {
    background-color: #f6faff;
    box-shadow: 0 10rem 24rem rgba(31, 99, 242, 0.10);
}











.bb-account-grid--payments-actions > .bb-account-action-card--invoice,
.bb-account-grid--payments-actions > .bb-account-action-card--return,
.bb-account-grid--payments-actions > .bb-account-action-card--upload,
.bb-account-grid--payments-actions > .bb-account-action-card--contact,
.bb-account-grid--payments-actions > .bb-account-card--manager-short {
    min-height: 100%;
}

.bb-account-grid--payments-actions > .bb-account-action-card--invoice,
.bb-account-grid--payments-actions > .bb-account-action-card--return {
    align-content: start;
}

.bb-account-card--manager-short {
    padding: 22rem;
}

.bb-account-card--manager-short__meta {
    gap: 8rem;
}

.bb-account-card--manager-short strong {
    color: var(--bb-polish-text);
}

.bb-account-card--manager-short span {
    font-size: 13rem;
    line-height: 1.45;
}

.bb-account-card--manager-short a:not(.bb-account-button) {
    font-size: 13rem;
    line-height: 1.45;
    color: var(--bb-polish-muted);
}



.bb-account-grid--reports-layout,
.bb-account-grid--analytics-layout,
.bb-account-grid--payments-bottom {
    align-items: start;
}

.bb-account-info-table div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16rem;
    padding-bottom: 12rem;
    border-bottom: 1rem solid #edf2f8;
}

.bb-account-info-table div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.bb-account-progress-line {
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.bb-account-mobile-nav {
    box-shadow: 0 -10rem 28rem rgba(54, 78, 125, 0.12);
}

.bb-account-app {
    --bb-bg: #f7fafd;
    --bb-surface: #ffffff;
    --bb-surface-soft: #eef2f6;
    --bb-surface-strong: #e7edf5;
    --bb-border: rgba(22, 40, 95, 0.12);
    --bb-border-strong: rgba(22, 40, 95, 0.18);
    --bb-text: #181c1e;
    --bb-text-soft: #69758f;
    --bb-text-muted: #8c98b2;
    --bb-primary: #002586;
    --bb-primary-strong: #0037bb;
    --bb-primary-soft: #2d52d3;
    --bb-primary-gradient: linear-gradient(135deg, #0037bb 0%, #002586 100%);
    --bb-hero-gradient: linear-gradient(135deg, #0037bb 0%, #2257d7 48%, #38bdf8 100%);
    --bb-success: #27ae60;
    --bb-success-soft: rgba(39, 174, 96, 0.12);
    --bb-warning: #ffcf12;
    --bb-warning-soft: rgba(255, 207, 18, 0.18);
    --bb-danger: #eb5757;
    --bb-danger-soft: rgba(235, 87, 87, 0.12);
    --bb-info-soft: rgba(0, 55, 187, 0.08);
    --bb-shadow: 0 18rem 45rem rgba(0, 37, 134, 0.08);
    --bb-shadow-soft: 0 10rem 30rem rgba(0, 37, 134, 0.06);
    --bb-shadow-hover: 0 22rem 55rem rgba(0, 37, 134, 0.12);
    --bb-radius-xs: 12rem;
    --bb-radius-sm: 16rem;
    --bb-radius-md: 22rem;
    --bb-radius-lg: 28rem;
    --bb-sidebar-width: 272rem;
    position: relative;
    min-height: 100vh;
    color: var(--bb-text);
    background: linear-gradient(180deg, #f8fbff 0%, #f2f6fb 100%);
    font-family: "Gotham Pro", "Gotham_Pro", "Manrope", Arial, sans-serif;
}

.bb-account-app *,
.bb-account-app *::before,
.bb-account-app *::after {
    box-sizing: border-box;
}

.bb-account-app a {
    color: inherit;
    text-decoration: none;
}

.bb-account-app button,
.bb-account-app input,
.bb-account-app textarea,
.bb-account-app select {
    font: inherit;
}

.bb-account-app input:focus,
.bb-account-app textarea:focus,
.bb-account-app select:focus,
.bb-account-app button:focus {
    outline: none;
}

.bb-account-app img {
    max-width: 100%;
    display: block;
}

.bb-account-watermark {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.035;
    font-size: clamp(24rem, 3vw, 42rem);
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--bb-primary);
    transform: rotate(-18deg);
}

.bb-account-main {
    margin-left: var(--bb-sidebar-width);
    min-height: 100vh;
}

.bb-account-sidebar {
    width: var(--bb-sidebar-width);
    padding: 28rem 18rem 24rem;
    background: linear-gradient(180deg, #0037bb 0%, #002fa1 48%, #002586 100%);
    color: rgba(255, 255, 255, 0.88);
    display: flex;
    flex-direction: column;
    box-shadow: 20rem 0 40rem rgba(0, 37, 134, 0.12);
    z-index: 30;
}

.bb-account-sidebar::before,
.bb-account-sidebar::after {
    content: "";
    position: absolute;
    border-radius: 999rem;
    pointer-events: none;
}

.bb-account-sidebar::before {
    width: 220rem;
    height: 220rem;
    top: -90rem;
    right: -80rem;
    background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.bb-account-sidebar::after {
    width: 160rem;
    height: 160rem;
    bottom: 32rem;
    left: -70rem;
    background: radial-gradient(circle, rgba(56,189,248,.22), rgba(56,189,248,0));
}

.bb-account-sidebar__brand {
    position: relative;
    z-index: 1;
}

.bb-account-brand {
    display: block;
    padding: 4rem 4rem 12rem;
}

.bb-account-brand img {
    width: 100%;
    max-width: 220rem;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 8rem 20rem rgba(0, 0, 0, 0.16));
}

.bb-account-brand__text {
    display: inline-flex;
    font-size: 22rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
}

.bb-account-sidebar__user {
    position: relative;
    z-index: 1;
    align-items: center;
    gap: 12rem;
    padding: 14rem;
    border-radius: 18rem;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12rem);
    border: 1rem solid rgba(255, 255, 255, 0.12);
}

.bb-account-sidebar__avatar,
.bb-account-topbar__avatar,
.bb-account-manager-card__avatar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 700;
    background: linear-gradient(135deg, #5da7ff 0%, #1a56db 100%);
    color: #fff;
    box-shadow: 0 8rem 20rem rgba(0, 55, 187, 0.22);
}

.bb-account-sidebar__avatar {
    width: 48rem;
    height: 48rem;
    font-size: 18rem;
    flex: 0 0 48rem;
}

.bb-account-sidebar__user strong,
.bb-account-topbar__profile-copy strong {
    display: block;
    font-size: 15rem;
    line-height: 1.25;
    color: #fff;
}

.bb-account-sidebar__user span,
.bb-account-topbar__profile-copy span {
    display: block;
    margin-top: 4rem;
    font-size: 12rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.72);
}

.bb-account-sidebar__nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 6rem;
    overflow-y: auto;
    padding-right: 4rem;
    flex: 1 1 auto;
}

.bb-account-sidebar__nav::-webkit-scrollbar,
.bb-account-overlay-menu__body::-webkit-scrollbar {
    width: 6rem;
}

.bb-account-sidebar__nav::-webkit-scrollbar-thumb,
.bb-account-overlay-menu__body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 999rem;
}

.bb-account-sidebar__group {
    position: relative;
    padding-bottom: 2rem;
    border-bottom: 1rem solid rgba(255, 255, 255, 0.08);
}

.bb-account-overlay-menu__group {
    position: relative;
}

.bb-account-sidebar__group:last-child {
    border-bottom: 0;
}

.bb-account-sidebar__link,
.bb-account-overlay-menu__link,
.bb-account-mobile-nav__link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12rem;
    padding: 14rem 16rem;
    border-radius: 16rem;
    font-size: 15rem;
    line-height: 1.25;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    transition: transform .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease;
}

.bb-account-sidebar__link:hover,
.bb-account-overlay-menu__link:hover,
.bb-account-mobile-nav__link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(2rem);
}

.bb-account-sidebar__link.is-active,
.bb-account-overlay-menu__link.is-active,
.bb-account-mobile-nav__link.is-active {
    color: #fff;
    background: linear-gradient(90deg, rgba(255,255,255,0.14) 0%, rgba(56,189,248,0.22) 100%);
    box-shadow: inset 0 0 0 1rem rgba(255, 255, 255, 0.08), 0 12rem 24rem rgba(0, 0, 0, 0.12);
}

.bb-account-sidebar__icon,
.bb-account-overlay-menu__icon,
.bb-account-mobile-nav__icon,
.bb-account-action-card__icon,
.bb-account-topbar__search-icon,
.bb-account-topbar__action svg,
.bb-account-topbar__language svg,
.bb-account-topbar__menu svg,
.bb-account-overlay-menu__close svg,
.bb-account-sidebar__caret,
.bb-account-overlay-menu__caret {
    flex: 0 0 auto;
}

.bb-account-sidebar__icon svg,
.bb-account-overlay-menu__icon svg,
.bb-account-mobile-nav__icon svg,
.bb-account-action-card__icon svg,
.bb-account-topbar__action svg,
.bb-account-topbar__language svg,
.bb-account-topbar__menu svg,
.bb-account-overlay-menu__close svg {
    width: 20rem;
    height: 20rem;
}

.bb-account-sidebar__link.has-children,
.bb-account-overlay-menu__link.has-children {
    padding-right: 56rem;
}

.bb-account-sidebar__caret,
.bb-account-overlay-menu__caret {
    position: absolute;
    top: 50%;
    right: 12rem;
    z-index: 1;
    width: 8rem;
    height: 8rem;
    margin-top: -6rem;
    border-right: 2rem solid currentColor;
    border-bottom: 2rem solid currentColor;
    transform: rotate(45deg);
    transition: transform .22s ease;
    opacity: .9;
}

.bb-account-sidebar__link.has-children::after,
.bb-account-overlay-menu__link.has-children::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6rem;
    width: 28rem;
    height: 28rem;
    margin-top: -14rem;
    border-radius: 10rem;
    background: rgba(255, 255, 255, 0.1);
}

.bb-account-sidebar__group.is-open .bb-account-sidebar__caret,
.bb-account-overlay-menu__group.is-open .bb-account-overlay-menu__caret {
    transform: rotate(225deg) translate(-1rem, -1rem);
}

.bb-account-sidebar__subnav,
.bb-account-overlay-menu__subnav {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 8rem 0 48rem;
    pointer-events: none;
    transition: max-height .26s ease, opacity .2s ease, padding .26s ease;
}

.bb-account-sidebar__group.is-open .bb-account-sidebar__subnav,
.bb-account-overlay-menu__group.is-open .bb-account-overlay-menu__subnav {
    max-height: 520rem;
    opacity: 1;
    padding: 6rem 8rem 10rem 48rem;
    pointer-events: auto;
}

.bb-account-sidebar__sublink,
.bb-account-overlay-menu__sublink {
    display: flex;
    align-items: center;
    min-height: 40rem;
    padding: 10rem 14rem;
    border-radius: 14rem;
    font-size: 13rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.68);
    background: transparent;
    transition: background .22s ease, color .22s ease, transform .22s ease;
}

.bb-account-sidebar__sublink:hover,
.bb-account-overlay-menu__sublink:hover,
.bb-account-sidebar__sublink.is-active,
.bb-account-overlay-menu__sublink.is-active {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    transform: translateX(2rem);
}

.bb-account-sidebar__logout,
.bb-account-overlay-menu__logout {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46rem;
    padding: 0 18rem;
    border-radius: 16rem;
    border: 1rem solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.06);
    transition: background .22s ease, transform .22s ease, color .22s ease;
}

.bb-account-sidebar__logout:hover,
.bb-account-overlay-menu__logout:hover {
    transform: translateY(-1rem);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.bb-account-topbar__left,
.bb-account-topbar__right {
    display: flex;
    align-items: center;
    gap: 14rem;
}

.bb-account-topbar__left {
    flex: 1 1 auto;
    min-width: 0;
}

.bb-account-topbar__menu {
    display: none;
    align-items: center;
    justify-content: center;
    width: 46rem;
    height: 46rem;
    border: 0;
    border-radius: 14rem;
    color: var(--bb-primary);
    background: var(--bb-surface);
    box-shadow: var(--bb-shadow-soft);
    cursor: pointer;
}

.bb-account-topbar__search {
    position: relative;
    width: min(440rem, 100%);
}

.bb-account-topbar__search-icon {
    position: absolute;
    left: 18rem;
    top: 50%;
    transform: translateY(-50%);
    color: #97a4be;
}

.bb-account-topbar__search-icon svg {
    width: 18rem;
    height: 18rem;
}

.bb-account-topbar__search input {
    width: 100%;
    min-height: 52rem;
    padding: 0 18rem 0 48rem;
    border: 1rem solid rgba(22, 40, 95, 0.08);
    border-radius: 18rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1rem 0 rgba(255,255,255,.7), var(--bb-shadow-soft);
    color: var(--bb-text);
    font-size: 15rem;
}

.bb-account-topbar__search input::placeholder {
    color: #8f9bb4;
}

.bb-account-topbar__profile-pill {
    display: flex;
    align-items: center;
}

.bb-account-topbar__avatar {
    width: 42rem;
    height: 42rem;
    font-size: 14rem;
}

.bb-account-topbar__action {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46rem;
    height: 46rem;
    border-radius: 14rem;
    border: 1rem solid rgba(22, 40, 95, 0.08);
    background: rgba(255,255,255,.9);
    color: var(--bb-primary);
    box-shadow: var(--bb-shadow-soft);
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}

.bb-account-topbar__language {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46rem;
    height: 46rem;
    border-radius: 14rem;
    border: 1rem solid rgba(22, 40, 95, 0.08);
    background: rgba(255,255,255,.9);
    box-shadow: var(--bb-shadow-soft);
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}

.bb-account-topbar__action:hover,
.bb-account-topbar__language:hover {
    transform: translateY(-1rem);
    box-shadow: var(--bb-shadow-hover);
}

.bb-account-topbar__action.has-counter span {
    position: absolute;
    top: 6rem;
    right: 6rem;
    min-width: 18rem;
    height: 18rem;
    padding: 0 5rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #ff5252 0%, #db2777 100%);
    box-shadow: 0 6rem 12rem rgba(219, 39, 119, .25);
}

.bb-account-topbar__language {
    gap: 8rem;
    padding: 0 14rem;
    color: var(--bb-text);
}

.bb-account-overlay-menu {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(9, 17, 40, 0.44);
    backdrop-filter: blur(6rem);
    transition: opacity .28s ease, visibility .28s ease;
}

.bb-account-overlay-menu.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.bb-account-overlay-menu__header,
.bb-account-overlay-menu__body {
    width: min(88vw, 360rem);
    margin-left: auto;
    background: linear-gradient(180deg, #0037bb 0%, #002586 100%);
    transform: translateX(32rem);
    transition: transform .3s ease;
}

.bb-account-overlay-menu.is-open .bb-account-overlay-menu__header,
.bb-account-overlay-menu.is-open .bb-account-overlay-menu__body {
    transform: translateX(0);
}

.bb-account-overlay-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 82rem;
    padding: 20rem 18rem 12rem;
}

.bb-account-overlay-menu__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42rem;
    height: 42rem;
    border-radius: 14rem;
    border: 1rem solid rgba(255, 255, 255, 0.12);
    color: #fff;
    background: rgba(255,255,255,.08);
    cursor: pointer;
}

.bb-account-overlay-menu__body {
    height: calc(100vh - 82rem);
    overflow-y: auto;
    padding: 8rem 18rem 28rem;
    gap: 6rem;
    align-content: start;
}

.bb-account-content {
    position: relative;
    z-index: 2;
    max-width: 1600rem;
    padding: 28rem 32rem 112rem;
}

.bb-account-section {
    gap: 24rem;
}

.bb-account-grid,
.bb-account-stack,
.bb-account-action-strip,
.bb-account-inline-summary,
.bb-account-stat-tiles,
.bb-account-form--grid,
.bb-account-grid--2,
.bb-account-grid--3 {
    gap: 24rem;
}

.bb-account-stack {
    align-content: start;
}





.bb-account-grid--dashboard-top,
.bb-account-grid--payments-bottom-updated,
.bb-account-grid--transactions-layout-updated,
.bb-account-grid--analytics-layout-updated,
.bb-account-grid--reports-layout-updated,
.bb-account-grid--profile-layout,
.bb-account-grid--security-layout,
.bb-account-grid--support-layout,
.bb-account-grid--referral-layout-updated,
.bb-account-grid--deal-form-layout,
.bb-account-grid--partner-tools-layout-updated,
.bb-account-grid--deals-layout-advanced,
.bb-account-grid--manager-layout-main,
.bb-account-grid--documents-layout-main,
.bb-account-grid--payouts-main-updated,
.bb-account-grid--income-layout-updated {
    align-items: start;
}

.bb-account-grid--payments-actions {
    align-items: stretch;
}



.bb-account-card {
    position: relative;
    overflow: hidden;
    padding: 28rem;
    border-radius: var(--bb-radius-md);
    background: rgba(255,255,255,.94);
    border: 1rem solid rgba(22, 40, 95, 0.06);
    box-shadow: var(--bb-shadow);
}

.bb-account-card::before {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 40%;
    height: 1rem;
    background: linear-gradient(90deg, rgba(56, 189, 248, 0.24), rgba(56, 189, 248, 0));
}

.bb-account-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16rem;
    margin-bottom: 22rem;
}

.bb-account-card__header h3,
.bb-account-card__header h4,
.bb-account-info-table h4,
.bb-account-documents-box h4,
.bb-account-next-step-box h4,
.bb-account-page-title,
.bb-account-section h2,
.bb-account-section h3,
.bb-account-section h4 {
    margin: 0;
    color: var(--bb-text);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.bb-account-card__header h3,
.bb-account-info-table h4,
.bb-account-documents-box h4,
.bb-account-next-step-box h4 {
    font-size: clamp(20rem, 2vw, 30rem);
}

.bb-account-card__header span,
.bb-account-card__header small,
.bb-account-field__label,
.bb-account-feature-list,
.bb-account-contact-card span,
.bb-account-info-list__item span,
.bb-account-document-card p,
.bb-account-action-card small,
.bb-account-info-table span,
.bb-account-top-sources__item span,
.bb-account-history-item p,
.bb-account-history-item small,
.bb-account-rate-chart__copy small,
.bb-account-rate-list__meta,
.bb-account-mini-calendar span,
.bb-account-bonus-box span {
    color: var(--bb-text-soft);
}

.bb-account-card__header > a,
.bb-account-contact-links a,
.bb-account-link-list a,
.bb-account-card a:not(.bb-account-button):not(.bb-account-action-card):not(.bb-account-sidebar__link):not(.bb-account-sidebar__sublink):not(.bb-account-mobile-nav__link):not(.bb-account-overlay-menu__link):not(.bb-account-overlay-menu__sublink) {
    color: var(--bb-primary-strong);
    font-weight: 600;
}

.bb-account-table__action {
    font-weight: 600;
}

.bb-account-card__hero,
.bb-account-card--contacts-head .bb-account-card__hero,
.bb-account-card--faq-head .bb-account-card__hero,
.bb-account-card--manager-layout .bb-account-card__hero,
.bb-account-card--payouts-layout-advanced .bb-account-card__hero,
.bb-account-card--hero-panel .bb-account-card__hero {
    position: relative;
    overflow: hidden;
    border-radius: calc(var(--bb-radius-md) - 6rem);
    background: var(--bb-hero-gradient);
    color: #fff;
    box-shadow: 0 18rem 36rem rgba(0, 55, 187, 0.22);
}

.bb-account-card--hero-panel,
.bb-account-card--payments-hero,
.bb-account-card--deal-hero {
    position: relative;
    overflow: hidden;
    border-radius: calc(var(--bb-radius-md) - 6rem);
    color: #fff;
}

.bb-account-card__hero {
    padding: 32rem;
}

.bb-account-card__hero::before,
.bb-account-card__hero::after {
    content: "";
    position: absolute;
    border-radius: 999rem;
    pointer-events: none;
}

.bb-account-card__hero::before {
    width: 220rem;
    height: 220rem;
    top: -72rem;
    left: -48rem;
    border: 1rem solid rgba(255,255,255,.15);
}

.bb-account-card__hero::after {
    width: 260rem;
    height: 260rem;
    right: -80rem;
    bottom: -120rem;
    background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.bb-account-card__hero > * {
    position: relative;
    z-index: 1;
}

.bb-account-card__hero h2 {
    margin: 0;
    font-size: clamp(34rem, 3vw, 54rem);
    line-height: 1.05;
    color: #fff;
}

.bb-account-card__hero p {
    margin: 14rem 0 0;
    max-width: 760rem;
    font-size: 17rem;
    line-height: 1.65;
    color: rgba(255,255,255,.82);
}

.bb-account-card--hero-panel,
.bb-account-card--payments-hero,
.bb-account-card--deal-hero,
.bb-account-card--contacts-head,
.bb-account-card--faq-head,
.bb-account-card--manager-layout,
.bb-account-card--payouts-layout-advanced {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.bb-account-card--hero-panel::before,
.bb-account-card--payments-hero::before,
.bb-account-card--deal-hero::before,
.bb-account-card--contacts-head::before,
.bb-account-card--faq-head::before,
.bb-account-card--manager-layout::before,
.bb-account-card--payouts-layout-advanced::before {
    display: none;
}

.bb-account-card__hero--dashboard {
    gap: 26rem;
    padding: 30rem;
}

.bb-account-metrics-grid,
.bb-account-metrics-grid--compact {
    gap: 16rem;
}

.bb-account-metric {
    position: relative;
    min-height: 136rem;
    padding: 24rem 20rem;
    border-radius: 22rem;
    background: rgba(255,255,255,.14);
    border: 1rem solid rgba(255,255,255,.16);
    box-shadow: inset 0 1rem 0 rgba(255,255,255,.08);
    backdrop-filter: blur(14rem);
    color: #fff;
}

.bb-account-metric span {
    display: block;
    font-size: 12rem;
    font-weight: 600;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(255,255,255,.72);
}

.bb-account-metric strong {
    display: block;
    margin-top: 16rem;
    font-size: clamp(36rem, 2.2vw, 54rem);
    line-height: 1;
    letter-spacing: -0.03em;
}

.bb-account-metric small {
    display: inline-flex;
    align-items: center;
    gap: 8rem;
    margin-top: 14rem;
    font-size: 13rem;
    font-weight: 600;
    color: rgba(255,255,255,.78);
}



.bb-account-action-card {
    position: relative;
    gap: 14rem;
    min-height: 140rem;
    padding: 26rem;
    border-radius: 22rem;
    background: var(--bb-surface);
    border: 1rem solid rgba(22, 40, 95, 0.08);
    box-shadow: var(--bb-shadow-soft);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.bb-account-action-card:hover {
    transform: translateY(-4rem);
    box-shadow: var(--bb-shadow-hover);
    border-color: rgba(0, 55, 187, 0.18);
}

.bb-account-action-card.is-primary {
    color: #fff;
    background: linear-gradient(135deg, #1c49d1 0%, #39b6ef 100%);
    box-shadow: 0 18rem 40rem rgba(0, 55, 187, 0.22);
}

.bb-account-action-card.is-primary small,
.bb-account-action-card.is-primary strong,
.bb-account-action-card.is-primary .bb-account-action-card__icon {
    color: #fff;
}

.bb-account-action-card strong {
    font-size: 20rem;
    line-height: 1.18;
}

.bb-account-action-card small {
    font-size: 14rem;
    line-height: 1.5;
}

.bb-account-action-card__icon {
    width: 42rem;
    height: 42rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14rem;
    color: var(--bb-primary-strong);
    background: rgba(0, 55, 187, 0.08);
}

.bb-account-action-card.is-primary .bb-account-action-card__icon {
    background: rgba(255,255,255,.16);
}

.bb-account-card--side-stack,
.bb-account-stack > .bb-account-card,
.bb-account-card--manager-short,
.bb-account-card--documents-side,
.bb-account-card--payouts-side,
.bb-account-support-side > .bb-account-card {
    background: rgba(255,255,255,.94);
}

.bb-account-rate-chart,
.bb-account-rate-list {
    gap: 12rem;
}

.bb-account-rate-chart__item,
.bb-account-rate-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16rem;
    min-height: 76rem;
    padding: 16rem 18rem;
    border-radius: 18rem;
    background: linear-gradient(180deg, #fff 0%, #f7fafd 100%);
    border: 1rem solid rgba(22, 40, 95, 0.06);
}

.bb-account-rate-chart__identity,
.bb-account-rate-list__identity {
    display: flex;
    align-items: center;
    gap: 14rem;
    min-width: 0;
}

.bb-account-rate-chart__flag {
    width: 42rem;
    height: 42rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 55, 187, 0.08);
    font-size: 20rem;
}

.bb-account-rate-chart__copy strong,
.bb-account-rate-list__item strong {
    display: block;
    font-size: 16rem;
    line-height: 1.3;
}

.bb-account-rate-chart__copy small {
    display: block;
    margin-top: 2rem;
    font-size: 12rem;
    line-height: 1.35;
}

.bb-account-rate-chart__quote,
.bb-account-rate-list__quote {
    gap: 4rem;
    text-align: right;
}

.bb-account-rate-chart__quote strong,
.bb-account-rate-list__item span {
    font-size: 21rem;
    line-height: 1;
    font-weight: 700;
    color: var(--bb-primary-strong);
}

.bb-account-rate-chart__change,
.bb-account-rate-list__change {
    font-size: 12rem;
    font-weight: 700;
}

.bb-account-rate-chart__change.is-up,
.bb-account-rate-list__change.is-up {
    color: var(--bb-success);
}

.bb-account-rate-chart__change.is-down,
.bb-account-rate-list__change.is-down {
    color: var(--bb-danger);
}

.bb-account-rate-chart__change.is-flat,
.bb-account-rate-list__change.is-flat {
    color: var(--bb-text-muted);
}

.bb-account-rate-chart__row,
.bb-account-rate-chart__head,
.bb-account-rate-chart__track,
.bb-account-rate-chart__bar-shell,
.bb-account-rate-chart__bar {
    display: none;
}

.bb-account-mini-calendar {
    gap: 14rem;
    margin-top: 18rem;
    padding: 22rem;
    border-radius: 22rem;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafd 100%);
    border: 1rem solid rgba(22, 40, 95, 0.06);
    box-shadow: var(--bb-shadow-soft);
}

.bb-account-mini-calendar__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16rem;
}

.bb-account-mini-calendar__header strong {
    font-size: 24rem;
    line-height: 1.1;
    text-transform: capitalize;
}

.bb-account-mini-calendar__header span {
    font-size: 13rem;
    line-height: 1.4;
    color: var(--bb-text-soft);
}

.bb-account-mini-calendar__weekdays,
.bb-account-mini-calendar__grid {
    gap: 8rem;
}

.bb-account-mini-calendar__weekdays span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26rem;
    font-size: 12rem;
    font-weight: 700;
    color: var(--bb-text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.bb-account-mini-calendar__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40rem;
    border-radius: 14rem;
    font-size: 14rem;
    font-weight: 600;
    color: var(--bb-text);
    background: rgba(237, 242, 248, 0.88);
}

.bb-account-mini-calendar__grid span.is-muted {
    opacity: 0.3;
    background: transparent;
}

.bb-account-mini-calendar__grid span.is-today {
    color: #fff;
    background: linear-gradient(135deg, #0037bb 0%, #1d4ed8 100%);
    box-shadow: 0 10rem 20rem rgba(0, 55, 187, 0.24);
}

.bb-account-card--deal-overview,
.bb-account-card--deal-form-shell,
.bb-account-card--profile-main,
.bb-account-card--support-form,
.bb-account-card--support-promo,
.bb-account-card--security-policies,
.bb-account-card--security-feature,
.bb-account-card--security-help,
.bb-account-card--security-sessions,
.bb-account-card--security-faq,
.bb-account-card--security-status,
.bb-account-card--documents-layout,
.bb-account-card--table,
.bb-account-card--manager-profile,
.bb-account-card--manager-short,
.bb-account-card--documents-side,
.bb-account-card--payouts-side,
.bb-account-card--promo-visual,
.bb-account-card--inner-rate-box,
.bb-account-card--support-form,
.bb-account-card--support-promo {
    border-radius: 26rem;
}

.bb-account-progress-line {
    gap: 14rem;
    margin: 24rem 0 0;
}

.bb-account-progress-line__step {
    position: relative;
    gap: 10rem;
}

.bb-account-progress-line__step::before {
    content: "";
    position: absolute;
    top: 18rem;
    left: 18rem;
    right: -18rem;
    height: 2rem;
    background: rgba(0, 55, 187, 0.12);
}

.bb-account-progress-line__step:last-child::before {
    display: none;
}

.bb-account-progress-line__step span {
    position: relative;
    z-index: 1;
    width: 38rem;
    height: 38rem;
    border-radius: 50%;
    border: 2rem solid rgba(0, 55, 187, 0.18);
    background: #fff;
    box-shadow: 0 8rem 18rem rgba(0, 37, 134, 0.08);
}

.bb-account-progress-line__step.is-active span {
    background: linear-gradient(135deg, #0037bb 0%, #1d4ed8 100%);
    border-color: transparent;
    box-shadow: 0 12rem 22rem rgba(0, 55, 187, 0.22);
}

.bb-account-progress-line__step small {
    font-size: 13rem;
    line-height: 1.45;
    color: var(--bb-text-soft);
}

.bb-account-progress-line__step.is-active small {
    color: var(--bb-primary-strong);
    font-weight: 700;
}

.bb-account-info-table,
.bb-account-documents-box,
.bb-account-next-step-box,
.bb-account-feature-box,
.bb-account-bonus-box,
.bb-account-copy-box,
.bb-account-qr-box,
.bb-account-info-list__item,
.bb-account-document-card,
.bb-account-list-card,
.bb-account-history-item,
.bb-account-contact-card,
.bb-account-session-item,
.bb-account-toggle-row,
.bb-account-manager-card,
.bb-account-form-note,
.bb-account-deal-estimate,
.bb-account-ticket-card {
    padding: 18rem 20rem;
    border-radius: 20rem;
    background: linear-gradient(180deg, #fff 0%, #f7fafd 100%);
    border: 1rem solid rgba(22, 40, 95, 0.06);
}

.bb-account-security-point {
    border-radius: 20rem;
    background: linear-gradient(180deg, #fff 0%, #f7fafd 100%);
    border: 1rem solid rgba(22, 40, 95, 0.06);
}

.bb-account-info-table {
    gap: 14rem;
}

.bb-account-info-table > div,
.bb-account-security-point {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16rem;
    padding: 12rem 0;
    border-bottom: 1rem solid rgba(22, 40, 95, 0.08);
}

.bb-account-top-sources__item {
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 1rem solid rgba(22, 40, 95, 0.08);
}

.bb-account-info-table > div:last-child,
.bb-account-top-sources__item:last-child,
.bb-account-security-point:last-child {
    border-bottom: 0;
}

.bb-account-info-table strong,
.bb-account-documents-box a,
.bb-account-next-step-box strong,
.bb-account-top-sources__item strong,
.bb-account-bonus-box strong,
.bb-account-copy-box button,
.bb-account-manager-card strong,
.bb-account-ticket-card strong {
    color: var(--bb-text);
}

.bb-account-documents-box,
.bb-account-next-step-box,
.bb-account-feature-box {
    gap: 14rem;
    align-content: start;
}

.bb-account-documents-box a,
.bb-account-link-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54rem;
    padding: 0 16rem;
    border-radius: 16rem;
    background: rgba(0, 55, 187, 0.04);
}

.bb-account-history-list,
.bb-account-link-list,
.bb-account-info-list,
.bb-account-document-list,
.bb-account-thread,
.bb-account-session-list,
.bb-account-toggle-list,
.bb-account-ticket-list {
    gap: 14rem;
}

.bb-account-history-item {
    gap: 10rem;
}

.bb-account-history-item p,
.bb-account-history-item small,
.bb-account-session-item span,
.bb-account-ticket-card p {
    margin: 0;
}

.bb-account-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30rem;
    padding: 0 12rem;
    border-radius: 999rem;
    font-size: 11rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.bb-account-badge--success {
    color: var(--bb-success);
    background: var(--bb-success-soft);
}

.bb-account-badge--warning {
    color: #9a6b00;
    background: var(--bb-warning-soft);
}

.bb-account-badge--danger {
    color: var(--bb-danger);
    background: var(--bb-danger-soft);
}

.bb-account-badge--info {
    color: var(--bb-primary-strong);
    background: var(--bb-info-soft);
}

.bb-account-badge--muted {
    color: var(--bb-text-soft);
    background: rgba(140, 152, 178, 0.14);
}

.bb-account-button,
.bb-account-table__action,
.bb-account-form button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10rem;
    min-height: 50rem;
    padding: 0 22rem;
    border-radius: 16rem;
    border: 1rem solid transparent;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.bb-account-button--primary,
.bb-account-table__action,
.bb-account-form button[type="submit"] {
    color: #fff;
    background: linear-gradient(135deg, #0037bb 0%, #2564eb 100%);
    box-shadow: 0 14rem 28rem rgba(0, 55, 187, 0.18);
}

.bb-account-button--primary:hover,
.bb-account-table__action:hover,
.bb-account-form button[type="submit"]:hover {
    transform: translateY(-2rem);
    box-shadow: 0 20rem 36rem rgba(0, 55, 187, 0.22);
}

.bb-account-button--ghost {
    color: var(--bb-primary-strong);
    background: rgba(255,255,255,.96);
    border-color: rgba(0, 55, 187, 0.16);
}

.bb-account-button--ghost:hover {
    transform: translateY(-2rem);
    border-color: rgba(0, 55, 187, 0.3);
    box-shadow: var(--bb-shadow-soft);
}

.bb-account-button--full {
    width: 100%;
}

.bb-account-form,
.bb-account-form--stacked {
    gap: 18rem;
}



.bb-account-field,
.bb-account-upload-field,
.bb-account-fieldset {
    gap: 10rem;
}



.bb-account-field__label {
    font-size: 12rem;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.bb-account-field input,
.bb-account-field select,
.bb-account-copy-box input {
    width: 100%;
    min-height: 54rem;
    padding: 0 18rem;
    border-radius: 16rem;
    border: 1rem solid rgba(22, 40, 95, 0.08);
    background: linear-gradient(180deg, #fff 0%, #f7fafd 100%);
    color: var(--bb-text);
    box-shadow: inset 0 1rem 0 rgba(255,255,255,.72);
}

.bb-account-field textarea {
    width: 100%;
    padding: 0 18rem;
    border-radius: 16rem;
    border: 1rem solid rgba(22, 40, 95, 0.08);
    background: linear-gradient(180deg, #fff 0%, #f7fafd 100%);
    color: var(--bb-text);
    box-shadow: inset 0 1rem 0 rgba(255,255,255,.72);
}

.bb-account-field textarea {
    min-height: 132rem;
    padding-top: 16rem;
    padding-bottom: 16rem;
    resize: vertical;
}

.bb-account-field input::placeholder,
.bb-account-field textarea::placeholder,
.bb-account-copy-box input::placeholder {
    color: #96a2bc;
}

.bb-account-field input:focus,
.bb-account-field select:focus,
.bb-account-field textarea:focus,
.bb-account-copy-box input:focus {
    border-color: rgba(0, 55, 187, 0.28);
    box-shadow: 0 0 0 4rem rgba(0, 55, 187, 0.08);
}

.bb-account-checkbox-row,
.bb-account-radio-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12rem;
}

.bb-account-checkbox,
.bb-account-radio-row label {
    display: inline-flex;
    align-items: center;
    gap: 10rem;
    min-height: 44rem;
    padding: 0 16rem;
    border-radius: 14rem;
    background: linear-gradient(180deg, #fff 0%, #f7fafd 100%);
    border: 1rem solid rgba(22, 40, 95, 0.08);
    color: var(--bb-text);
    cursor: pointer;
}

.bb-account-checkbox input,
.bb-account-radio-row input {
    width: 16rem;
    height: 16rem;
    accent-color: var(--bb-primary-strong);
}

.bb-account-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 58rem;
    height: 34rem;
}

.bb-account-switch input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.bb-account-switch__slider {
    width: 58rem;
    height: 34rem;
    border-radius: 999rem;
    background: rgba(140, 152, 178, 0.22);
    transition: background .22s ease;
}

.bb-account-switch__slider::before {
    content: "";
    position: absolute;
    top: 4rem;
    left: 4rem;
    width: 26rem;
    height: 26rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 6rem 14rem rgba(0,0,0,.12);
    transition: transform .22s ease;
}

.bb-account-switch input:checked + .bb-account-switch__slider {
    background: linear-gradient(135deg, #0037bb 0%, #2564eb 100%);
}

.bb-account-switch input:checked + .bb-account-switch__slider::before {
    transform: translateX(24rem);
}

.bb-account-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20rem;
}

.bb-account-toggle-row__copy strong {
    display: block;
    margin-bottom: 4rem;
}

.bb-account-toggle-row__copy small {
    display: block;
    color: var(--bb-text-soft);
}

.bb-account-upload-field {
    position: relative;
}

.bb-account-upload-field input[type="file"] {
    width: 100%;
    min-height: 124rem;
    padding: 24rem 18rem;
    border-radius: 20rem;
    border: 1rem dashed rgba(0, 55, 187, 0.25);
    background: linear-gradient(180deg, rgba(243,248,255,.98) 0%, rgba(255,255,255,.98) 100%);
    color: var(--bb-text-soft);
    cursor: pointer;
}

.bb-account-upload-field small {
    font-size: 12rem;
    line-height: 1.45;
    color: var(--bb-text-soft);
}

.bb-account-upload-field__files {
    display: flex;
    flex-wrap: wrap;
    gap: 8rem;
}

.bb-account-upload-field__file {
    display: inline-flex;
    align-items: center;
    min-height: 34rem;
    padding: 0 12rem;
    border-radius: 999rem;
    background: rgba(0, 55, 187, 0.08);
    color: var(--bb-primary-strong);
    font-size: 12rem;
    font-weight: 700;
}

.bb-account-copy-box {
    display: flex;
    align-items: center;
    gap: 12rem;
}

.bb-account-copy-box input {
    flex: 1 1 auto;
}

.bb-account-qr-box,
.bb-account-qr-box--inline {
    gap: 16rem;
    align-items: center;
}

.bb-account-qr-box img {
    width: 180rem;
    max-width: 100%;
    padding: 12rem;
    border-radius: 18rem;
    background: #fff;
    border: 1rem solid rgba(22, 40, 95, 0.06);
}



.bb-account-manager-card {
    display: flex;
    align-items: center;
    gap: 16rem;
}

.bb-account-manager-card__avatar {
    width: 72rem;
    height: 72rem;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 72rem;
    border: 4rem solid rgba(0,55,187,.08);
    box-shadow: 0 10rem 22rem rgba(0, 55, 187, 0.12);
}

.bb-account-manager-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bb-account-manager-card__avatar span {
    width: 100%;
    height: 100%;
    font-size: 26rem;
}

.bb-account-feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 12rem;
    font-size: 15rem;
    line-height: 1.6;
}

.bb-account-feature-list li {
    position: relative;
    padding-left: 24rem;
}

.bb-account-feature-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #0037bb 0%, #38bdf8 100%);
}



.bb-account-inline-summary article,
.bb-account-stat-tile {
    gap: 8rem;
    min-height: 110rem;
    padding: 18rem 20rem;
    border-radius: 20rem;
    border: 1rem solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(12rem);
    color: #fff;
}

.bb-account-top-sources__item {
    gap: 8rem;
    min-height: 110rem;
    padding: 18rem 20rem;
    border-radius: 20rem;
    backdrop-filter: blur(12rem);
}

.bb-account-stat-tiles .bb-account-stat-tile,
.bb-account-top-sources__item,
.bb-account-stat-tiles--compact .bb-account-stat-tile {
    color: var(--bb-text);
    border: 1rem solid rgba(22,40,95,.06);
    background: linear-gradient(180deg, #fff 0%, #f7fafd 100%);
    box-shadow: var(--bb-shadow-soft);
}

.bb-account-inline-summary article span,
.bb-account-stat-tile span,
.bb-account-top-sources__item span {
    font-size: 12rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.bb-account-inline-summary article strong,
.bb-account-stat-tile strong,
.bb-account-top-sources__item strong {
    font-size: 28rem;
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.bb-account-table-wrap {
    overflow: auto;
    border-radius: 22rem;
    border: 1rem solid rgba(22, 40, 95, 0.06);
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.bb-account-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780rem;
}

.bb-account-table th,
.bb-account-table td {
    padding: 18rem 16rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1rem solid rgba(22, 40, 95, 0.06);
}

.bb-account-table th {
    background: rgba(232, 239, 247, 0.9);
    font-size: 12rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6d7890;
}

.bb-account-table td {
    font-size: 14rem;
    line-height: 1.5;
    color: var(--bb-text);
}

.bb-account-table tbody tr:last-child td {
    border-bottom: 0;
}

.bb-account-table tbody tr:hover td {
    background: rgba(0, 55, 187, 0.03);
}

.bb-account-filter-bar,
.bb-account-tabs-row {
    gap: 14rem;
}

.bb-account-filter-bar {
    align-items: end;
    margin-bottom: 20rem;
}

.bb-account-filter-bar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12rem;
    align-items: center;
}

.bb-account-tabs-row {
    overflow: auto;
    margin: 0 0 22rem;
}

.bb-account-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42rem;
    padding: 0 18rem;
    border: 1rem solid rgba(22, 40, 95, 0.08);
    border-radius: 14rem;
    background: rgba(247,250,253,.96);
    color: var(--bb-text-soft);
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.bb-account-tab.is-active {
    color: var(--bb-primary-strong);
    background: rgba(0, 55, 187, 0.08);
    border-color: rgba(0, 55, 187, 0.18);
}

.bb-account-empty {
    padding: 22rem;
    border-radius: 18rem;
    background: rgba(0, 55, 187, 0.04);
    color: var(--bb-text-soft);
}

.bb-account-thread__message {
    max-width: 82%;
    padding: 16rem 18rem;
    border-radius: 18rem 18rem 18rem 6rem;
    background: linear-gradient(180deg, #fff 0%, #f7fafd 100%);
    border: 1rem solid rgba(22,40,95,.06);
}

.bb-account-thread__message.is-me {
    margin-left: auto;
    color: #fff;
    background: linear-gradient(135deg, #0037bb 0%, #2564eb 100%);
    border-color: transparent;
    border-radius: 18rem 18rem 6rem 18rem;
}

.bb-account-thread__message header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14rem;
    margin-bottom: 8rem;
}

.bb-account-thread__message header span,
.bb-account-thread__message p {
    margin: 0;
    color: inherit;
}

.bb-account-document-card,
.bb-account-list-card,
.bb-account-contact-card,
.bb-account-session-item,
.bb-account-ticket-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.bb-account-document-card:hover,
.bb-account-list-card:hover,
.bb-account-contact-card:hover,
.bb-account-session-item:hover,
.bb-account-ticket-card:hover {
    transform: translateY(-2rem);
    box-shadow: var(--bb-shadow-hover);
    border-color: rgba(0, 55, 187, 0.14);
}

.bb-account-ticket-card,
.bb-account-session-item,
.bb-account-support-form,
.bb-account-support-promo,
.bb-account-contact-card {
    gap: 10rem;
}

.bb-account-card--contacts-head .bb-account-grid--3,
.bb-account-grid--contacts-media {
    margin-top: 24rem;
}

.bb-account-contact-card {
    min-height: 154rem;
    justify-content: space-between;
}

.bb-account-contact-card strong {
    font-size: 22rem;
    line-height: 1.2;
}

.bb-account-contact-card--accent {
    color: #fff;
    background: linear-gradient(135deg, #1c49d1 0%, #36baf0 100%);
    box-shadow: 0 18rem 34rem rgba(0, 55, 187, 0.18);
}

.bb-account-contact-card--accent span,
.bb-account-contact-card--accent strong,
.bb-account-contact-card--accent a {
    color: #fff;
}

.bb-account-contact-media {
    min-height: 220rem;
    border-radius: 24rem;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);
}

.bb-account-contact-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: .98;
}

.bb-account-contact-media span {
    position: absolute;
    left: 18rem;
    bottom: 18rem;
    z-index: 1;
    display: inline-flex;
    min-height: 40rem;
    align-items: center;
    padding: 0 14rem;
    border-radius: 999rem;
    background: rgba(255,255,255,.88);
    color: var(--bb-primary-strong);
    font-weight: 700;
}

.bb-account-mobile-nav {
    display: none;
}

.bb-account-notice {
    margin-bottom: 20rem;
    padding: 16rem 20rem;
    border-radius: 18rem;
    font-size: 14rem;
    line-height: 1.5;
    font-weight: 500;
}

.bb-account-notice--success {
    color: var(--bb-success);
    background: var(--bb-success-soft);
}

.bb-account-notice--error,
.bb-account-notice--danger {
    color: var(--bb-danger);
    background: var(--bb-danger-soft);
}

.bb-account-notice--warning {
    color: #9a6b00;
    background: var(--bb-warning-soft);
}

.bb-account-protected .bb-account-copy-box input,
.bb-account-protected .bb-account-table {
    filter: blur(0.2rem);
}

.bb-account-dashboard .bb-account-card--deal-overview {
    padding: 32rem;
}

.bb-account-dashboard .bb-account-card--deal-overview .bb-account-card__header {
    align-items: center;
}

.bb-account-dashboard .bb-account-card--deal-overview .bb-account-card__header span {
    font-size: 16rem;
}

.bb-account-dashboard .bb-account-card--side-stack {
    padding: 22rem;
}

.bb-account-dashboard .bb-account-history-list {
    gap: 16rem;
}

.bb-account-dashboard .bb-account-action-grid {
    gap: 16rem;
}



.bb-account-sidebar {
    gap: 14rem;
}

.bb-account-sidebar__user {
    display: none;
}

.bb-account-topbar__profile-pill {
    gap: 14rem;
    min-height: 60rem;
    padding: 0 6rem 0 16rem;
    border-radius: 999rem;
    background: rgba(255,255,255,.92);
    border: 1rem solid rgba(22, 40, 95, 0.08);
    box-shadow: 0 10rem 24rem rgba(0, 37, 134, 0.06);
}

.bb-account-card__hero--dashboard p {
    max-width: 760rem;
}

.bb-account-metric::after {
    content: "";
    position: absolute;
    top: 18rem;
    right: 18rem;
    width: 28rem;
    height: 28rem;
    border-radius: 10rem;
    background: rgba(255,255,255,.18);
    border: 1rem solid rgba(255,255,255,.18);
    box-shadow: inset 0 1rem 0 rgba(255,255,255,.16);
}

.bb-account-mini-tools {
    gap: 16rem;
}

.bb-account-mini-tools > .bb-account-action-card {
    min-height: 152rem;
}

.bb-account-card--manager-short {
    gap: 12rem;
    align-content: start;
}

.bb-account-card--manager-short strong {
    font-size: 26rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.bb-account-card--manager-short span {
    color: var(--bb-text-soft);
}

.bb-account-card--manager-short .bb-account-button {
    width: 100%;
}

.bb-account-contact-media--city::before {
    background-image: radial-gradient(circle at 18% 24%, rgba(56,189,248,.34), rgba(56,189,248,0) 34%),
        radial-gradient(circle at 78% 12%, rgba(0,55,187,.24), rgba(0,55,187,0) 32%),
        linear-gradient(135deg, rgba(0,37,134,.12), rgba(0,37,134,.04)),
        linear-gradient(180deg, #dceafe 0%, #eff6ff 100%);
}

.bb-account-contact-media--map::before {
    background-image: linear-gradient(90deg, rgba(163,186,230,.38) 1rem, transparent 1rem),
        linear-gradient(rgba(163,186,230,.38) 1rem, transparent 1rem),
        radial-gradient(circle at 30% 40%, rgba(0,55,187,.12), rgba(0,55,187,0) 28%),
        linear-gradient(135deg, rgba(0,37,134,.08), rgba(0,37,134,.02));
    background-size: 36rem 36rem, 36rem 36rem, cover, cover;
    background-position: center center, center center, center center, center center;
}

.bb-account-rate-chart__item,
.bb-account-rate-list__item {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.bb-account-rate-chart__item:hover,
.bb-account-rate-list__item:hover {
    transform: translateY(-2rem);
    box-shadow: 0 16rem 30rem rgba(0, 37, 134, 0.08);
    border-color: rgba(0,55,187,.16);
}

body.bb-account-body .bb-account-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    top: var(--bb-account-sticky-offset);
    left: 0;
    right: auto;
    bottom: auto;
    height: calc(100vh - var(--bb-account-sticky-offset));
    min-height: calc(100vh - var(--bb-account-sticky-offset));
    max-height: calc(100vh - var(--bb-account-sticky-offset));
    margin: 0;
}

body.bb-account-body .bb-account-main {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
}

body.bb-account-body .bb-account-topbar {
    left: auto;
    margin: 0;
}

body.bb-account-body .bb-account-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-left: 32rem;
    padding-right: 32rem;
    margin: 0;
}

body.admin-bar.bb-account-body .bb-account-sidebar,
body.admin-bar.bb-account-body .bb-account-topbar {
    margin-top: 0;
}


body.bb-account-body .bb-account-topbar,
body.bb-account-body .bb-account-grid,
body.bb-account-body .bb-account-card,
body.bb-account-body .bb-account-table-wrap,
body.bb-account-body .bb-account-filter-bar {
    min-width: 0;
    max-width: none;
}

body.bb-account-body .bb-account-content,
body.bb-account-body .bb-account-section {
    min-width: 0;
}

body.bb-account-body .bb-account-topbar__search {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.bb-account-body .bb-account-topbar__search input {
    display: block;
    width: 100%;
}

body.bb-account-body .bb-account-topbar__profile-pill {
    min-width: 0;
}

body.bb-account-body .bb-account-sidebar__group,
body.bb-account-body .bb-account-overlay-menu__group {
    display: flex;
    flex-direction: column;
}

body.bb-account-body .bb-account-sidebar__link,
body.bb-account-body .bb-account-overlay-menu__link,
body.bb-account-body .bb-account-sidebar__sublink,
body.bb-account-body .bb-account-overlay-menu__sublink {
    text-decoration: none;
}

body.bb-account-body .bb-account-sidebar__link.has-children,
body.bb-account-body .bb-account-overlay-menu__link.has-children {
    cursor: pointer;
    user-select: none;
}

body.bb-account-body .bb-account-sidebar__group {
    border: 0;
    margin: 0;
    padding-bottom: 0;
}

body.bb-account-body .bb-account-sidebar__group + .bb-account-sidebar__group {
    margin-top: 10rem;
}

body.bb-account-body .bb-account-sidebar__link.has-children {
    padding-right: 56rem;
}

body.bb-account-body .bb-account-sidebar__link.has-children::after {
    right: 10rem;
    width: 30rem;
    height: 30rem;
    margin-top: -15rem;
    border-radius: 11rem;
    background: rgba(18, 78, 214, 0.85);
}

body.bb-account-body .bb-account-sidebar__caret {
    top: 50%;
    right: 21rem;
    width: 8rem;
    height: 8rem;
    margin-top: 0;
    border-right: 2rem solid #ffffff;
    border-bottom: 2rem solid #ffffff;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: 50% 50%;
    opacity: 1;
}

body.bb-account-body .bb-account-overlay-menu__caret {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: 50% 50%;
}

body.bb-account-body .bb-account-sidebar__group.is-open > .bb-account-sidebar__link .bb-account-sidebar__caret,
body.bb-account-body .bb-account-overlay-menu__group.is-open > .bb-account-overlay-menu__link .bb-account-overlay-menu__caret {
    transform: translateY(-50%) rotate(225deg);
}

body.bb-account-body .bb-account-overlay-menu__body {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    padding-top: 14rem;
}

body.bb-account-body .bb-account-overlay-menu__group {
    border: 0;
    margin: 0;
    padding: 0;
}

body.bb-account-body .bb-account-overlay-menu__link {
    display: flex;
    align-items: center;
    gap: 12rem;
}

body.bb-account-body .bb-account-overlay-menu__group.is-open > .bb-account-overlay-menu__link {
    background: linear-gradient(90deg, rgba(44,122,255,.95) 0%, rgba(69,180,255,.78) 100%);
}

body.bb-account-body .bb-account-overlay-menu__link.has-children {
    padding-right: 56rem;
}

body.bb-account-body .bb-account-overlay-menu__link.has-children::after {
    right: 10rem;
    width: 30rem;
    height: 30rem;
    margin-top: -15rem;
    border-radius: 11rem;
    background: rgba(18, 78, 214, 0.85);
}

body.bb-account-body .bb-account-overlay-menu__caret {
    right: 21rem;
    width: 8rem;
    height: 8rem;
    margin-top: 0;
    border-right: 2rem solid #ffffff;
    border-bottom: 2rem solid #ffffff;
    opacity: 1;
}

body.bb-account-body .bb-account-overlay-menu__sublink {
    background: transparent;
}

body.bb-account-body .bb-account-dashboard {
    
    width: 100%;
}

body.bb-account-body .bb-account-grid--dashboard-top {
    
    width: 100%;
}

body.bb-account-body .bb-account-grid--dashboard-top > .bb-account-card--hero-panel {
    
    
    width: auto;
}

body.bb-account-body .bb-account-grid--dashboard-top > .bb-account-card--side-stack {
    
    width: 380rem;
    
    align-self: stretch;
}



body.bb-account-body .bb-account-card__hero--dashboard > * {
    width: 100%;
}

body.bb-account-body .bb-account-card__hero--dashboard > :first-child {
    flex: 0 0 auto;
    max-width: none;
}

body.bb-account-body .bb-account-card__hero--dashboard h2 {
    max-width: 760rem;
}

body.bb-account-body .bb-account-card__hero--dashboard p {
    max-width: 640rem;
}



body.bb-account-body .bb-account-metrics-grid--compact {
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

body.bb-account-body .bb-account-metrics-grid--compact > .bb-account-metric {
    flex: 1 1 calc(25% - 12rem);
    min-width: 160rem;
}

body.bb-account-body .bb-account-action-strip {
    flex-wrap: wrap;
    width: 100%;
}

body.bb-account-body .bb-account-action-strip > .bb-account-action-card {
    flex: 1 1 calc(25% - 12rem);
    min-width: 220rem;
}

body.bb-account-body .bb-account-dashboard > .bb-account-grid--2 {
    width: 100%;
}

body.bb-account-body .bb-account-dashboard .bb-account-card--deal-overview {
    width: 100%;
}

body.bb-account-body .bb-account-grid--payments-actions {
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

body.bb-account-body .bb-account-grid--payments-actions > * {
    min-width: 0;
}



body.bb-account-body .bb-account-card--manager-short {
    min-width: 0;
    min-height: 148rem;
    height: 100%;
}

body.bb-account-body .bb-account-action-card strong,
body.bb-account-body .bb-account-card--manager-short strong {
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.bb-account-body .bb-account-card--manager-short {
    align-content: space-between;
}

body.bb-account-body .bb-account-card--manager-short__meta {
    display: flex;
    flex-direction: column;
    gap: 10rem;
}

body.bb-account-body .bb-account-sidebar__group,
body.bb-account-body .bb-account-overlay-menu__group {
    position: relative;
}

body.bb-account-body .bb-account-sidebar__link--parent,
body.bb-account-body .bb-account-overlay-menu__link--parent {
    display: flex;
    align-items: center;
    gap: 12rem;
    width: 100%;
    min-width: 0;
    padding-right: 58rem;
}

body.bb-account-body .bb-account-sidebar__link--parent > span:last-child,
body.bb-account-body .bb-account-overlay-menu__link--parent > span:last-child {
    flex: 1 1 auto;
    min-width: 0;
}

body.bb-account-body .bb-account-sidebar__link.has-children::after,
body.bb-account-body .bb-account-overlay-menu__link.has-children::after {
    content: none;
    display: none;
}

body.bb-account-body .bb-account-sidebar__toggle,
body.bb-account-body .bb-account-overlay-menu__toggle {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    outline: 0;
    z-index: 3;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.bb-account-body .bb-account-sidebar__toggle:hover,
body.bb-account-body .bb-account-sidebar__toggle:focus-visible,
body.bb-account-body .bb-account-overlay-menu__toggle:hover,
body.bb-account-body .bb-account-overlay-menu__toggle:focus-visible {
    background: rgba(255, 255, 255, 0.18);
    box-shadow: 0 8rem 18rem rgba(6, 28, 91, 0.22);
}

body.bb-account-body .bb-account-sidebar__group.is-open > .bb-account-sidebar__toggle,
body.bb-account-body .bb-account-overlay-menu__group.is-open > .bb-account-overlay-menu__toggle {
    background: rgba(255, 255, 255, 0.20);
}

body.bb-account-body .bb-account-sidebar__toggle .bb-account-sidebar__caret,
body.bb-account-body .bb-account-overlay-menu__toggle .bb-account-overlay-menu__caret {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: -2rem 0 0 0;
    border-right: 2rem solid currentColor;
    border-bottom: 2rem solid currentColor;
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    opacity: 1;
    transition: transform .22s ease;
}

body.bb-account-body .bb-account-sidebar__group.is-open > .bb-account-sidebar__toggle .bb-account-sidebar__caret,
body.bb-account-body .bb-account-overlay-menu__group.is-open > .bb-account-overlay-menu__toggle .bb-account-overlay-menu__caret {
    transform: rotate(225deg);
}

body.bb-account-body .bb-account-sidebar__group.is-open > .bb-account-sidebar__link--parent:not(.is-active),
body.bb-account-body .bb-account-overlay-menu__group.is-open > .bb-account-overlay-menu__link--parent:not(.is-active) {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

body.bb-account-body .bb-account-sidebar__subnav,
body.bb-account-body .bb-account-overlay-menu__subnav {
    margin-top: 4rem;
}

body.bb-account-body .bb-account-sidebar__subnav {
    padding-top: 6rem;
    padding-bottom: 8rem;
}

body.bb-account-body .bb-account-overlay-menu__subnav {
    padding-top: 6rem;
    padding-bottom: 8rem;
}

body.bb-account-body .bb-account-topbar__profile-pill {
    backdrop-filter: blur(10rem);
}

body.bb-account-body .bb-account-topbar__profile-copy {
    color: inherit;
}

body.bb-account-body .bb-account-topbar__profile-copy strong {
    color: #182136;
}

body.bb-account-body .bb-account-topbar__profile-copy span {
    color: #6b7894;
}

body.bb-account-body .bb-account-card,
body.bb-account-body .bb-account-card h1,
body.bb-account-body .bb-account-card h2,
body.bb-account-body .bb-account-card strong:not(.bb-account-badge),
body.bb-account-body .bb-account-card label,
body.bb-account-body .bb-account-card li {
    color: #182136;
}

body.bb-account-body .bb-account-next-step-box span,
body.bb-account-body .bb-account-documents-box p,
body.bb-account-body .bb-account-mini-calendar span,
body.bb-account-body .bb-account-card--manager-short span {
    color: #6b7894;
}

body.bb-account-body .bb-account-card__header > a,
body.bb-account-body .bb-account-next-step-box a {
    color: #0f4fe3;
}

body.bb-account-body .bb-account-card__hero .bb-account-action-card,
body.bb-account-body .bb-account-action-grid .bb-account-action-card,
body.bb-account-body .bb-account-mini-tools .bb-account-action-card,
body.bb-account-body .bb-account-action-strip .bb-account-action-card,
body.bb-account-body .bb-account-grid--payments-actions .bb-account-action-card {
    color: #182136;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1rem solid rgba(22, 40, 95, 0.08);
    box-shadow: 0 16rem 32rem rgba(0, 37, 134, 0.08);
}

body.bb-account-body .bb-account-card__hero .bb-account-action-card:hover,
body.bb-account-body .bb-account-action-grid .bb-account-action-card:hover,
body.bb-account-body .bb-account-mini-tools .bb-account-action-card:hover,
body.bb-account-body .bb-account-action-strip .bb-account-action-card:hover,
body.bb-account-body .bb-account-grid--payments-actions .bb-account-action-card:hover {
    box-shadow: 0 20rem 38rem rgba(0, 37, 134, 0.12);
    border-color: rgba(15, 79, 227, 0.16);
}

body.bb-account-body .bb-account-action-card.is-primary strong {
    color: #ffffff;
}

body.bb-account-body .bb-account-card--manager-short {
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    border: 1rem solid rgba(22, 40, 95, 0.08);
    box-shadow: 0 16rem 32rem rgba(0, 37, 134, 0.08);
}

body.bb-account-body .bb-account-card--manager-short strong {
    color: #182136;
}

body.bb-account-body .bb-account-card--deal-overview,
body.bb-account-body .bb-account-grid--2 > .bb-account-card,
body.bb-account-body .bb-account-grid--dashboard-top > .bb-account-card--side-stack {
    box-shadow: 0 18rem 36rem rgba(0, 37, 134, 0.08);
}

body.bb-account-body .bb-account-card__hero--dashboard .bb-account-metrics-grid--compact {
    margin-top: 2rem;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999rem;
    margin: 0;
    position: absolute !important;
    top: -9999rem;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13rem;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44rem;
    left: 0;
    line-height: 44rem;
    min-width: 44rem;
    mix-blend-mode: difference;
    padding: 0 10rem;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44rem;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44rem 0;
}

.fancybox-slide--image:before {
    display: none;
}

.fancybox-slide--html {
    padding: 6rem;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44rem;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
    cursor: text;
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-iframe,.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400rem;
    padding: 40rem;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16rem;
    line-height: 20rem;
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44rem;
    margin: 0;
    padding: 10rem;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44rem;
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1rem dotted;
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8rem;
    position: absolute;
    right: -12rem;
    top: -44rem;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10rem;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100rem;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50rem);
    width: 70rem;
}

.fancybox-navigation .fancybox-button div {
    padding: 7rem;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: env(safe-area-inset-left);
    padding: 31rem 26rem 31rem 6rem;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31rem 6rem 31rem 26rem;
    right: env(safe-area-inset-right);
}

.fancybox-caption {
    background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14rem;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

.fancybox-caption {
    padding: 75rem max(44rem,env(safe-area-inset-right)) max(25rem,env(safe-area-inset-bottom)) max(44rem,env(safe-area-inset-left));
}

.fancybox-caption--separate {
    margin-top: -50rem;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4rem solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50rem;
    left: 50%;
    margin: -25rem 0 0 -25rem;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50rem;
    z-index: 99999;
}

@keyframes a{to{transform:rotate(1turn);}}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%,0,0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%,0,0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5,.5,.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%,0,0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3rem;
    max-width: 90%;
    padding: 30rem;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35rem;
    font-weight: 700;
    margin: 0 0 20rem;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3rem;
    display: inline-block;
    font-size: 14rem;
    font-weight: 700;
    line-height: 40rem;
    margin: 0 5rem 10rem;
    min-width: 130rem;
    padding: 0 15rem;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:link,.fancybox-share__button:visited {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25rem;
    margin-right: 7rem;
    position: relative;
    top: -1rem;
    vertical-align: middle;
    width: 25rem;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1rem solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14rem;
    margin: 10rem 0 0;
    outline: none;
    padding: 10rem 15rem;
    width: 100%;
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2rem 2rem 4rem;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212rem;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212rem;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7rem;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10rem;
    box-shadow: inset 0 0 6rem rgba(0,0,0,.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10rem;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75rem;
    margin: 2rem;
    max-height: calc(100% - 8rem);
    max-width: calc(50% - 4rem);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100rem;
}

.fancybox-thumbs__list a:before {
    border: 6rem solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}



:root {
    --swiper-theme-color: #007aff;
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box;
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate3d(0,0,0);
}

.swiper-horizontal {
    touch-action: pan-y;
}

.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200rem;
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d {
    perspective: 1200rem;
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d;
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1rem;
    width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1rem;
    height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-lazy-preloader {
    width: 42rem;
    height: 42rem;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21rem;
    margin-top: -21rem;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4rem solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1rem;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1rem;
    height: var(--swiper-virtual-size);
}

:root {
    --swiper-navigation-size: 44rem;
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0 - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}

.swiper-button-next svg,.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg);
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10rem);
    right: auto;
}

.swiper-button-lock {
    display: none;
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10rem);
    left: auto;
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8rem);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33);
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8rem));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8rem));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8rem);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    transform: translate3d(0,-50%,0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6rem) 0;
    display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8rem;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4rem);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right;
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit);
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4rem);
    left: 0;
    top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size,4rem);
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius,10rem);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset,1%);
    bottom: var(--swiper-scrollbar-bottom,4rem);
    top: var(--swiper-scrollbar-top,auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size,4rem);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left,auto);
    right: var(--swiper-scrollbar-right,4rem);
    top: var(--swiper-scrollbar-sides-offset,1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size,4rem);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10rem);
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube {
    overflow: visible;
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50rem);
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-flip {
    overflow: visible;
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height;
}

.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.25,.75,.75);
}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47,0,.745,.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39,.575,.565,1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445,.05,.55,.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}

[data-aos=fade-up] {
    transform: translate3d(0,100rem,0);
}

[data-aos=fade-down] {
    transform: translate3d(0,-100rem,0);
}

[data-aos=fade-right] {
    transform: translate3d(-100rem,0,0);
}

[data-aos=fade-left] {
    transform: translate3d(100rem,0,0);
}

[data-aos=fade-up-right] {
    transform: translate3d(-100rem,100rem,0);
}

[data-aos=fade-up-left] {
    transform: translate3d(100rem,100rem,0);
}

[data-aos=fade-down-right] {
    transform: translate3d(-100rem,-100rem,0);
}

[data-aos=fade-down-left] {
    transform: translate3d(100rem,-100rem,0);
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
    transform: scale(.6);
}

[data-aos=zoom-in-up] {
    transform: translate3d(0,100rem,0) scale(.6);
}

[data-aos=zoom-in-down] {
    transform: translate3d(0,-100rem,0) scale(.6);
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100rem,0,0) scale(.6);
}

[data-aos=zoom-in-left] {
    transform: translate3d(100rem,0,0) scale(.6);
}

[data-aos=zoom-out] {
    transform: scale(1.2);
}

[data-aos=zoom-out-up] {
    transform: translate3d(0,100rem,0) scale(1.2);
}

[data-aos=zoom-out-down] {
    transform: translate3d(0,-100rem,0) scale(1.2);
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100rem,0,0) scale(1.2);
}

[data-aos=zoom-out-left] {
    transform: translate3d(100rem,0,0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0);
}

[data-aos=slide-up] {
    transform: translate3d(0,100%,0);
}

[data-aos=slide-down] {
    transform: translate3d(0,-100%,0);
}

[data-aos=slide-right] {
    transform: translate3d(-100%,0,0);
}

[data-aos=slide-left] {
    transform: translate3d(100%,0,0);
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform;
}

[data-aos=flip-left] {
    transform: perspective(2500rem) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500rem) rotateY(0);
}

[data-aos=flip-right] {
    transform: perspective(2500rem) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500rem) rotateY(0);
}

[data-aos=flip-up] {
    transform: perspective(2500rem) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500rem) rotateX(0);
}

[data-aos=flip-down] {
    transform: perspective(2500rem) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500rem) rotateX(0);
}

.popup-windows-container {
    display: flex;
    flex-wrap: wrap;
    gap: 60rem;
}

.popup-window {
    width: calc(100% / 3 - 40rem);
}

.cookie-popup {
    position: fixed;
    bottom: 20rem;
    left: 20rem;
    right: 20rem;
    background: #fff;
    padding: 20rem;
    border: 1rem solid #ddd;
    box-shadow: 0 2rem 8rem rgba(0, 0, 0, 0.2);
    z-index: 1000;
}

.cookie-popup__content {
    max-width: 960rem;
    margin: 0 auto;
    text-align: center;
}

.cookie-popup__text {
    font-size: 14rem;
    margin-bottom: 15rem;
    color: #333;
}

.cookie-popup__link {
    color: #0073aa;
    text-decoration: underline;
}

.cookie-popup__btn {
    padding: 10rem 20rem;
    background: #0073aa;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 14rem;
    transition: background 0.3s;
    border-radius: 3rem;
}

.cookie-popup__btn:hover {
    background: #005177;
}

br.per-1024,
br.per-768{
    display: none;
}

.bb-mobile-bottom-bar {
    display: none;
}

/* BankBooker personal cabinet UX/UI refresh. Integrated into the existing cascade: base and desktop rules. */

/* BankBooker personal cabinet redesign layer. Scoped by body.bb-account-body. */

body.bb-account-body {
    --bb-app-sidebar-width: 284rem;
    --bb-app-bg: #f4f7fb;
    --bb-app-bg-soft: #edf3fb;
    --bb-app-surface: rgba(255, 255, 255, 0.96);
    --bb-app-surface-solid: #ffffff;
    --bb-app-surface-muted: #f7faff;
    --bb-app-border: rgba(20, 43, 91, 0.10);
    --bb-app-border-strong: rgba(20, 43, 91, 0.16);
    --bb-app-text: #15213a;
    --bb-app-muted: #66748f;
    --bb-app-muted-2: #8b97ad;
    --bb-app-primary: #0f4fe3;
    --bb-app-primary-dark: #072d99;
    --bb-app-cyan: #18b7ef;
    --bb-app-success: #1f9e5b;
    --bb-app-warning: #b77900;
    --bb-app-danger: #d83c51;
    --bb-app-shadow: 0 18rem 44rem rgba(22, 45, 91, 0.10);
    --bb-app-shadow-soft: 0 10rem 26rem rgba(22, 45, 91, 0.07);
    --bb-app-shadow-hover: 0 24rem 54rem rgba(22, 45, 91, 0.14);
    --bb-app-radius-sm: 14rem;
    --bb-app-radius: 20rem;
    --bb-app-radius-lg: 26rem;
    margin: 0;
    background: radial-gradient(circle at 6% 8%, rgba(24, 183, 239, 0.10), transparent 32vw),
        radial-gradient(circle at 94% 0%, rgba(15, 79, 227, 0.10), transparent 30vw),
        linear-gradient(180deg, #f8fbff 0%, var(--bb-app-bg) 100%);
    color: var(--bb-app-text);
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

body.bb-account-body .bb-account-app {
    --bb-sidebar-width: var(--bb-app-sidebar-width);
    --bb-bg: var(--bb-app-bg);
    --bb-surface: var(--bb-app-surface-solid);
    --bb-border: var(--bb-app-border);
    --bb-text: var(--bb-app-text);
    --bb-text-soft: var(--bb-app-muted);
    --bb-primary: var(--bb-app-primary);
    --bb-primary-strong: var(--bb-app-primary);
    --bb-primary-gradient: linear-gradient(135deg, var(--bb-app-primary) 0%, var(--bb-app-primary-dark) 100%);
    --bb-hero-gradient: linear-gradient(135deg, #0b3ec7 0%, #1268ef 52%, #18b7ef 100%);
    --bb-shadow: var(--bb-app-shadow);
    --bb-shadow-soft: var(--bb-app-shadow-soft);
    display: flex;
    align-items: stretch;
    min-height: 100dvh;
    width: 100%;
    background: transparent;
    color: var(--bb-app-text);
}

body.bb-account-body .bb-account-app *,
body.bb-account-body .bb-account-app *::before,
body.bb-account-body .bb-account-app *::after {
    box-sizing: border-box;
}

body.bb-account-body .bb-account-main {
    width: calc(100% - var(--bb-app-sidebar-width));
    max-width: calc(100% - var(--bb-app-sidebar-width));
    margin-left: var(--bb-app-sidebar-width);
    min-height: 100dvh;
    background: transparent;
}

body.bb-account-body .bb-account-sidebar {
    width: var(--bb-app-sidebar-width);
    flex: 0 0 var(--bb-app-sidebar-width);
    padding: 22rem 16rem 20rem;
    gap: 14rem;
    background: radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.16), transparent 34%),
        radial-gradient(circle at 100% 84%, rgba(24, 183, 239, 0.16), transparent 30%),
        linear-gradient(180deg, #0b3ec7 0%, #073196 50%, #061f61 100%);
    color: rgba(255, 255, 255, 0.88);
    border-right: 1rem solid rgba(255, 255, 255, 0.08);
    box-shadow: 18rem 0 46rem rgba(4, 20, 70, 0.16);
}

body.bb-account-body .bb-account-sidebar::before,
body.bb-account-body .bb-account-sidebar::after {
    opacity: 0.7;
}

body.bb-account-body .bb-account-sidebar__brand {
    padding: 0 6rem 10rem;
}

body.bb-account-body .bb-account-brand {
    display: inline-flex;
    align-items: center;
    max-width: 210rem;
    padding: 0;
}

body.bb-account-body .bb-account-brand img {
    max-width: 190rem;
    max-height: 54rem;
    object-fit: contain;
    filter: drop-shadow(0 8rem 18rem rgba(0, 0, 0, 0.18));
}

body.bb-account-body .bb-account-sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    max-height: calc(100dvh - 132rem);
    padding: 4rem 3rem 8rem 0;
    overflow-y: auto;
    scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
}

body.bb-account-body .bb-account-sidebar__group {
    padding: 0 0 6rem;
    border-bottom: 1rem solid rgba(255, 255, 255, 0.08);
}

body.bb-account-body .bb-account-sidebar__group:last-child {
    border-bottom: 0;
}

body.bb-account-body .bb-account-sidebar__link,
body.bb-account-body .bb-account-sidebar__link--parent,
body.bb-account-body .bb-account-overlay-menu__link,
body.bb-account-body .bb-account-overlay-menu__link--parent {
    min-height: 46rem;
    padding: 10rem 42rem 10rem 13rem;
    border: 1rem solid transparent;
    border-radius: 14rem;
    color: rgba(255, 255, 255, 0.84);
    background: transparent;
    box-shadow: none;
    font-size: 14rem;
    font-weight: 600;
    line-height: 1.24;
    letter-spacing: -0.01em;
}

body.bb-account-body .bb-account-sidebar__link:not(.has-children),
body.bb-account-body .bb-account-overlay-menu__link:not(.has-children) {
    padding-right: 13rem;
}

body.bb-account-body .bb-account-sidebar__link:hover,
body.bb-account-body .bb-account-sidebar__link:focus-visible,
body.bb-account-body .bb-account-overlay-menu__link:hover,
body.bb-account-body .bb-account-overlay-menu__link:focus-visible {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.08);
    transform: none;
}

body.bb-account-body .bb-account-sidebar__link.is-active,
body.bb-account-body .bb-account-overlay-menu__link.is-active {
    color: #ffffff;
    background: linear-gradient(98deg, rgba(255, 255, 255, 0.18) 0%, rgba(24, 183, 239, 0.28) 100%);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 1rem 0 rgba(255, 255, 255, 0.16), 0 12rem 24rem rgba(3, 20, 78, 0.22);
}

body.bb-account-body .bb-account-sidebar__icon,
body.bb-account-body .bb-account-overlay-menu__icon,
body.bb-account-body .bb-account-mobile-nav__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22rem;
    height: 22rem;
    flex: 0 0 22rem;
    color: currentColor;
}

body.bb-account-body .bb-account-sidebar__icon svg,
body.bb-account-body .bb-account-overlay-menu__icon svg,
body.bb-account-body .bb-account-mobile-nav__icon svg {
    width: 21rem;
    height: 21rem;
}

body.bb-account-body .bb-account-sidebar__toggle,
body.bb-account-body .bb-account-overlay-menu__toggle {
    top: 9rem;
    right: 8rem;
    width: 32rem;
    height: 32rem;
    border-radius: 12rem;
    background: rgba(255, 255, 255, 0.09);
}

body.bb-account-body .bb-account-sidebar__subnav,
body.bb-account-body .bb-account-overlay-menu__subnav {
    gap: 4rem;
    padding: 5rem 0 4rem 38rem;
}

body.bb-account-body .bb-account-sidebar__sublink,
body.bb-account-body .bb-account-overlay-menu__sublink {
    min-height: 30rem;
    padding: 6rem 10rem;
    border-radius: 10rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12.5rem;
    font-weight: 600;
    line-height: 1.28;
}

body.bb-account-body .bb-account-sidebar__sublink:hover,
body.bb-account-body .bb-account-sidebar__sublink:focus-visible,
body.bb-account-body .bb-account-sidebar__sublink.is-active,
body.bb-account-body .bb-account-overlay-menu__sublink:hover,
body.bb-account-body .bb-account-overlay-menu__sublink:focus-visible,
body.bb-account-body .bb-account-overlay-menu__sublink.is-active {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);
    transform: none;
}

body.bb-account-body .bb-account-sidebar__logout,
body.bb-account-body .bb-account-overlay-menu__logout {
    min-height: 44rem;
    border-radius: 14rem;
    border: 1rem solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.90);
    font-size: 14rem;
    font-weight: 700;
}

body.bb-account-body .bb-account-topbar,
body.bb-account-body .bb-account-topbar--expanded {
    position: sticky;
    top: var(--bb-account-sticky-offset);
    z-index: var(--bb-account-topbar-z-index);
    display: flex;
    flex-direction: var(--bb-account-topbar-direction);
    flex-wrap: var(--bb-account-topbar-wrap);
    align-items: center;
    justify-content: space-between;
    gap: var(--bb-account-topbar-gap);
    min-height: var(--bb-account-topbar-min-height);
    width: 100%;
    padding: var(--bb-account-topbar-padding);
    border: var(--bb-account-topbar-border);
    border-bottom: var(--bb-account-topbar-border-bottom);
    border-radius: var(--bb-account-topbar-radius);
    background: var(--bb-account-topbar-background);
    -webkit-backdrop-filter: var(--bb-account-topbar-backdrop);
    backdrop-filter: var(--bb-account-topbar-backdrop);
    box-shadow: var(--bb-account-topbar-shadow);
}


body.bb-account-body .bb-account-topbar__left,
body.bb-account-body .bb-account-topbar__right {
    display: flex;
    align-items: center;
    gap: 12rem;
    min-width: 0;
}

body.bb-account-body .bb-account-topbar__left {
    flex: 1 1 auto;
}

body.bb-account-body .bb-account-topbar__right {
    flex: 0 0 auto;
    justify-content: flex-end;
}

body.bb-account-body .bb-account-topbar__screen-title {
    gap: 1rem;
    min-width: min(260rem, 34vw);
    max-width: 360rem;
}

body.bb-account-body .bb-account-topbar__screen-title span {
    color: var(--bb-app-muted-2);
    font-size: 11rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.bb-account-body .bb-account-topbar__screen-title h1 {
    margin: 0;
    color: var(--bb-app-text);
    font-family: var(--bb-account-font-ui);
    font-size: 21rem;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.03em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.bb-account-body .bb-account-topbar__search {
    position: relative;
    width: min(460rem, 42vw);
    flex: 1 1 360rem;
    min-width: 240rem;
    max-width: 520rem;
}

body.bb-account-body .bb-account-topbar__search input {
    min-height: 46rem;
    padding: 0 16rem 0 46rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 16rem;
    background: rgba(255, 255, 255, 0.94);
    color: var(--bb-app-text);
    box-shadow: 0 8rem 22rem rgba(22, 45, 91, 0.06);
    font-size: 14rem;
}

body.bb-account-body .bb-account-topbar__search input::placeholder {
    color: #8b97ad;
}

body.bb-account-body .bb-account-topbar__search-icon {
    left: 16rem;
    color: #8b97ad;
}

body.bb-account-body .bb-account-topbar__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44rem;
    width: 44rem;
    height: 44rem;
    padding: 0;
    border: 1rem solid var(--bb-app-border);
    border-radius: 15rem;
    background: rgba(255, 255, 255, 0.96);
    color: var(--bb-app-primary);
    box-shadow: 0 8rem 20rem rgba(22, 45, 91, 0.07);
}

body.bb-account-body .bb-account-topbar__language {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44rem;
    height: 44rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 15rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8rem 20rem rgba(22, 45, 91, 0.07);
}

body.bb-account-body .bb-account-topbar__menu {
    align-items: center;
    justify-content: center;
    min-width: 44rem;
    width: 44rem;
    height: 44rem;
    padding: 0;
    border: 1rem solid var(--bb-app-border);
    border-radius: 15rem;
    background: rgba(255, 255, 255, 0.96);
    color: var(--bb-app-primary);
    box-shadow: 0 8rem 20rem rgba(22, 45, 91, 0.07);
}

body.bb-account-body .bb-account-topbar__menu {
    display: none;
}

body.bb-account-body .bb-account-topbar__language {
    width: auto;
    gap: 7rem;
    padding: 0 12rem;
    color: var(--bb-app-text);
}

body.bb-account-body .bb-account-topbar__profile-pill {
    min-height: 48rem;
    gap: 10rem;
    padding: 5rem 12rem 5rem 6rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 18rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8rem 20rem rgba(22, 45, 91, 0.07);
}

body.bb-account-body .bb-account-topbar__avatar {
    width: 38rem;
    height: 38rem;
    font-size: 14rem;
    background: linear-gradient(135deg, var(--bb-app-primary) 0%, var(--bb-app-cyan) 100%);
}

body.bb-account-body .bb-account-topbar__profile-copy strong,
body.bb-account-body .bb-account-topbar__profile-copy span {
    max-width: 160rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.bb-account-body .bb-account-content {
    width: 100%;
    max-width: none;
    padding: 28rem 30rem 116rem;
}

body.bb-account-body .bb-account-section,
body.bb-account-body .bb-account-stack,
body.bb-account-body .bb-account-grid,
body.bb-account-body [class*="bb-account-grid--"] {
    gap: 22rem;
}

body.bb-account-body .bb-account-section {
    max-width: 1520rem;
}

body.bb-account-body .bb-account-card,
body.bb-account-body .bb-account-list-card,
body.bb-account-body .bb-account-document-card,
body.bb-account-body .bb-account-history-item,
body.bb-account-body .bb-account-status-card,
body.bb-account-body .bb-account-summary-item,
body.bb-account-body .bb-account-rate,
body.bb-account-body .bb-account-stage-card,
body.bb-account-body .bb-account-stat-tile,
body.bb-account-body .bb-account-contact-card,
body.bb-account-body .bb-account-income-projection,
body.bb-account-body .bb-account-form-note,
body.bb-account-body .bb-account-task-item,
body.bb-account-body .bb-account-rate-box,
body.bb-account-body .bb-account-inline-summary,
body.bb-account-body .bb-account-empty {
    border: 1rem solid var(--bb-app-border);
    border-radius: var(--bb-app-radius);
    background: var(--bb-app-surface);
    box-shadow: var(--bb-app-shadow-soft);
}

body.bb-account-body .bb-account-card,
body.bb-account-body .bb-account-list-card,
body.bb-account-body .bb-account-document-card,
body.bb-account-body .bb-account-copy-box,
body.bb-account-body .bb-account-info-table,
body.bb-account-body .bb-account-documents-box,
body.bb-account-body .bb-account-next-step-box,
body.bb-account-body .bb-account-inline-summary,
body.bb-account-body .bb-account-rate-box,
body.bb-account-body .bb-account-contact-card,
body.bb-account-body .bb-account-feature-box,
body.bb-account-body .bb-account-income-projection,
body.bb-account-body .bb-account-form-note {
    padding: 22rem;
}

body.bb-account-body .bb-account-card:hover,
body.bb-account-body .bb-account-list-card:hover,
body.bb-account-body .bb-account-document-card:hover,
body.bb-account-body .bb-account-action-card:hover,
body.bb-account-body .bb-account-contact-card:hover,
body.bb-account-body .bb-account-session-item:hover {
    box-shadow: var(--bb-app-shadow-hover);
    border-color: var(--bb-app-border-strong);
}

body.bb-account-body .bb-account-card__header {
    align-items: flex-start;
    gap: 14rem;
    margin-bottom: 18rem;
}

body.bb-account-body .bb-account-card__header h3,
body.bb-account-body .bb-account-card__header h4,
body.bb-account-body .bb-account-card h3,
body.bb-account-body .bb-account-card h4,
body.bb-account-body .bb-account-list-card__head h3,
body.bb-account-body .bb-account-document-card h3,
body.bb-account-body .bb-account-info-table h4,
body.bb-account-body .bb-account-documents-box h4,
body.bb-account-body .bb-account-next-step-box h4 {
    margin: 0;
    color: var(--bb-app-text);
    font-family: var(--bb-account-font-ui);
    font-size: clamp(18rem, 1.45vw, 24rem);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.03em;
}

body.bb-account-body .bb-account-card__header span,
body.bb-account-body .bb-account-card__header small,
body.bb-account-body .bb-account-card p,
body.bb-account-body .bb-account-list-card small,
body.bb-account-body .bb-account-history-item small,
body.bb-account-body .bb-account-history-item p,
body.bb-account-body .bb-account-document-card p,
body.bb-account-body .bb-account-rate span,
body.bb-account-body .bb-account-inline-summary span,
body.bb-account-body .bb-account-stat-tile span,
body.bb-account-body .bb-account-empty,
body.bb-account-body .bb-account-info-table span,
body.bb-account-body .bb-account-contact-card p {
    color: var(--bb-app-muted);
}

body.bb-account-body .bb-account-card p,
body.bb-account-body .bb-account-list-card small,
body.bb-account-body .bb-account-document-card p {
    font-size: 14rem;
    line-height: 1.55;
}

body.bb-account-body .bb-account-card--hero-panel,
body.bb-account-body .bb-account-card--page-hero,
body.bb-account-body .bb-account-card--payments-hero,
body.bb-account-body .bb-account-card--deal-hero,
body.bb-account-body .bb-account-card--support-header,
body.bb-account-body .bb-account-card--faq-head,
body.bb-account-body .bb-account-card--contacts-head,
body.bb-account-body .bb-account-card--security-hero,
body.bb-account-body .bb-account-card--manager-layout,
body.bb-account-body .bb-account-card--documents-layout,
body.bb-account-body .bb-account-card--payouts-layout-advanced,
body.bb-account-body .bb-account-card--payouts-layout {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.bb-account-body .bb-account-card--hero-panel::before,
body.bb-account-body .bb-account-card--page-hero::before,
body.bb-account-body .bb-account-card--payments-hero::before,
body.bb-account-body .bb-account-card--deal-hero::before,
body.bb-account-body .bb-account-card--support-header::before,
body.bb-account-body .bb-account-card--faq-head::before,
body.bb-account-body .bb-account-card--contacts-head::before,
body.bb-account-body .bb-account-card--security-hero::before,
body.bb-account-body .bb-account-card--manager-layout::before,
body.bb-account-body .bb-account-card--documents-layout::before,
body.bb-account-body .bb-account-card--payouts-layout-advanced::before,
body.bb-account-body .bb-account-card--payouts-layout::before {
    display: none;
}

body.bb-account-body .bb-account-card__hero {
    min-height: 150rem;
    padding: 28rem;
    border-radius: var(--bb-app-radius-lg);
    background: radial-gradient(circle at 82% 14%, rgba(255, 255, 255, 0.20) 0 7%, transparent 8%),
        radial-gradient(circle at 86% 18%, transparent 0 18%, rgba(255, 255, 255, 0.16) 18.5% 19.5%, transparent 20%),
        linear-gradient(124deg, #0b3ec7 0%, #1268ef 54%, #18b7ef 100%);
    color: #ffffff;
    box-shadow: 0 20rem 46rem rgba(15, 79, 227, 0.22);
}

body.bb-account-body .bb-account-card__hero h2 {
    max-width: 760rem;
    margin: 0;
    color: #ffffff;
    font-family: var(--bb-account-font-ui);
    font-size: clamp(28rem, 2.5vw, 40rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

body.bb-account-body .bb-account-card__hero p {
    max-width: 680rem;
    margin: 10rem 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 15rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.bb-account-body .bb-account-card__hero--dashboard {
    align-items: center;
}









body.bb-account-body .bb-account-dashboard {
    gap: 24rem;
    
}

body.bb-account-body .bb-account-grid--dashboard-top {
    gap: 24rem;
    
}



body.bb-account-body .bb-account-card--side-stack,
body.bb-account-body .bb-account-card--documents-side,
body.bb-account-body .bb-account-card--payouts-side,
body.bb-account-body .bb-account-support-side > .bb-account-card {
    position: sticky;
    top: 106rem;
    align-self: start;
}

body.admin-bar.bb-account-body .bb-account-card--side-stack,
body.admin-bar.bb-account-body .bb-account-card--documents-side,
body.admin-bar.bb-account-body .bb-account-card--payouts-side,
body.admin-bar.bb-account-body .bb-account-support-side > .bb-account-card {
    top: 138rem;
}

body.bb-account-body .bb-account-metrics-grid,
body.bb-account-body .bb-account-metrics-grid--compact {
    gap: 12rem;
}

body.bb-account-body .bb-account-metric {
    min-height: 116rem;
    padding: 18rem;
    border: 1rem solid rgba(255, 255, 255, 0.20);
    border-radius: 18rem;
    background: rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1rem 0 rgba(255, 255, 255, 0.12);
    color: #ffffff;
    -webkit-backdrop-filter: blur(12rem);
    backdrop-filter: blur(12rem);
}

body.bb-account-body .bb-account-metric::before,
body.bb-account-body .bb-account-metric::after {
    width: 24rem;
    height: 24rem;
    border-radius: 9rem;
    background: rgba(255, 255, 255, 0.18);
    border: 1rem solid rgba(255, 255, 255, 0.16);
}

body.bb-account-body .bb-account-metric span {
    min-height: 0;
    padding-top: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 11rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

body.bb-account-body .bb-account-metric strong {
    margin-top: 16rem;
    color: #ffffff;
    font-size: clamp(30rem, 2vw, 42rem);
    line-height: 0.96;
}

body.bb-account-body .bb-account-metric small {
    color: rgba(255, 255, 255, 0.78);
}

body.bb-account-body .bb-account-action-strip,
body.bb-account-body .bb-account-grid--payments-actions {
    gap: 14rem;
}

body.bb-account-body .bb-account-action-card {
    min-width: 0;
    min-height: 126rem;
    height: auto;
    padding: 20rem;
    gap: 12rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 20rem;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    color: var(--bb-app-text);
    box-shadow: var(--bb-app-shadow-soft);
    align-content: start;
}

body.bb-account-body .bb-account-action-card:hover {
    transform: translateY(-2rem);
}

body.bb-account-body .bb-account-action-card.is-primary {
    border-color: rgba(15, 79, 227, 0.08);
    background: linear-gradient(135deg, var(--bb-app-primary) 0%, var(--bb-app-cyan) 100%);
    color: #ffffff;
    box-shadow: 0 18rem 36rem rgba(15, 79, 227, 0.24);
}

body.bb-account-body .bb-account-action-card strong {
    color: inherit;
    font-size: 17rem;
    font-weight: 800;
    line-height: 1.22;
}

body.bb-account-body .bb-account-action-card small {
    color: var(--bb-app-muted);
    font-size: 13rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.bb-account-body .bb-account-action-card.is-primary small {
    color: rgba(255, 255, 255, 0.82);
}

body.bb-account-body .bb-account-action-card__icon {
    width: 42rem;
    height: 42rem;
    border-radius: 14rem;
    color: var(--bb-app-primary);
    background: rgba(15, 79, 227, 0.10);
}

body.bb-account-body .bb-account-action-card.is-primary .bb-account-action-card__icon {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
}

body.bb-account-body .bb-account-card--deal-overview {
    gap: 20rem;
    padding: 26rem;
}

body.bb-account-body .bb-account-grid--deal-columns {
    gap: 16rem;
}

body.bb-account-body .bb-account-info-table,
body.bb-account-body .bb-account-documents-box,
body.bb-account-body .bb-account-next-step-box,
body.bb-account-body .bb-account-feature-box,
body.bb-account-body .bb-account-bonus-box,
body.bb-account-body .bb-account-copy-box,
body.bb-account-body .bb-account-qr-box,
body.bb-account-body .bb-account-info-list__item,
body.bb-account-body .bb-account-deal-estimate,
body.bb-account-body .bb-account-status-guide__item,
body.bb-account-body .bb-account-promo-visual,
body.bb-account-body .bb-account-security-point,
body.bb-account-body .bb-account-security-contact,
body.bb-account-body .bb-account-session-item,
body.bb-account-body .bb-account-upload-box {
    border: 1rem solid var(--bb-app-border);
    border-radius: 18rem;
    background: var(--bb-app-surface-muted);
    box-shadow: none;
}

body.bb-account-body .bb-account-info-table div {
    gap: 14rem;
    padding: 10rem 0;
    border-bottom: 1rem solid rgba(20, 43, 91, 0.08);
}

body.bb-account-body .bb-account-info-table div:last-child {
    border-bottom: 0;
}

body.bb-account-body .bb-account-documents-box a,
body.bb-account-body .bb-account-link-list a,
body.bb-account-body .bb-account-contact-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10rem;
    min-height: 42rem;
    padding: 10rem 12rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 13rem;
    background: #ffffff;
    color: var(--bb-app-primary);
    font-size: 13rem;
    font-weight: 800;
    line-height: 1.35;
}

body.bb-account-body .bb-account-documents-box a::after,
body.bb-account-body .bb-account-link-list a::after,
body.bb-account-body .bb-account-contact-links a::after {
    content: "›";
    color: currentColor;
    font-size: 20rem;
    line-height: 1;
    opacity: 0.45;
}

body.bb-account-body .bb-account-progress-line {
    gap: 10rem;
    margin: 6rem 0 0;
}

body.bb-account-body .bb-account-progress-line__step {
    gap: 8rem;
}

body.bb-account-body .bb-account-progress-line__step::before {
    top: 15rem;
    left: 16rem;
    right: -16rem;
    height: 2rem;
    background: rgba(15, 79, 227, 0.12);
}

body.bb-account-body .bb-account-progress-line__step span {
    width: 32rem;
    height: 32rem;
    border: 2rem solid rgba(15, 79, 227, 0.18);
    background: #ffffff;
}

body.bb-account-body .bb-account-progress-line__step span::before,
body.bb-account-body .bb-account-progress-line__step span::after {
    display: none;
}

body.bb-account-body .bb-account-progress-line__step.is-active span {
    background: linear-gradient(135deg, var(--bb-app-primary) 0%, var(--bb-app-cyan) 100%);
    border-color: transparent;
}

body.bb-account-body .bb-account-progress-line__step small {
    color: var(--bb-app-muted);
    font-size: 12rem;
    line-height: 1.35;
}

body.bb-account-body .bb-account-progress-line__step.is-active small {
    color: var(--bb-app-primary);
    font-weight: 800;
}

body.bb-account-body .bb-account-rate-chart,
body.bb-account-body .bb-account-rate-list,
body.bb-account-body .bb-account-history-list,
body.bb-account-body .bb-account-document-list,
body.bb-account-body .bb-account-task-list,
body.bb-account-body .bb-account-link-list,
body.bb-account-body .bb-account-top-sources,
body.bb-account-body .bb-account-mini-tools {
    gap: 12rem;
}

body.bb-account-body .bb-account-rate-chart__item,
body.bb-account-body .bb-account-rate-list__item {
    min-height: 68rem;
    padding: 13rem 14rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 16rem;
    background: #ffffff;
    box-shadow: none;
}

body.bb-account-body .bb-account-rate-chart__flag {
    width: 38rem;
    height: 38rem;
    flex: 0 0 38rem;
    border-radius: 14rem;
    background: rgba(15, 79, 227, 0.08);
    font-size: 18rem;
}

body.bb-account-body .bb-account-rate-chart__quote strong,
body.bb-account-body .bb-account-rate-list__item span,
body.bb-account-body .bb-account-rate-list__quote strong {
    color: var(--bb-app-primary);
    font-size: 18rem;
    font-weight: 800;
}

body.bb-account-body .bb-account-mini-calendar,
body.bb-account-body .bb-account-mini-calendar--widget {
    margin: 0;
    padding: 16rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 18rem;
    background: var(--bb-app-surface-muted);
    box-shadow: none;
}

body.bb-account-body .bb-account-mini-calendar__header strong,
body.bb-account-body .bb-account-mini-calendar strong {
    color: var(--bb-app-text);
    font-size: 16rem;
    font-weight: 800;
}

body.bb-account-body .bb-account-grid--payments-bottom-updated,
body.bb-account-body .bb-account-grid--transactions-layout-updated,
body.bb-account-body .bb-account-grid--reports-layout-updated,
body.bb-account-body .bb-account-grid--payouts-main-updated,
body.bb-account-body .bb-account-grid--support-layout,
body.bb-account-body .bb-account-grid--profile-layout,
body.bb-account-body .bb-account-grid--documents-layout-main,
body.bb-account-body .bb-account-grid--manager-layout-main,
body.bb-account-body .bb-account-grid--deal-form-layout,
body.bb-account-body .bb-account-grid--reports-layout,
body.bb-account-body .bb-account-grid--analytics-layout,
body.bb-account-body .bb-account-grid--payments-bottom,
body.bb-account-body .bb-account-grid--security-layout,
body.bb-account-body .bb-account-grid--analytics-layout-updated,
body.bb-account-body .bb-account-grid--income-layout-updated,
body.bb-account-body .bb-account-grid--partner-tools-layout-updated,
body.bb-account-body .bb-account-grid--referral-layout-updated,
body.bb-account-body .bb-account-grid--deals-layout-advanced,
body.bb-account-body .bb-account-grid--manager-layout-main,
body.bb-account-body .bb-account-grid--documents-layout-main,
body.bb-account-body .bb-account-grid--payouts-main-updated {
    align-items: start;
}





body.bb-account-body .bb-account-filter-bar,
body.bb-account-body .bb-account-filters--expanded,
body.bb-account-body .bb-account-report-form,
body.bb-account-body .bb-account-report__filters {
    gap: 14rem;
    align-items: end;
    margin-bottom: 18rem;
}

body.bb-account-body .bb-account-filter-bar__actions,
body.bb-account-body .bb-account-export-actions,
body.bb-account-body .bb-account-export-actions--full {
    display: flex;
    flex-wrap: wrap;
    gap: 10rem;
    align-items: center;
}

body.bb-account-body .bb-account-field,
body.bb-account-body .bb-account-upload-field,
body.bb-account-body .bb-account-fieldset,
body.bb-account-body .bb-account-report__field {
    gap: 8rem;
}

body.bb-account-body .bb-account-field__label,
body.bb-account-body .bb-account-field > span:first-child,
body.bb-account-body .bb-account-report__field span,
body.bb-account-body .bb-account-filters--expanded label span {
    color: var(--bb-app-muted-2);
    font-size: 11rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.bb-account-body .bb-account-field input,
body.bb-account-body .bb-account-field select,
body.bb-account-body .bb-account-upload-field input[type="file"],
body.bb-account-body .bb-account-copy-box input,
body.bb-account-body .bb-account-filters input,
body.bb-account-body .bb-account-filters select,
body.bb-account-body .bb-account-report__field input,
body.bb-account-body .bb-account-report__field select,
body.bb-account-body .bb-account-currency-select__preview {
    width: 100%;
    min-height: 48rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 14rem;
    background: #ffffff;
    color: var(--bb-app-text);
    box-shadow: none;
    font-size: 14rem;
}

body.bb-account-body .bb-account-field textarea {
    width: 100%;
    border: 1rem solid var(--bb-app-border);
    border-radius: 14rem;
    background: #ffffff;
    color: var(--bb-app-text);
    box-shadow: none;
    font-size: 14rem;
}

body.bb-account-body .bb-account-field textarea {
    min-height: 126rem;
    padding: 14rem 16rem;
}

body.bb-account-body .bb-account-field input:focus,
body.bb-account-body .bb-account-field select:focus,
body.bb-account-body .bb-account-field textarea:focus,
body.bb-account-body .bb-account-copy-box input:focus,
body.bb-account-body .bb-account-filters input:focus,
body.bb-account-body .bb-account-filters select:focus,
body.bb-account-body .bb-account-report__field input:focus-visible,
body.bb-account-body .bb-account-currency-select select:focus + .bb-account-currency-select__preview {
    border-color: rgba(15, 79, 227, 0.34);
    box-shadow: 0 0 0 4rem rgba(15, 79, 227, 0.08);
}

body.bb-account-body .bb-account-button {
    min-height: 46rem;
    padding: 0 20rem;
    border-radius: 14rem;
    border: 1rem solid transparent;
    font-size: 14rem;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: none;
}

body.bb-account-body .bb-account-report__button,
body.bb-account-body .bb-account-table__action,
body.bb-account-body .bb-account-form button[type="submit"] {
    min-height: 46rem;
    padding: 0 20rem;
    border-radius: 14rem;
    border: 1rem solid transparent;
    font-size: 14rem;
    font-weight: 800;
    line-height: 1.2;
}

body.bb-account-body .bb-account-button--primary,
body.bb-account-body .bb-account-report__button,
body.bb-account-body .bb-account-table__action,
body.bb-account-body .bb-account-form button[type="submit"] {
    color: #ffffff;
    background: linear-gradient(135deg, var(--bb-app-primary) 0%, #2168f4 64%, var(--bb-app-cyan) 100%);
    box-shadow: 0 14rem 28rem rgba(15, 79, 227, 0.20);
}

body.bb-account-body .bb-account-button--ghost {
    color: var(--bb-app-primary);
    background: #ffffff;
    border-color: var(--bb-app-border-strong);
}

body.bb-account-body .bb-account-button:hover,
body.bb-account-body .bb-account-report__button:hover,
body.bb-account-body .bb-account-table__action:hover,
body.bb-account-body .bb-account-form button[type="submit"]:hover {
    transform: translateY(-1rem);
}

body.bb-account-body .bb-account-badge {
    min-height: 28rem;
    padding: 0 10rem;
    border-radius: 999rem;
    font-size: 10rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

body.bb-account-body .bb-account-badge--success,
body.bb-account-body .bb-account-badge--completed {
    color: #147a45;
    background: #dcf7e9;
}

body.bb-account-body .bb-account-badge--warning,
body.bb-account-body .bb-account-badge--waiting_payment {
    color: #986300;
    background: #fff1c7;
}

body.bb-account-body .bb-account-badge--info,
body.bb-account-body .bb-account-badge--review,
body.bb-account-body .bb-account-badge--created,
body.bb-account-body .bb-account-badge--documents,
body.bb-account-body .bb-account-badge--transfer,
body.bb-account-body .bb-account-badge--crediting {
    color: var(--bb-app-primary);
    background: #e6efff;
}

body.bb-account-body .bb-account-badge--danger,
body.bb-account-body .bb-account-badge--rejected {
    color: var(--bb-app-danger);
    background: #ffe4e8;
}

body.bb-account-body .bb-account-table-wrap {
    overflow: auto;
    border: 1rem solid var(--bb-app-border);
    border-radius: var(--bb-app-radius);
    background: #ffffff;
    box-shadow: var(--bb-app-shadow-soft);
}

body.bb-account-body .bb-account-table {
    min-width: 780rem;
    background: #ffffff;
}

body.bb-account-body .bb-account-table th {
    background: #f3f6fb;
    color: var(--bb-app-muted);
    font-size: 11rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

body.bb-account-body .bb-account-table td {
    color: var(--bb-app-text);
    font-size: 14rem;
}

body.bb-account-body .bb-account-list-card__head,
body.bb-account-body .bb-account-document-card--extended,
body.bb-account-body .bb-account-history-item__topline,
body.bb-account-body .bb-account-payment-card__header,
body.bb-account-body .bb-account-session-item,
body.bb-account-body .bb-account-task-item,
body.bb-account-body .bb-account-toggle-row,
body.bb-account-body .bb-account-manager-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16rem;
}

body.bb-account-body .bb-account-list-card__meta,
body.bb-account-body .bb-account-document-card__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10rem;
    text-align: right;
}

body.bb-account-body .bb-account-thread {
    gap: 12rem;
    padding-right: 0;
}

body.bb-account-body .bb-account-thread__message {
    max-width: 82%;
    border: 1rem solid var(--bb-app-border);
    background: #ffffff;
    color: var(--bb-app-text);
    box-shadow: none;
}

body.bb-account-body .bb-account-thread__message.is-me {
    border-color: transparent;
    background: linear-gradient(135deg, var(--bb-app-primary) 0%, #2168f4 100%);
    color: #ffffff;
}

body.bb-account-body .bb-account-notice {
    margin-bottom: 18rem;
    padding: 14rem 16rem;
    border: 1rem solid transparent;
    border-radius: 16rem;
    font-size: 14rem;
    font-weight: 700;
}

body.bb-account-body .bb-account-notice--success {
    color: #147a45;
    background: #dcf7e9;
    border-color: rgba(31, 158, 91, 0.14);
}

body.bb-account-body .bb-account-notice--error,
body.bb-account-body .bb-account-notice--danger {
    color: var(--bb-app-danger);
    background: #ffe4e8;
    border-color: rgba(216, 60, 81, 0.14);
}

body.bb-account-body .bb-account-notice--warning {
    color: #986300;
    background: #fff1c7;
    border-color: rgba(183, 119, 0, 0.14);
}



body.bb-account-body .bb-account-auth-screen {
    min-height: 100dvh;
    padding: 28rem clamp(18rem, 3vw, 38rem) 42rem;
}



body.bb-account-body .bb-account-auth-screen__copy,
body.bb-account-body .bb-account-auth-card,
body.bb-account-body .bb-account-flow-card {
    border: 1rem solid var(--bb-app-border);
    border-radius: var(--bb-app-radius-lg);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--bb-app-shadow);
}

body.bb-account-body .bb-account-auth-screen__copy h1 {
    max-width: 760rem;
    font-size: clamp(36rem, 4.4vw, 58rem);
    line-height: 1;
}

body.bb-account-body .bb-account-auth-screen__copy p {
    max-width: 590rem;
    color: var(--bb-app-muted);
    font-size: clamp(17rem, 1.65vw, 22rem);
}

body.bb-account-body .bb-account-auth-tabs__button.is-active {
    background: linear-gradient(135deg, var(--bb-app-primary) 0%, var(--bb-app-cyan) 100%);
}

@media (max-width: 1280px) {
    body.bb-account-body {
        --bb-app-sidebar-width: 258rem;
        --bb-account-topbar-padding: 14rem 24rem;
    }

    body.bb-account-body .bb-account-content {
        padding-left: 24rem;
        padding-right: 24rem;
    }

    body.bb-account-body .bb-account-topbar__screen-title {
        min-width: 210rem;
    }

    

    

    
}

/* BankBooker account shell: keep the site mobile bar out of the personal cabinet. */
body.bb-account-body .bb-mobile-bottom-bar {
    display: none;
}

/* BankBooker account flex layout: personal cabinet layouts without CSS Grid declarations. */
body.bb-account-body .bb-account-auth-screen__layout {
    display: flex;
    align-items: stretch;
    gap: 28rem;
    min-width: 0;
}

body.bb-account-body .bb-account-auth-screen__layout > .bb-account-auth-screen__copy {
    flex: 1 1 320rem;
    min-width: 0;
}

body.bb-account-body .bb-account-auth-screen__layout > .bb-account-auth-card,
body.bb-account-body .bb-account-auth-screen__layout > .bb-account-flow-card {
    flex: 0 1 460rem;
    min-width: min(100%, 360rem);
}

body.bb-account-body .bb-account-auth-screen__layout--single > .bb-account-flow-card {
    flex: 0 1 760rem;
}

body.bb-account-body .bb-account-auth-tabs {
    display: flex;
    gap: 10rem;
}

body.bb-account-body .bb-account-auth-tabs__button {
    flex: 1 1 0;
    min-width: 0;
}

body.bb-account-body .bb-account-section,
body.bb-account-body .bb-account-stack,
body.bb-account-body .bb-account-field fieldset,
body.bb-account-body .bb-account-kyc-stage-list,
body.bb-account-body .bb-account-summary-list,
body.bb-account-body .bb-account-list,
body.bb-account-body .bb-account-manager-card__body,
body.bb-account-body .bb-account-manager-card div:last-child,
body.bb-account-body .bb-account-timeline,
body.bb-account-body .bb-account-sidebar__user > div:last-child,
body.bb-account-body .bb-account-sidebar__section,
body.bb-account-body .bb-account-overlay-menu__section,
body.bb-account-body .bb-account-sidebar__section-list,
body.bb-account-body .bb-account-overlay-menu__section-list,
body.bb-account-body .bb-account-main,
body.bb-account-body .bb-account-faq,
body.bb-account-body .bb-account-filters--expanded label,
body.bb-account-body .bb-account-task-list,
body.bb-account-body .bb-account-report,
body.bb-account-body .bb-account-report__field,
body.bb-account-body .bb-account-report__meta,
body.bb-account-body .bb-account-topbar__screen-title,
body.bb-account-body .bb-account-topbar__profile-copy,
body.bb-account-body .bb-account-bonus-box,
body.bb-account-body .bb-account-profile-side,
body.bb-account-body .bb-account-support-side,
body.bb-account-body .bb-account-card--documents-layout,
body.bb-account-body .bb-account-card--manager-layout,
body.bb-account-body .bb-account-card--payouts-layout-advanced,
body.bb-account-body .bb-account-document-card__content,
body.bb-account-body .bb-account-income-projection,
body.bb-account-body .bb-account-kpi,
body.bb-account-body .bb-account-side-column,
body.bb-account-body .bb-account-mini-chart,
body.bb-account-body .bb-account-card--deal-form-shell,
body.bb-account-body .bb-account-form-note,
body.bb-account-body .bb-account-deal-estimate,
body.bb-account-body .bb-account-attachment-list,
body.bb-account-body .bb-account-task-item__body,
body.bb-account-body .bb-account-status-guide,
body.bb-account-body .bb-account-sidebar__group,
body.bb-account-body .bb-account-sidebar__group.is-open .bb-account-sidebar__subnav,
body.bb-account-body .bb-account-overlay-menu__group,
body.bb-account-body .bb-account-overlay-menu__group.is-open .bb-account-overlay-menu__subnav,
body.bb-account-body .bb-account-security-stack,
body.bb-account-body .bb-account-security-points,
body.bb-account-body .bb-account-form--security-policies,
body.bb-account-body .bb-account-toggle-row__copy,
body.bb-account-body .bb-account-security-contact,
body.bb-account-body .bb-account-form--support-ticket,
body.bb-account-body .bb-account-upload-box,
body.bb-account-body .bb-account-card--support-promo,
body.bb-account-body .bb-account-link-list--faq-preview,
body.bb-account-body .bb-account-overlay-menu__body,
body.bb-account-body .bb-account-rate-chart,
body.bb-account-body .bb-account-rate-list,
body.bb-account-body .bb-account-history-list,
body.bb-account-body .bb-account-link-list,
body.bb-account-body .bb-account-info-list,
body.bb-account-body .bb-account-document-list,
body.bb-account-body .bb-account-toggle-list,
body.bb-account-body .bb-account-ticket-list,
body.bb-account-body .bb-account-thread,
body.bb-account-body .bb-account-rate-chart__quote,
body.bb-account-body .bb-account-rate-list__quote,
body.bb-account-body .bb-account-mini-calendar,
body.bb-account-body .bb-account-progress-line__step,
body.bb-account-body .bb-account-info-table,
body.bb-account-body .bb-account-documents-box,
body.bb-account-body .bb-account-next-step-box,
body.bb-account-body .bb-account-feature-box,
body.bb-account-body .bb-account-ticket-card,
body.bb-account-body .bb-account-support-form,
body.bb-account-body .bb-account-support-promo,
body.bb-account-body .bb-account-contact-card,
body.bb-account-body .bb-account-mini-tools,
body.bb-account-body .bb-account-card--manager-short,
body.bb-account-body .bb-account-watermark {
    display: flex;
    flex-direction: column;
}

body.bb-account-body .bb-account-inline-form {
    display: inline-flex;
    flex-direction: column;
}

body.bb-account-body .bb-account-list-card__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

body.bb-account-body .bb-account-timeline__item {
    display: flex;
    align-items: flex-start;
}

body.bb-account-body .bb-account-timeline__dot {
    flex: 0 0 18rem;
}

body.bb-account-body .bb-account-section__hero {
    display: flex;
    align-items: stretch;
    gap: 24rem;
}

body.bb-account-body .bb-account-section__hero > :first-child {
    flex: 1 1 0;
    min-width: 0;
}

body.bb-account-body .bb-account-section__hero > .bb-account-rates {
    flex: 0 1 38%;
    min-width: 260rem;
}

body.bb-account-body .bb-account-grid,
body.bb-account-body [class*="bb-account-grid--"],
body.bb-account-body .bb-account-form--grid,
body.bb-account-body .bb-account-action-grid,
body.bb-account-body .bb-account-rates,
body.bb-account-body .bb-account-action-strip,
body.bb-account-body .bb-account-inline-summary,
body.bb-account-body .bb-account-stat-tiles,
body.bb-account-body .bb-account-metrics-grid,
body.bb-account-body .bb-account-metrics-grid--compact,
body.bb-account-body .bb-account-kpi-grid,
body.bb-account-body .bb-account-filter-bar,
body.bb-account-body .bb-account-filters--expanded,
body.bb-account-body .bb-account-report-form,
body.bb-account-body .bb-account-report__filters,
body.bb-account-body .bb-account-export-actions--full,
body.bb-account-body .bb-account-contact-links--grid,
body.bb-account-body .bb-account-progress-line,
body.bb-account-body .bb-account-mini-calendar__weekdays,
body.bb-account-body .bb-account-mini-calendar__grid,
body.bb-account-body .bb-account-vertical-chart,
body.bb-account-body .bb-account-tabs-row,
body.bb-account-body .bb-account-top-sources,
body.bb-account-body .bb-account-dashboard .bb-account-action-grid,
body.bb-account-body .bb-account-mobile-nav {
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
}

body.bb-account-body .bb-account-dashboard {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

body.bb-account-body .bb-account-grid > *,
body.bb-account-body [class*="bb-account-grid--"] > *,
body.bb-account-body .bb-account-form--grid > *,
body.bb-account-body .bb-account-action-grid > *,
body.bb-account-body .bb-account-rates > *,
body.bb-account-body .bb-account-action-strip > *,
body.bb-account-body .bb-account-inline-summary > *,
body.bb-account-body .bb-account-stat-tiles > *,
body.bb-account-body .bb-account-metrics-grid > *,
body.bb-account-body .bb-account-metrics-grid--compact > *,
body.bb-account-body .bb-account-kpi-grid > *,
body.bb-account-body .bb-account-filter-bar > *,
body.bb-account-body .bb-account-filters--expanded > *,
body.bb-account-body .bb-account-report-form > *,
body.bb-account-body .bb-account-report__filters > *,
body.bb-account-body .bb-account-export-actions--full > *,
body.bb-account-body .bb-account-contact-links--grid > *,
body.bb-account-body .bb-account-top-sources > * {
    min-width: 0;
}

body.bb-account-body .bb-account-grid--dashboard-top {
    flex-wrap: nowrap;
    align-items: stretch;
}

body.bb-account-body .bb-account-grid--dashboard-top > .bb-account-card--hero-panel {
    flex: 1 1 0;
    min-width: 0;
}

body.bb-account-body .bb-account-grid--dashboard-top > .bb-account-card--side-stack {
    flex: 0 1 360rem;
    min-width: 300rem;
}

body.bb-account-body .bb-account-card--deal-overview,
body.bb-account-body .bb-account-card--side-stack {
    display: flex;
    flex-direction: column;
}

body.bb-account-body .bb-account-grid--payments-bottom-updated,
body.bb-account-body .bb-account-grid--transactions-layout-updated,
body.bb-account-body .bb-account-grid--reports-layout-updated,
body.bb-account-body .bb-account-grid--payouts-main-updated,
body.bb-account-body .bb-account-grid--support-layout,
body.bb-account-body .bb-account-grid--profile-layout,
body.bb-account-body .bb-account-grid--documents-layout-main,
body.bb-account-body .bb-account-grid--manager-layout-main,
body.bb-account-body .bb-account-grid--deal-form-layout,
body.bb-account-body .bb-account-grid--reports-layout,
body.bb-account-body .bb-account-grid--analytics-layout,
body.bb-account-body .bb-account-grid--payments-bottom,
body.bb-account-body .bb-account-grid--security-layout,
body.bb-account-body .bb-account-grid--analytics-layout-updated,
body.bb-account-body .bb-account-grid--income-layout-updated,
body.bb-account-body .bb-account-grid--partner-tools-layout-updated,
body.bb-account-body .bb-account-grid--referral-layout-updated,
body.bb-account-body .bb-account-grid--deals-layout-advanced,
body.bb-account-body .bb-account-grid--partner-tools-layout-advanced,
body.bb-account-body .bb-account-grid--payouts-main,
body.bb-account-body .bb-account-grid--income-layout-advanced,
body.bb-account-body .bb-account-grid--payments-bottom-advanced,
body.bb-account-body .bb-account-grid--reports-layout-advanced,
body.bb-account-body .bb-account-grid--analytics-layout-advanced,
body.bb-account-body .bb-account-grid--referral-layout,
body.bb-account-body .bb-account-grid--partner-tools-layout {
    flex-wrap: nowrap;
    align-items: flex-start;
}

body.bb-account-body .bb-account-grid--payments-bottom-updated > :first-child,
body.bb-account-body .bb-account-grid--transactions-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--reports-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--payouts-main-updated > :first-child,
body.bb-account-body .bb-account-grid--support-layout > :first-child,
body.bb-account-body .bb-account-grid--profile-layout > :first-child,
body.bb-account-body .bb-account-grid--documents-layout-main > :first-child,
body.bb-account-body .bb-account-grid--manager-layout-main > :first-child,
body.bb-account-body .bb-account-grid--deal-form-layout > :first-child,
body.bb-account-body .bb-account-grid--reports-layout > :first-child,
body.bb-account-body .bb-account-grid--analytics-layout > :first-child,
body.bb-account-body .bb-account-grid--payments-bottom > :first-child,
body.bb-account-body .bb-account-grid--security-layout > :first-child,
body.bb-account-body .bb-account-grid--analytics-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--income-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--partner-tools-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--referral-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--deals-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--partner-tools-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--payouts-main > :first-child,
body.bb-account-body .bb-account-grid--income-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--payments-bottom-advanced > :first-child,
body.bb-account-body .bb-account-grid--reports-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--analytics-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--referral-layout > :first-child,
body.bb-account-body .bb-account-grid--partner-tools-layout > :first-child {
    flex: 1 1 0;
    min-width: 0;
}

body.bb-account-body .bb-account-grid--payments-bottom-updated > :last-child,
body.bb-account-body .bb-account-grid--transactions-layout-updated > :last-child,
body.bb-account-body .bb-account-grid--reports-layout-updated > :last-child,
body.bb-account-body .bb-account-grid--payouts-main-updated > :last-child,
body.bb-account-body .bb-account-grid--support-layout > :last-child,
body.bb-account-body .bb-account-grid--profile-layout > :last-child,
body.bb-account-body .bb-account-grid--documents-layout-main > :last-child,
body.bb-account-body .bb-account-grid--manager-layout-main > :last-child,
body.bb-account-body .bb-account-grid--deal-form-layout > :last-child,
body.bb-account-body .bb-account-grid--reports-layout > :last-child,
body.bb-account-body .bb-account-grid--analytics-layout > :last-child,
body.bb-account-body .bb-account-grid--payments-bottom > :last-child,
body.bb-account-body .bb-account-grid--security-layout > :last-child,
body.bb-account-body .bb-account-grid--analytics-layout-updated > :last-child,
body.bb-account-body .bb-account-grid--income-layout-updated > :last-child,
body.bb-account-body .bb-account-grid--partner-tools-layout-updated > :last-child,
body.bb-account-body .bb-account-grid--referral-layout-updated > :last-child,
body.bb-account-body .bb-account-grid--deals-layout-advanced > :last-child,
body.bb-account-body .bb-account-grid--partner-tools-layout-advanced > :last-child,
body.bb-account-body .bb-account-grid--payouts-main > :last-child,
body.bb-account-body .bb-account-grid--income-layout-advanced > :last-child,
body.bb-account-body .bb-account-grid--payments-bottom-advanced > :last-child,
body.bb-account-body .bb-account-grid--reports-layout-advanced > :last-child,
body.bb-account-body .bb-account-grid--analytics-layout-advanced > :last-child,
body.bb-account-body .bb-account-grid--referral-layout > :last-child,
body.bb-account-body .bb-account-grid--partner-tools-layout > :last-child {
    flex: 0 1 360rem;
    min-width: 280rem;
}

body.bb-account-body .bb-account-grid--2 > *,
body.bb-account-body .bb-account-form--grid > *,
body.bb-account-body .bb-account-action-grid > *,
body.bb-account-body .bb-account-rates > *,
body.bb-account-body .bb-account-contact-links--grid > *,
body.bb-account-body .bb-account-dashboard .bb-account-action-grid--two > * {
    flex: 1 1 calc(50% - 12rem);
}

body.bb-account-body .bb-account-grid--3 > *,
body.bb-account-body .bb-account-grid--deal-columns > *,
body.bb-account-body .bb-account-kpi-grid > * {
    flex: 1 1 calc(33.333% - 16rem);
}

body.bb-account-body .bb-account-kpi-grid--four > *,
body.bb-account-body .bb-account-metrics-grid > *,
body.bb-account-body .bb-account-metrics-grid--compact > *,
body.bb-account-body .bb-account-action-strip > *,
body.bb-account-body .bb-account-grid--payments-actions > *,
body.bb-account-body .bb-account-stat-tiles--hero > * {
    flex: 1 1 calc(25% - 12rem);
}

body.bb-account-body .bb-account-kpi-grid--single-column > * {
    flex-basis: 100%;
}

body.bb-account-body .bb-account-inline-summary > *,
body.bb-account-body .bb-account-stat-tiles > *,
body.bb-account-body .bb-account-top-sources > * {
    flex: 1 1 160rem;
}

body.bb-account-body .bb-account-filter-bar > *,
body.bb-account-body .bb-account-filters--expanded > *,
body.bb-account-body .bb-account-report-form > *,
body.bb-account-body .bb-account-report__filters > * {
    flex: 1 1 calc(25% - 12rem);
    min-width: 180rem;
}

body.bb-account-body .bb-account-report__filters > .bb-account-report__button,
body.bb-account-body .bb-account-filter-bar__actions,
body.bb-account-body .bb-account-export-actions,
body.bb-account-body .bb-account-export-actions--full,
body.bb-account-body .bb-account-field--full,
body.bb-account-body .bb-account-upload-field--full,
body.bb-account-body .bb-account-form-note--full,
body.bb-account-body .bb-account-deal-estimate--full,
body.bb-account-body .bb-account-fieldset,
body.bb-account-body .bb-account-form--grid > .bb-account-button--full {
    flex: 1 1 100%;
}

body.bb-account-body .bb-account-card__hero--dashboard {
    display: flex;
    flex-direction: column;
    gap: 22rem;
}

body.bb-account-body .bb-account-card__hero--page,
body.bb-account-body .bb-account-card__hero--deal-form,
body.bb-account-body .bb-account-card__hero--partner,
body.bb-account-body .bb-account-card__hero--referral,
body.bb-account-body .bb-account-card__hero--payments,
body.bb-account-body .bb-account-card__hero--manager,
body.bb-account-body .bb-account-card__hero--support,
body.bb-account-body .bb-account-card__hero--faq,
body.bb-account-body .bb-account-card__hero--documents,
body.bb-account-body .bb-account-card__hero--security,
body.bb-account-body .bb-account-card__hero--contacts,
body.bb-account-body .bb-account-card__hero--payouts {
    display: flex;
    align-items: center;
    gap: 24rem;
    flex-wrap: wrap;
}

body.bb-account-body .bb-account-card__hero--page.has-extra {
    flex-wrap: nowrap;
}

body.bb-account-body .bb-account-card__hero--page.has-extra > :first-child,
body.bb-account-body .bb-account-card__hero--page > :first-child,
body.bb-account-body .bb-account-card__hero--deal-form > :first-child,
body.bb-account-body .bb-account-card__hero--partner > :first-child,
body.bb-account-body .bb-account-card__hero--referral > :first-child,
body.bb-account-body .bb-account-card__hero--payments > :first-child,
body.bb-account-body .bb-account-card__hero--manager > :first-child,
body.bb-account-body .bb-account-card__hero--support > :first-child,
body.bb-account-body .bb-account-card__hero--faq > :first-child,
body.bb-account-body .bb-account-card__hero--documents > :first-child,
body.bb-account-body .bb-account-card__hero--security > :first-child,
body.bb-account-body .bb-account-card__hero--contacts > :first-child,
body.bb-account-body .bb-account-card__hero--payouts > :first-child {
    flex: 1 1 0;
    min-width: 0;
}

body.bb-account-body .bb-account-card__hero-extra {
    flex: 0 1 320rem;
    min-width: 260rem;
}

body.bb-account-body .bb-account-card__hero--page.is-compact > *,
body.bb-account-body .bb-account-card__hero--dashboard > * {
    width: 100%;
}

body.bb-account-body .bb-account-action-card,
body.bb-account-body .bb-account-metric,
body.bb-account-body .bb-account-stat-tile,
body.bb-account-body .bb-account-inline-summary article,
body.bb-account-body .bb-account-rate,
body.bb-account-body .bb-account-summary-item,
body.bb-account-body .bb-account-stage-card,
body.bb-account-body .bb-account-top-sources__item {
    display: flex;
    flex-direction: column;
}

body.bb-account-body .bb-account-action-card,
body.bb-account-body .bb-account-metric,
body.bb-account-body .bb-account-kpi,
body.bb-account-body .bb-account-stat-tile {
    align-items: flex-start;
}

body.bb-account-body .bb-account-copy-box {
    display: flex;
    align-items: stretch;
    gap: 10rem;
}

body.bb-account-body .bb-account-copy-box input {
    flex: 1 1 auto;
    min-width: 0;
}

body.bb-account-body .bb-account-copy-box .bb-account-button {
    flex: 0 0 auto;
}

body.bb-account-body .bb-account-qr-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

body.bb-account-body .bb-account-qr-box--inline {
    flex-direction: row;
    justify-content: flex-start;
}

body.bb-account-body .bb-account-manager-card--panel {
    display: flex;
    align-items: flex-start;
}

body.bb-account-body .bb-account-manager-card--panel .bb-account-manager-card__avatar {
    flex: 0 0 72rem;
}

body.bb-account-body .bb-account-manager-card--panel > :not(.bb-account-manager-card__avatar) {
    flex: 1 1 auto;
    min-width: 0;
}

body.bb-account-body .bb-account-mini-chart__bar {
    display: flex;
    align-items: center;
    gap: 12rem;
}

body.bb-account-body .bb-account-mini-chart__bar span {
    flex: 0 0 72rem;
}

body.bb-account-body .bb-account-mini-chart__bar strong {
    margin-left: auto;
}

body.bb-account-body .bb-account-rate-chart__quote,
body.bb-account-body .bb-account-rate-list__quote {
    align-items: flex-end;
}

body.bb-account-body .bb-account-progress-line > * {
    flex: 1 1 calc((100% - 60rem) / 7);
    min-width: 88rem;
}

body.bb-account-body .bb-account-progress-line__step {
    align-items: flex-start;
}

body.bb-account-body .bb-account-mini-calendar__weekdays > *,
body.bb-account-body .bb-account-mini-calendar__grid > * {
    flex: 0 0 calc((100% - 48rem) / 7);
}

body.bb-account-body .bb-account-vertical-chart {
    align-items: stretch;
}

body.bb-account-body .bb-account-vertical-chart__item {
    flex: 1 1 72rem;
    min-width: 56rem;
}

body.bb-account-body .bb-account-tabs-row {
    flex-wrap: nowrap;
}

body.bb-account-body .bb-account-thread__message.is-me {
    margin-left: auto;
}

body.bb-account-body .bb-account-watermark,
body.bb-account-body .bb-account-promo-visual {
    align-items: center;
    justify-content: center;
}

body.bb-account-body .bb-account-promo-visual {
    justify-content: flex-end;
    align-items: stretch;
}


/* Dashboard hero: аккуратный баннер и быстрые действия без изменения HTML. */
body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 0 24rem 24rem;
    border-radius: 28rem;
    overflow: hidden;
    background: #ffffff;
    color: var(--bb-app-text);
    box-shadow: 0 20rem 46rem rgba(22, 45, 91, 0.10);
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    width: auto;
    height: 216rem;
    border: 0;
    border-radius: 0;
    opacity: 1;
    background-image:
        linear-gradient(90deg, rgba(10, 41, 125, 0.62) 0%, rgba(13, 92, 223, 0.18) 62%, rgba(17, 171, 236, 0.12) 100%),
        url("data:image/svg+xml,%3Csvg width='820' height='300' viewBox='0 0 820 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-80 203C126 145 325 245 504 190c143-44 218-118 398-86' stroke='%23ffffff' stroke-opacity='.22' stroke-width='2'/%3E%3Cpath d='M-80 237C128 179 330 280 512 224c146-45 229-119 410-88' stroke='%23ffffff' stroke-opacity='.14' stroke-width='1.4'/%3E%3Ccircle cx='612' cy='118' r='6' fill='%23ffffff' fill-opacity='.52'/%3E%3Ccircle cx='718' cy='86' r='3.5' fill='%23ffffff' fill-opacity='.76'/%3E%3Ccircle cx='758' cy='174' r='2.5' fill='%23ffffff' fill-opacity='.58'/%3E%3C/g%3E%3C/svg%3E"),
        linear-gradient(124deg, #123fb3 0%, #1d5ee8 58%, #22b6ee 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    pointer-events: none;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard::after {
    display: none;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard > :first-child {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 182rem;
    padding: 36rem 22rem 72rem;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard h2 {
    max-width: 630rem;
    margin: 0;
    color: #ffffff;
    font-size: clamp(25rem, 2vw, 32rem);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -0.035em;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard p {
    max-width: 560rem;
    margin: 10rem 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14rem;
    line-height: 1.46;
    -webkit-line-clamp: 2;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metrics-grid--compact {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 14rem;
    width: calc(100% - 16rem);
    margin: -54rem 8rem 0;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metrics-grid--compact > .bb-account-metric {
    position: relative;
    flex: 1 1 calc(25% - 11rem);
    min-width: 150rem;
    min-height: 92rem;
    justify-content: center;
    gap: 3rem;
    padding: 16rem 14rem 16rem 68rem;
    border: 1rem solid #dbe8ff;
    border-radius: 18rem;
    background: #f3f7ff;
    color: var(--bb-app-text);
    box-shadow: 0 12rem 28rem rgba(22, 45, 91, 0.08);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16rem;
    width: 40rem;
    height: 40rem;
    border: 0;
    border-radius: 14rem;
    background-color: rgba(15, 79, 227, 0.10);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20rem 20rem;
    transform: translateY(-50%);
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric::after {
    display: none;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 16.5h14M5.5 14l3.2-3.2 2.5 2.5 5.3-5.8' stroke='%230F4FE3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.5 7.5h3v3' stroke='%230F4FE3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric:nth-child(2) {
    border-color: #f4dfb8;
    background: #fff5dc;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric:nth-child(2)::before {
    background-color: rgba(217, 119, 6, 0.13);
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3 4.2l6.5 6.5M5 6.5l4 4M11.5 2.7l4 4M4 17.8h9.5M14.2 12.3l3.6 3.6' stroke='%23D97706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4v3M11 15v3M4 11h3M15 11h3M6.8 6.8l2.1 2.1M13.1 13.1l2.1 2.1M15.2 6.8l-2.1 2.1M8.9 13.1l-2.1 2.1' stroke='%230F4FE3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric:nth-child(4)::before {
    border-radius: 999rem;
    background-color: #ffffff;
    box-shadow: inset 0 0 0 2rem #15803d;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 11.3l3.1 3.1L16.5 7' stroke='%2315803D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric span {
    order: 2;
    min-height: 0;
    padding: 0;
    color: var(--bb-app-muted);
    font-size: 12rem;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: 0;
    text-transform: none;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-metric strong {
    order: 1;
    margin: 0;
    color: var(--bb-app-text);
    font-size: 28rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.035em;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-strip {
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: calc(100% - 16rem);
    margin: 18rem 8rem 0;
    padding: 8rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 20rem;
    background: #ffffff;
    box-shadow: 0 14rem 36rem rgba(22, 45, 91, 0.10);
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-strip > .bb-account-action-card {
    flex: 1 1 0;
    min-width: 0;
    min-height: 58rem;
    height: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10rem;
    padding: 10rem 12rem;
    border: 0;
    border-radius: 14rem;
    background: transparent;
    box-shadow: none;
    color: var(--bb-app-text);
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-strip > .bb-account-action-card:not(:last-child) {
    border-right: 1rem solid rgba(20, 43, 91, 0.10);
    border-radius: 14rem 0 0 14rem;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-strip > .bb-account-action-card:hover {
    background: #f6f9ff;
    transform: translateY(-1rem);
    box-shadow: none;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-strip > .bb-account-action-card.is-primary {
    background: transparent;
    color: var(--bb-app-text);
    box-shadow: none;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-card__icon {
    flex: 0 0 36rem;
    width: 36rem;
    height: 36rem;
    border-radius: 999rem;
    color: var(--bb-app-primary);
    background: #ffffff;
    box-shadow: inset 0 0 0 1rem rgba(20, 43, 91, 0.12), 0 6rem 16rem rgba(22, 45, 91, 0.08);
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-card.is-primary .bb-account-action-card__icon {
    color: #ffffff;
    background: var(--bb-app-primary);
    box-shadow: 0 8rem 18rem rgba(15, 79, 227, 0.22);
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-card__icon svg {
    width: 16rem;
    height: 16rem;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-card strong {
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
    font-size: 13rem;
    font-weight: 800;
    line-height: 1.25;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card__hero--dashboard .bb-account-action-card small {
    display: none;
}

body.bb-account-body .bb-account-mini-calendar__grid span.is-today {
    color: #ffffff;
}


@media (max-width: 1280px) {
    body.bb-account-body .bb-account-grid--dashboard-top > .bb-account-card--side-stack {
        flex-basis: 320rem;
        min-width: 280rem;
    }

    body.bb-account-body .bb-account-metrics-grid > *,
    body.bb-account-body .bb-account-metrics-grid--compact > *,
    body.bb-account-body .bb-account-action-strip > *,
    body.bb-account-body .bb-account-grid--payments-actions > *,
    body.bb-account-body .bb-account-grid--deal-columns > *,
    body.bb-account-body .bb-account-grid--3 > * {
        flex-basis: calc(50% - 12rem);
    }
}


/* Dashboard: актуальная сделка внутри hero-панели. */
body.bb-account-body .bb-account-grid--dashboard-top > .bb-account-card--hero-panel {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 18rem;
    min-width: 0;
    align-self: stretch;
}

body.bb-account-body .bb-account-card--hero-panel .bb-account-card--deal-overview-inline {
    display: flex;
    flex-direction: column;
    gap: 18rem;
    width: 100%;
    margin: 0;
    padding: 22rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 24rem;
    background: #ffffff;
    box-shadow: 0 14rem 36rem rgba(22, 45, 91, 0.10);
    overflow: visible;
}

body.bb-account-body .bb-account-deal-overview__header {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18rem;
    padding: 0;
    border: 0;
}

body.bb-account-body .bb-account-deal-overview__title {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    min-width: 0;
}

body.bb-account-body .bb-account-deal-overview__eyebrow {
    color: var(--bb-app-muted-2);
    font-size: 10rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.bb-account-body .bb-account-deal-overview__header h3 {
    margin: 0;
    color: var(--bb-app-text);
    font-size: 24rem;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.035em;
}

body.bb-account-body .bb-account-deal-overview__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8rem;
}

body.bb-account-body .bb-account-deal-overview__meta strong {
    color: var(--bb-app-primary);
    font-size: 18rem;
    font-weight: 800;
    line-height: 1.2;
}

body.bb-account-body .bb-account-deal-overview__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 24rem;
    padding: 4rem 9rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 999rem;
    background: var(--bb-app-surface-muted);
    color: var(--bb-app-muted);
    font-size: 10rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.bb-account-body .bb-account-deal-overview__button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8rem;
    min-height: 38rem;
    padding: 0 14rem;
    border-radius: 12rem;
    color: #ffffff;
    background: var(--bb-app-primary);
    box-shadow: 0 10rem 22rem rgba(15, 79, 227, 0.18);
    font-size: 12rem;
    font-weight: 800;
    line-height: 1.2;
}

body.bb-account-body .bb-account-deal-overview__button:hover {
    color: #ffffff;
    background: #0b45d7;
    transform: translateY(-1rem);
}

body.bb-account-body .bb-account-deal-overview__button-icon,
body.bb-account-body .bb-account-deal-overview__button-icon svg {
    width: 16rem;
    height: 16rem;
}

body.bb-account-body .bb-account-progress-line--deal-overview {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0;
    margin: 0;
    padding: 18rem 10rem 34rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 18rem;
    background: #fbfdff;
    overflow: hidden;
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step {
    position: relative;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8rem;
    min-width: 0;
    opacity: 0.56;
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step::before {
    content: "";
    position: absolute;
    top: 19rem;
    left: calc(50% + 22rem);
    right: calc(-50% + 22rem);
    width: auto;
    height: 2rem;
    background: #dfe7f2;
    transform: none;
    box-shadow: none;
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step:last-child::before {
    display: none;
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step.is-active {
    opacity: 1;
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step.is-active::before {
    background: linear-gradient(90deg, var(--bb-app-primary), rgba(15, 79, 227, 0.18));
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step span {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40rem;
    height: 40rem;
    border: 2rem solid #d6e0ef;
    border-radius: 999rem;
    background: #ffffff;
    color: var(--bb-app-muted);
    box-shadow: 0 0 0 5rem #fbfdff;
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step.is-active span {
    border-color: transparent;
    color: #ffffff;
    background: linear-gradient(135deg, var(--bb-app-primary), var(--bb-app-cyan));
    box-shadow: 0 0 0 5rem #fbfdff, 0 10rem 20rem rgba(15, 79, 227, 0.18);
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step span::before,
body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step span::after {
    display: none;
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step svg {
    width: 18rem;
    height: 18rem;
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step small {
    position: absolute;
    top: 50rem;
    left: 50%;
    width: 94rem;
    color: var(--bb-app-muted);
    font-size: 10.5rem;
    font-weight: 700;
    line-height: 1.18;
    text-align: center;
    transform: translateX(-50%);
}

body.bb-account-body .bb-account-progress-line--deal-overview .bb-account-progress-line__step.is-active small {
    color: var(--bb-app-primary);
    font-weight: 800;
}

body.bb-account-body .bb-account-deal-overview__columns {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 14rem;
}

body.bb-account-body .bb-account-deal-overview__columns > .bb-account-deal-box {
    flex: 1 1 calc(33.333% - 10rem);
    min-width: 220rem;
}

body.bb-account-body .bb-account-deal-box {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    min-height: 100%;
    padding: 16rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 18rem;
    background: #ffffff;
    box-shadow: 0 8rem 22rem rgba(22, 45, 91, 0.05);
}

body.bb-account-body .bb-account-deal-box h4 {
    display: flex;
    align-items: center;
    gap: 8rem;
    margin: 0;
    padding: 0 0 10rem;
    border-bottom: 1rem solid rgba(20, 43, 91, 0.09);
    color: var(--bb-app-muted);
    font-size: 10.5rem;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

body.bb-account-body .bb-account-deal-box h4 > span {
    flex: 0 0 26rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26rem;
    height: 26rem;
    border-radius: 10rem;
    color: var(--bb-app-primary);
    background: rgba(15, 79, 227, 0.08);
}

body.bb-account-body .bb-account-deal-box h4 svg {
    width: 15rem;
    height: 15rem;
}

body.bb-account-body .bb-account-deal-box.bb-account-info-table div {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    padding: 9rem 0;
    border-bottom: 1rem solid rgba(20, 43, 91, 0.08);
}

body.bb-account-body .bb-account-deal-box.bb-account-info-table div:last-child {
    border-bottom: 0;
}

body.bb-account-body .bb-account-deal-box.bb-account-info-table span,
body.bb-account-body .bb-account-deal-box p,
body.bb-account-body .bb-account-manager-card__body span {
    color: var(--bb-app-muted);
    font-size: 12rem;
    line-height: 1.38;
}

body.bb-account-body .bb-account-deal-box.bb-account-info-table strong,
body.bb-account-body .bb-account-manager-card__body strong {
    color: var(--bb-app-text);
    font-size: 13rem;
    font-weight: 800;
    line-height: 1.35;
}

body.bb-account-body .bb-account-deal-box.bb-account-info-table .bb-account-deal-next-step {
    margin-top: auto;
    padding: 11rem;
    border: 1rem solid rgba(15, 79, 227, 0.12);
    border-radius: 14rem;
    background: #f4f8ff;
}

body.bb-account-body .bb-account-deal-box.bb-account-info-table .bb-account-deal-next-step span {
    color: var(--bb-app-primary);
    font-size: 10rem;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

body.bb-account-body .bb-account-documents-box__list {
    display: flex;
    flex-direction: column;
    gap: 8rem;
}

body.bb-account-body .bb-account-card--deal-overview-inline .bb-account-documents-box a,
body.bb-account-body .bb-account-manager-card__contacts a,
body.bb-account-body .bb-account-manager-card__chat {
    display: flex;
    align-items: center;
    gap: 8rem;
    min-height: 36rem;
    padding: 8rem 10rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 12rem;
    background: #ffffff;
    color: var(--bb-app-primary);
    font-size: 12rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.bb-account-body .bb-account-card--deal-overview-inline .bb-account-documents-box a::after {
    content: none;
}

body.bb-account-body .bb-account-documents-box__empty {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10rem;
    min-height: 138rem;
    padding: 18rem;
    border: 1rem dashed #c7d4e8;
    border-radius: 16rem;
    text-align: center;
}

body.bb-account-body .bb-account-documents-box__empty > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50rem;
    height: 50rem;
    border-radius: 999rem;
    color: var(--bb-app-muted);
    background: var(--bb-app-surface-muted);
}

body.bb-account-body .bb-account-documents-box__empty svg {
    width: 24rem;
    height: 24rem;
}

body.bb-account-body .bb-account-documents-box__empty p {
    max-width: 260rem;
    margin: 0;
}

body.bb-account-body .bb-account-documents-box__upload,
body.bb-account-body .bb-account-manager-card__chat {
    margin-top: auto;
    justify-content: center;
}

body.bb-account-body .bb-account-documents-box__upload > span,
body.bb-account-body .bb-account-manager-card__contacts a > span,
body.bb-account-body .bb-account-manager-card__chat > span {
    flex: 0 0 24rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24rem;
    height: 24rem;
    border-radius: 999rem;
    background: rgba(15, 79, 227, 0.08);
}

body.bb-account-body .bb-account-documents-box__upload svg,
body.bb-account-body .bb-account-manager-card__contacts svg,
body.bb-account-body .bb-account-manager-card__chat svg {
    width: 14rem;
    height: 14rem;
}

body.bb-account-body .bb-account-manager-card {
    display: flex;
    align-items: center;
    gap: 12rem;
}

body.bb-account-body .bb-account-manager-card__avatar {
    flex: 0 0 48rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48rem;
    height: 48rem;
    border: 2rem solid #ffffff;
    border-radius: 999rem;
    color: #ffffff;
    background: linear-gradient(135deg, #cfe0ff 0%, var(--bb-app-primary) 100%);
    box-shadow: 0 10rem 22rem rgba(15, 79, 227, 0.16);
    font-size: 16rem;
    font-weight: 900;
    letter-spacing: -0.03em;
}

body.bb-account-body .bb-account-manager-card__body,
body.bb-account-body .bb-account-manager-card__contacts {
    display: flex;
    flex-direction: column;
    gap: 7rem;
    min-width: 0;
}

body.bb-account-body .bb-account-manager-card__body span {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 4rem 8rem;
    border-radius: 999rem;
    background: var(--bb-app-surface-muted);
}

/* Keep the account mobile dock hidden until responsive account CSS enables it. */
body.bb-account-body .bb-account-mobile-nav {
    display: none;
}

/* Account refinements: final cascade fixes for buttons, column flex, form progress and compact charts. */
body.bb-account-body .bb-account-button.bb-account-button--primary,
body.bb-account-body .bb-account-report__button,
body.bb-account-body .bb-account-table__action,
body.bb-account-body .bb-account-form button[type="submit"],
body.bb-account-body .bb-account-button.bb-account-button--ghost.bb-account-deal-overview__button,
body.bb-account-body .bb-account-deal-overview__button {
    color: #ffffff;
}

body.bb-account-body a.bb-account-table__action:visited,
body.bb-account-body a.bb-account-deal-overview__button:visited,
body.bb-account-body .bb-account-button.bb-account-button--primary:hover,
body.bb-account-body .bb-account-report__button:hover,
body.bb-account-body .bb-account-table__action:hover,
body.bb-account-body .bb-account-form button[type="submit"]:hover,
body.bb-account-body .bb-account-button.bb-account-button--ghost.bb-account-deal-overview__button:hover,
body.bb-account-body .bb-account-deal-overview__button:hover {
    color: #ffffff;
}

body.bb-account-body .bb-account-button.bb-account-button--primary span,
body.bb-account-body .bb-account-button.bb-account-button--primary svg,
body.bb-account-body .bb-account-report__button span,
body.bb-account-body .bb-account-report__button svg,
body.bb-account-body .bb-account-table__action span,
body.bb-account-body .bb-account-table__action svg,
body.bb-account-body .bb-account-form button[type="submit"] span,
body.bb-account-body .bb-account-form button[type="submit"] svg,
body.bb-account-body .bb-account-button.bb-account-button--ghost.bb-account-deal-overview__button span,
body.bb-account-body .bb-account-button.bb-account-button--ghost.bb-account-deal-overview__button svg,
body.bb-account-body .bb-account-deal-overview__button span,
body.bb-account-body .bb-account-deal-overview__button svg {
    color: inherit;
}

body.bb-account-body .bb-account-grid--payments-bottom-updated > :first-child,
body.bb-account-body .bb-account-grid--transactions-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--reports-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--payouts-main-updated > :first-child,
body.bb-account-body .bb-account-grid--support-layout > :first-child,
body.bb-account-body .bb-account-grid--profile-layout > :first-child,
body.bb-account-body .bb-account-grid--documents-layout-main > :first-child,
body.bb-account-body .bb-account-grid--manager-layout-main > :first-child,
body.bb-account-body .bb-account-grid--deal-form-layout > :first-child,
body.bb-account-body .bb-account-grid--reports-layout > :first-child,
body.bb-account-body .bb-account-grid--analytics-layout > :first-child,
body.bb-account-body .bb-account-grid--payments-bottom > :first-child,
body.bb-account-body .bb-account-grid--security-layout > :first-child,
body.bb-account-body .bb-account-grid--analytics-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--income-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--partner-tools-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--referral-layout-updated > :first-child,
body.bb-account-body .bb-account-grid--deals-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--partner-tools-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--payouts-main > :first-child,
body.bb-account-body .bb-account-grid--income-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--payments-bottom-advanced > :first-child,
body.bb-account-body .bb-account-grid--reports-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--analytics-layout-advanced > :first-child,
body.bb-account-body .bb-account-grid--referral-layout > :first-child,
body.bb-account-body .bb-account-grid--partner-tools-layout > :first-child {
    flex: 1;
    min-width: 0;
}

body.bb-account-body .bb-account-progress-line--deal-form {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    margin: 6rem 0 0;
    padding: 18rem 10rem 34rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 18rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f6f9ff 100%);
    overflow: hidden;
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8rem;
    min-width: 0;
    opacity: 0.58;
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step::before {
    content: "";
    position: absolute;
    top: 19rem;
    left: calc(50% + 22rem);
    right: calc(-50% + 22rem);
    width: auto;
    height: 2rem;
    background: #dfe7f2;
    transform: none;
    box-shadow: none;
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step:last-child::before {
    display: none;
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step.is-active {
    opacity: 1;
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step.is-active::before {
    background: linear-gradient(90deg, var(--bb-app-primary), rgba(15, 79, 227, 0.18));
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step span {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40rem;
    height: 40rem;
    border: 2rem solid #d6e0ef;
    border-radius: 999rem;
    background: #ffffff;
    color: var(--bb-app-muted);
    box-shadow: 0 0 0 5rem #fbfdff;
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step.is-active span {
    border-color: transparent;
    color: #ffffff;
    background: linear-gradient(135deg, var(--bb-app-primary), var(--bb-app-cyan));
    box-shadow: 0 0 0 5rem #fbfdff, 0 10rem 20rem rgba(15, 79, 227, 0.18);
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step span::before,
body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step span::after {
    display: none;
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step svg {
    width: 18rem;
    height: 18rem;
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step small {
    position: absolute;
    top: 50rem;
    left: 50%;
    width: 86rem;
    color: var(--bb-app-muted);
    font-size: 10.5rem;
    font-weight: 700;
    line-height: 1.18;
    text-align: center;
    transform: translateX(-50%);
}

body.bb-account-body .bb-account-progress-line--deal-form .bb-account-progress-line__step.is-active small {
    color: var(--bb-app-primary);
    font-weight: 800;
}

body.bb-account-body .bb-account-vertical-chart--compact {
    position: relative;
    align-items: stretch;
    gap: 10rem;
    min-height: 236rem;
    padding: 16rem;
    border: 1rem solid rgba(15, 79, 227, 0.10);
    border-radius: 22rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(246, 249, 255, 0.94) 100%),
        radial-gradient(circle at 18% 0%, rgba(33, 192, 243, 0.14) 0, transparent 34%),
        radial-gradient(circle at 86% 18%, rgba(15, 79, 227, 0.12) 0, transparent 30%);
    box-shadow: inset 0 1rem 0 rgba(255, 255, 255, 0.82), 0 12rem 28rem rgba(22, 45, 91, 0.07);
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__item {
    flex: 1;
    min-width: 52rem;
    min-height: 0;
    justify-content: flex-end;
    gap: 7rem;
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__bar-shell {
    order: 2;
    position: relative;
    flex: 1;
    align-items: flex-end;
    min-height: 142rem;
    padding: 12rem 6rem 0;
    border-radius: 999rem 999rem 16rem 16rem;
    background:
        repeating-linear-gradient(180deg, rgba(100, 116, 139, 0.10) 0, rgba(100, 116, 139, 0.10) 1rem, transparent 1rem, transparent 34rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.70), rgba(226, 234, 247, 0.48));
    overflow: hidden;
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__bar-shell::before {
    content: "";
    position: absolute;
    inset: auto 8rem 0;
    height: 1rem;
    background: rgba(15, 79, 227, 0.16);
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__bar {
    position: relative;
    z-index: 1;
    width: 28rem;
    border-radius: 999rem 999rem 10rem 10rem;
    background: linear-gradient(180deg, #6fd7ff 0%, #2b8cff 42%, #124fe7 100%);
    box-shadow: 0 12rem 22rem rgba(15, 79, 227, 0.20);
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__bar::after {
    content: "";
    position: absolute;
    inset: 6rem 6rem auto;
    height: 36%;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0));
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__value {
    order: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26rem;
    margin: 0;
    padding: 0 8rem;
    border-radius: 999rem;
    background: #ffffff;
    color: var(--bb-app-text);
    font-size: 11rem;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 8rem 18rem rgba(22, 45, 91, 0.08);
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__label {
    order: 3;
    min-height: 28rem;
    margin: 0;
    color: var(--bb-app-muted);
    font-size: 10.5rem;
    font-weight: 800;
    line-height: 1.2;
}


/* BankBooker round 5: analytics, security, referral and button polish. */
body.bb-account-body .bb-account-button--primary,
body.bb-account-body .bb-account-table__action,
body.bb-account-body .bb-account-form button[type="submit"],
body.bb-account-body .bb-account-deal-overview__button,
body.bb-account-body .bb-account-button--ghost.bb-account-deal-overview__button,
body.bb-account-body .bb-account-button--primary:visited,
body.bb-account-body .bb-account-table__action:visited,
body.bb-account-body .bb-account-form button[type="submit"]:visited,
body.bb-account-body .bb-account-deal-overview__button:visited,
body.bb-account-body .bb-account-button--ghost.bb-account-deal-overview__button:visited {
    color: #ffffff;
}

body.bb-account-body .bb-account-button--primary svg,
body.bb-account-body .bb-account-table__action svg,
body.bb-account-body .bb-account-form button[type="submit"] svg,
body.bb-account-body .bb-account-deal-overview__button svg,
body.bb-account-body .bb-account-button--ghost.bb-account-deal-overview__button svg {
    color: currentColor;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra {
    position: relative;
    align-items: stretch;
    gap: 28rem;
    min-height: 344rem;
    padding: 34rem 34rem 30rem;
    border-radius: 28rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 4% 8%, rgba(255, 255, 255, 0.18) 0, rgba(255, 255, 255, 0.06) 18%, transparent 19%),
        radial-gradient(circle at 96% 14%, rgba(255, 255, 255, 0.18) 0, rgba(255, 255, 255, 0.05) 17%, transparent 18%),
        radial-gradient(circle at 86% 102%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.03) 20%, transparent 21%),
        linear-gradient(135deg, #0f4fe3 0%, #1b65ef 48%, #25b2f1 100%);
    box-shadow: 0 24rem 52rem rgba(15, 79, 227, 0.22);
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra::before,
body.bb-account-body .bb-account-card__hero--analytics.has-extra::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra::before {
    width: 220rem;
    height: 220rem;
    top: -70rem;
    left: -48rem;
    border: 1rem solid rgba(255, 255, 255, 0.14);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0.04) 52%, transparent 76%);
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra::after {
    width: 280rem;
    height: 280rem;
    right: -84rem;
    top: 18rem;
    border: 16rem solid rgba(255, 255, 255, 0.10);
    background: transparent;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra > :first-child,
body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-card__hero-extra {
    position: relative;
    z-index: 1;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra > :first-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1 1 0;
    min-width: 0;
    max-width: 58%;
    padding-top: 40rem;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra h2,
body.bb-account-body .bb-account-card__hero--analytics.has-extra p {
    color: #ffffff;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra h2 {
    margin: 0;
    font-size: clamp(30rem, 2.5vw, 46rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra p {
    max-width: 520rem;
    margin: 12rem 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 15rem;
    line-height: 1.55;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-card__hero-extra {
    flex: 0 0 274rem;
    min-width: 274rem;
    display: flex;
    justify-content: flex-end;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-metrics-grid--compact {
    width: 100%;
    flex-direction: column;
    gap: 12rem;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-metrics-grid--compact > * {
    flex: 1 1 auto;
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-metric {
    min-height: 78rem;
    padding: 18rem 18rem 16rem;
    border: 1rem solid rgba(255, 255, 255, 0.20);
    border-radius: 18rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%);
    -webkit-backdrop-filter: blur(10rem);
    backdrop-filter: blur(10rem);
    box-shadow: inset 0 1rem 0 rgba(255, 255, 255, 0.10);
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-metric__label,
body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-metric small,
body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-metric span {
    color: rgba(255, 255, 255, 0.82);
}

body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-metric strong,
body.bb-account-body .bb-account-card__hero--analytics.has-extra .bb-account-metric__value {
    color: #ffffff;
    font-size: 19rem;
    font-weight: 800;
}

body.bb-account-body .bb-account-grid--analytics-layout-updated {
    gap: 20rem;
    flex-wrap: wrap;
    align-items: stretch;
}

body.bb-account-body .bb-account-grid--analytics-layout-updated > * {
    min-width: 0;
}

body.bb-account-body .bb-account-grid--analytics-layout-updated > .bb-account-card--analytics-monthly {
    order: 1;
    flex: 1 1 calc(68% - 10rem);
    min-width: 0;
}

body.bb-account-body .bb-account-grid--analytics-layout-updated > .bb-account-card--analytics-status {
    order: 2;
    flex: 0 1 calc(32% - 10rem);
    min-width: 280rem;
}

body.bb-account-body .bb-account-grid--analytics-layout-updated > .bb-account-card--analytics-activity {
    order: 3;
    flex: 0 1 calc(32% - 10rem);
    min-width: 280rem;
    margin-left: auto;
}

body.bb-account-body .bb-account-grid--analytics-layout-updated > .bb-account-card--analytics-rates {
    order: 4;
    flex: 1 1 100%;
}

body.bb-account-body .bb-account-card--analytics-monthly,
body.bb-account-body .bb-account-card--analytics-status,
body.bb-account-body .bb-account-card--analytics-activity,
body.bb-account-body .bb-account-card--analytics-rates {
    display: flex;
    flex-direction: column;
}

body.bb-account-body .bb-account-card--analytics-monthly,
body.bb-account-body .bb-account-card--analytics-status,
body.bb-account-body .bb-account-card--analytics-activity {
    min-height: 100%;
}

body.bb-account-body .bb-account-card--analytics-monthly .bb-account-card__header,
body.bb-account-body .bb-account-card--analytics-status .bb-account-card__header,
body.bb-account-body .bb-account-card--analytics-activity .bb-account-card__header,
body.bb-account-body .bb-account-card--analytics-rates .bb-account-card__header {
    margin-bottom: 18rem;
}

body.bb-account-body .bb-account-vertical-chart {
    position: relative;
    gap: 14rem;
    min-height: auto;
    align-items: stretch;
    padding: 8rem 0 0;
}

body.bb-account-body .bb-account-vertical-chart::before {
    content: "";
    position: absolute;
    top: 10rem;
    left: 0;
    right: 0;
    bottom: 44rem;
    border-radius: 18rem;
    background: repeating-linear-gradient(to top, rgba(15, 79, 227, 0.08) 0 1rem, transparent 1rem 58rem);
    opacity: 0.6;
    pointer-events: none;
}

body.bb-account-body .bb-account-vertical-chart__item {
    position: relative;
    z-index: 1;
    flex: 1 1 0;
    min-width: 52rem;
    gap: 8rem;
}

body.bb-account-body .bb-account-vertical-chart__bar-shell {
    width: 100%;
    min-height: 260rem;
    padding: 8rem 8rem 0;
    align-items: flex-end;
}

body.bb-account-body .bb-account-vertical-chart__bar {
    width: 100%;
    max-width: 44rem;
    min-height: 10rem;
    border-radius: 16rem 16rem 8rem 8rem;
    background: linear-gradient(180deg, #92d8ff 0%, #3d8cff 58%, #0f4fe3 100%);
    box-shadow: 0 16rem 24rem rgba(15, 79, 227, 0.22);
}

body.bb-account-body .bb-account-vertical-chart__value {
    margin-top: 0;
    color: var(--bb-app-text);
    font-size: 13rem;
    font-weight: 800;
    line-height: 1.3;
}

body.bb-account-body .bb-account-vertical-chart__label {
    margin-top: 0;
    color: var(--bb-app-muted);
    font-size: 12rem;
    font-weight: 700;
    line-height: 1.35;
}

body.bb-account-body .bb-account-vertical-chart--analytics-primary {
    padding-top: 14rem;
}

body.bb-account-body .bb-account-vertical-chart--analytics-primary::before {
    bottom: 46rem;
}

body.bb-account-body .bb-account-vertical-chart--analytics-primary .bb-account-vertical-chart__bar-shell {
    min-height: 318rem;
    padding-left: 10rem;
    padding-right: 10rem;
}

body.bb-account-body .bb-account-vertical-chart--analytics-primary .bb-account-vertical-chart__bar {
    max-width: 56rem;
    border-radius: 18rem 18rem 8rem 8rem;
}

body.bb-account-body .bb-account-vertical-chart--compact::before,
body.bb-account-body .bb-account-vertical-chart--analytics-activity::before {
    bottom: 42rem;
    opacity: 0.52;
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__item,
body.bb-account-body .bb-account-vertical-chart--analytics-activity .bb-account-vertical-chart__item {
    min-width: 34rem;
    gap: 6rem;
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__bar-shell,
body.bb-account-body .bb-account-vertical-chart--analytics-activity .bb-account-vertical-chart__bar-shell {
    min-height: 154rem;
    padding-left: 5rem;
    padding-right: 5rem;
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__bar,
body.bb-account-body .bb-account-vertical-chart--analytics-activity .bb-account-vertical-chart__bar {
    max-width: 26rem;
    border-radius: 12rem 12rem 6rem 6rem;
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__value,
body.bb-account-body .bb-account-vertical-chart--analytics-activity .bb-account-vertical-chart__value {
    font-size: 11rem;
}

body.bb-account-body .bb-account-vertical-chart--compact .bb-account-vertical-chart__label,
body.bb-account-body .bb-account-vertical-chart--analytics-activity .bb-account-vertical-chart__label {
    font-size: 10rem;
}

body.bb-account-body .bb-account-donut-chart {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18rem;
    min-height: 100%;
}

body.bb-account-body .bb-account-donut-chart__figure {
    position: relative;
    width: 156rem;
    height: 156rem;
    border-radius: 50%;
    background: conic-gradient(var(--bb-account-donut));
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18rem 30rem rgba(15, 79, 227, 0.14);
}

body.bb-account-body .bb-account-donut-chart__figure::before {
    content: "";
    width: 96rem;
    height: 96rem;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: inset 0 0 0 1rem var(--bb-app-border);
}

body.bb-account-body .bb-account-donut-chart__center {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

body.bb-account-body .bb-account-donut-chart__center strong {
    color: var(--bb-app-text);
    font-size: 18rem;
    font-weight: 800;
    line-height: 1.1;
}

body.bb-account-body .bb-account-donut-chart__center span {
    color: var(--bb-app-muted);
    font-size: 11rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.bb-account-body .bb-account-donut-chart__legend {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10rem;
}

body.bb-account-body .bb-account-donut-chart__legend-item {
    display: flex;
    align-items: center;
    gap: 10rem;
    font-size: 13rem;
    line-height: 1.35;
}

body.bb-account-body .bb-account-donut-chart__swatch {
    width: 10rem;
    height: 10rem;
    flex: 0 0 10rem;
    border-radius: 50%;
    background: var(--bb-donut-swatch, #1263f1);
}

body.bb-account-body .bb-account-donut-chart__label {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--bb-app-muted-2);
}

body.bb-account-body .bb-account-donut-chart__legend-item strong {
    flex: 0 0 auto;
    color: var(--bb-app-text);
    font-size: 13rem;
    font-weight: 800;
}

body.bb-account-body .bb-account-inline-summary--analytics {
    gap: 12rem;
    margin-top: auto;
    padding-top: 16rem;
}

body.bb-account-body .bb-account-inline-summary--analytics > * {
    flex: 1 1 100%;
}

body.bb-account-body .bb-account-card--analytics-activity .bb-account-inline-summary article {
    min-height: 0;
}

body.bb-account-body .bb-account-card--analytics-rates .bb-account-rate-chart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12rem;
}

body.bb-account-body .bb-account-card--analytics-rates .bb-account-rate-chart > * {
    flex: 1 1 calc(25% - 9rem);
    min-width: 220rem;
}

body.bb-account-body .bb-account-security-points {
    gap: 10rem;
}

body.bb-account-body .bb-account-security-point {
    align-items: center;
    gap: 14rem;
    padding: 14rem 16rem;
}

body.bb-account-body .bb-account-security-point strong {
    flex: 0 1 42%;
}

body.bb-account-body .bb-account-security-point span,
body.bb-account-body .bb-account-security-point .bb-account-badge {
    margin-left: auto;
    text-align: right;
}

body.bb-account-body .bb-account-support-side > .bb-account-card.bb-account-card--security-sessions,
body.bb-account-body .bb-account-support-side > .bb-account-card.bb-account-card--security-faq,
body.bb-account-body .bb-account-card--security-sessions,
body.bb-account-body .bb-account-card--security-faq {
    position: static;
    top: auto;
}

body.bb-account-body .bb-account-session-list {
    gap: 12rem;
}

body.bb-account-body .bb-account-session-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14rem;
    padding: 16rem 18rem;
}

body.bb-account-body .bb-account-session-item small {
    flex: 0 0 auto;
    color: var(--bb-app-muted);
    font-size: 12rem;
    line-height: 1.4;
}

body.bb-account-body .bb-account-switch__slider {
    position: relative;
    overflow: hidden;
}

body.bb-account-body .bb-account-switch__slider::after {
    display: none;
}

body.bb-account-body .bb-account-grid--referral-layout-updated {
    gap: 20rem;
    align-items: stretch;
}

body.bb-account-body .bb-account-grid--referral-layout-updated > :first-child {
    flex: 1 1 calc(64% - 10rem);
}

body.bb-account-body .bb-account-grid--referral-layout-updated > :last-child {
    flex: 0 1 calc(36% - 10rem);
    min-width: 300rem;
}

body.bb-account-body .bb-account-card__hero--referral {
    align-items: flex-start;
    min-height: auto;
    padding-bottom: 0;
}

body.bb-account-body .bb-account-card__hero--referral h2 {
    margin-bottom: 10rem;
}

body.bb-account-body .bb-account-copy-box {
    margin-top: 18rem;
    padding: 14rem;
    border: 1rem solid var(--bb-app-border);
    border-radius: 18rem;
    background: var(--bb-app-surface-muted);
}

body.bb-account-body .bb-account-copy-box input {
    flex: 1 1 auto;
    min-width: 0;
}

body.bb-account-body .bb-account-stat-tiles--compact {
    margin-top: 18rem;
}

body.bb-account-body .bb-account-qr-box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 188rem;
    padding: 18rem;
}

body.bb-account-body .bb-account-qr-box img {
    display: block;
    width: min(100%, 160rem);
    height: auto;
    border-radius: 14rem;
}


/* BankBooker round 6: analytics layout compact flex rebuild. */
body.bb-account-body .bb-account-analytics-layout {
    display: flex;
    flex-direction: column;
    gap: 20rem;
    width: 100%;
    min-width: 0;
}

body.bb-account-body .bb-account-analytics-layout__row {
    display: flex;
    align-items: flex-start;
    gap: 20rem;
    width: 100%;
    min-width: 0;
}

body.bb-account-body .bb-account-analytics-layout__side {
    display: flex;
    flex: 0 0 350rem;
    flex-direction: column;
    gap: 20rem;
    min-width: 300rem;
}

body.bb-account-body .bb-account-card--analytics-monthly,
body.bb-account-body .bb-account-card--analytics-status,
body.bb-account-body .bb-account-card--analytics-activity,
body.bb-account-body .bb-account-card--analytics-rates {
    align-self: flex-start;
    height: auto;
    min-height: 0;
    width: 100%;
}

body.bb-account-body .bb-account-card--analytics-monthly {
    flex: 1 1 0;
    min-width: 0;
    padding-bottom: 24rem;
}

body.bb-account-body .bb-account-card--analytics-status,
body.bb-account-body .bb-account-card--analytics-activity {
    flex: 0 0 auto;
    padding: 22rem;
}

body.bb-account-body .bb-account-card--analytics-status .bb-account-card__header,
body.bb-account-body .bb-account-card--analytics-activity .bb-account-card__header,
body.bb-account-body .bb-account-card--analytics-monthly .bb-account-card__header {
    margin-bottom: 14rem;
}

body.bb-account-body .bb-account-card--analytics-status .bb-account-card__header,
body.bb-account-body .bb-account-card--analytics-activity .bb-account-card__header {
    align-items: flex-start;
    gap: 8rem;
}

body.bb-account-body .bb-account-card--analytics-status .bb-account-card__header h3,
body.bb-account-body .bb-account-card--analytics-activity .bb-account-card__header h3 {
    font-size: 17rem;
    line-height: 1.14;
}

body.bb-account-body .bb-account-card--analytics-monthly .bb-account-vertical-chart--analytics-primary {
    min-height: 338rem;
}

body.bb-account-body .bb-account-card--analytics-monthly .bb-account-vertical-chart--analytics-primary::before {
    bottom: 44rem;
}

body.bb-account-body .bb-account-card--analytics-monthly .bb-account-vertical-chart--analytics-primary .bb-account-vertical-chart__bar-shell {
    min-height: 270rem;
}

body.bb-account-body .bb-account-card--analytics-status .bb-account-donut-chart {
    min-height: 0;
    gap: 16rem;
}

body.bb-account-body .bb-account-card--analytics-status .bb-account-donut-chart__figure {
    width: 138rem;
    height: 138rem;
}

body.bb-account-body .bb-account-card--analytics-status .bb-account-donut-chart__figure::before {
    width: 84rem;
    height: 84rem;
}

body.bb-account-body .bb-account-card--analytics-activity .bb-account-vertical-chart--analytics-activity {
    min-height: 178rem;
}

body.bb-account-body .bb-account-card--analytics-activity .bb-account-vertical-chart--analytics-activity .bb-account-vertical-chart__bar-shell {
    min-height: 120rem;
}

body.bb-account-body .bb-account-card--analytics-activity .bb-account-inline-summary--analytics {
    display: flex;
    flex-wrap: wrap;
    gap: 12rem;
    margin-top: 14rem;
    padding-top: 0;
}

body.bb-account-body .bb-account-card--analytics-activity .bb-account-inline-summary--analytics > * {
    flex: 1 1 calc(50% - 6rem);
    min-width: 0;
    min-height: 76rem;
    padding: 14rem;
}

body.bb-account-body .bb-account-card--analytics-rates {
    padding-bottom: 24rem;
}

body.bb-account-body .bb-account-card--analytics-rates .bb-account-rate-chart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12rem;
}

body.bb-account-body .bb-account-card--analytics-rates .bb-account-rate-chart > * {
    flex: 1 1 calc(20% - 10rem);
    min-width: 180rem;
    max-width: none;
}

body.bb-account-body .bb-account-grid--analytics-layout-updated {
    align-items: flex-start;
}
