@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap);

*,
body {
    font-family: inter, sans-serif
}

.site-header__banner-text strong,
.site-header__mega-footer-link .site-header__mega-footer-text strong {
    font-weight: 700
}

html {
    font-size: 62.5%
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none !important
}

:root {
    --heading: "Jost", sans-serif;
    --heading-color: #08012c;
    --paragraph-color: #686384;
    --acent: #7959F7;
    --theme-color2: #8537FD;
    --theme-color-dark: #060c3e;
    --white-color: #fff;
    --black: #08012c
}

dl,
ol,
ul {
    margin-bottom: 0 !important
}

.fixed-download-btn {
    position: fixed;
    bottom: 10px;
    left: 50%;
    right: 50%;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%)
}

.fixed-download-btn.show {
    opacity: 1;
    visibility: visible
}

.sections_heading {
    text-align: center;
    position: relative;
    margin-bottom: 4rem
}

.sections_heading__subbar {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    background: #fff;
    border: 1.5px solid #7959f7;
    border-radius: 5rem;
    padding: .85rem 2rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #08012c;
    letter-spacing: .02em;
    transform: rotate(6.0001deg);
    margin-bottom: 2.6rem;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, .1019607843)
}

.sections_heading__subbar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    background: linear-gradient(135deg, #6c63ff, #9b8fff);
    border-radius: 50%;
    color: #fff;
    font-size: 1.2rem
}

.sections_heading__subbar-icon img {
    width: 17px
}

.sections_heading__title {
    font-family: var(--heading);
    font-size: 5.5rem;
    font-weight: 600;
    color: var(--black);
    line-height: 1.12;
    max-width: 72rem;
    margin: 0 auto 2rem;
    position: relative;
    z-index: 1
}

.sections_heading__para {
    font-family: Inter, sans-serif;
    font-size: 1.75rem;
    color: #5a5a7a;
    font-weight: 400;
    line-height: 1.75;
    max-width: 58rem;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.btn-outer-ring {
    display: inline-block;
    border-radius: 18px;
    padding: 2px;
    border: 1.5px solid rgba(180, 178, 169, .45);
    background: 0 0;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1607843137);
    transition: border-color .3s
}

.btn-gradient-border {
    display: inline-block;
    border-radius: 15px;
    padding: 2.5px;
    background: linear-gradient(120deg, #c084fc, #e879f9, #7959f7, #fff, #c084fc);
    background-size: 300% 300%;
    animation: 3s linear infinite gradSpin;
    transition: filter .35s
}

.btn-outer-ring:hover .btn-gradient-border {
    filter: brightness(1.08)
}

.btn-inner {
    display: inline-block;
    padding: 10px 28px;
    border-radius: 13px;
    background: linear-gradient(#fff, #eec4ff, #fff);
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--black);
    cursor: pointer;
    border: none;
    outline: 0;
    transition: background .3s, transform .2s;
    white-space: nowrap;
    user-select: none
}

.btn-outer-ring:hover .btn-inner {
    background: rgba(255, 255, 255, .94);
    transform: scale(1.02)
}

.btn-outer-ring:active .btn-inner {
    transform: scale(.975)
}

@keyframes gradSpin {

    0%,
    100% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transform: translateY(0);
    transition: transform .38s cubic-bezier(.4, 0, .2, 1), box-shadow .3s
}

.site-header.header-hidden {
    transform: translateY(-100%)
}

.site-header.header-scrolled .site-header__main {
    box-shadow: 0 4px 32px rgba(16, 38, 100, .11)
}

.site-header__banner {
    background: linear-gradient(100deg, #0f0d3e 0, #290a72 40%, #5c15c0 75%, #450da1 100%);
    position: relative;
    overflow: hidden;
    transition: max-height .4s cubic-bezier(.4, 0, .2, 1), opacity .35s;
    max-height: 6rem;
    opacity: 1
}

.site-header__banner.banner-closed {
    max-height: 0;
    opacity: 0;
    pointer-events: none
}

.site-header__banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1639762681485-074b7f938ba0?w=1600&q=60&fit=crop') center/cover no-repeat;
    opacity: .13
}

.site-header__banner-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
    padding: 1.1rem 5%
}

.site-header__banner-icon {
    display: flex;
    align-items: center;
    gap: .5rem
}

.site-header__banner-icon .fa-star {
    color: #60b4ff;
    font-size: 1.3rem
}

.site-header__banner-icon .fa-star:first-child {
    font-size: 1.8rem;
    color: #90d0ff
}

.site-header__banner-text {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0;
    font-family: var(--heading)
}

.site-header__banner-btn {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    background: 0 0;
    border: 1.5px solid rgba(255, 255, 255, .75);
    color: #fff;
    font-size: 1.35rem;
    font-weight: 600;
    font-family: Inter, sans-serif;
    padding: .55rem 1.4rem;
    border-radius: 2.5rem;
    cursor: pointer;
    transition: background .22s, border-color .22s, color .22s;
    white-space: nowrap
}

.site-header__banner-btn:hover {
    background: rgba(255, 255, 255, .12);
    border-color: #fff
}

.site-header__banner-close {
    position: absolute;
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .14);
    border: none;
    color: rgba(255, 255, 255, .8);
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    transition: background .2s, color .2s
}

.site-header__banner-close:hover {
    background: rgba(255, 255, 255, .28);
    color: #fff
}

.site-header__main {
    background: #fff;
    border-bottom: 1px solid #e8ecf4;
    transition: box-shadow .3s
}

.site-header__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4%;
    height: 8rem;
    gap: 2rem
}

.site-header__nav-left {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-shrink: 0
}

.site-header__logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0
}

.site-header__logo img {
    height: 4rem;
    width: auto;
    display: block
}

.site-header__logo-svg {
    display: flex;
    align-items: center;
    gap: .7rem
}

.site-header__logo-wordmark {
    font-size: 2.3rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #0d1b3e;
    line-height: 1
}

.site-header__logo-wordmark span {
    display: block;
    font-size: .8rem;
    font-weight: 500;
    letter-spacing: .14em;
    color: #5a6a8a;
    margin-top: .15rem
}

.site-header__getapp {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    border: 1.5px solid #dde4f0;
    border-radius: 10rem;
    padding: .65rem 1.4rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s;
    white-space: nowrap;
    flex-shrink: 0
}

.site-header__getapp:hover {
    border-color: #a0b4d6;
    box-shadow: 0 2px 12px rgba(21, 101, 192, .08)
}

.site-header__getapp-label {
    font-size: 1.6rem;
    font-weight: 500;
    color: #1a2340;
    font-family: var(--heading)
}

.site-header__getapp-icons {
    display: flex;
    align-items: center;
    gap: .7rem
}

.site-header__getapp-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #1a2340;
    transition: color .2s
}

.features-bottom-icon-wrap img,
.site-header__getapp-icon img {
    width: 35px
}

.site-header__getapp-icon.icon-download {
    width: 35px;
    height: 35px;
    background: #0d1b3e;
    border-radius: 50%;
    color: #fff;
    font-size: 1.2rem
}

.site-header__getapp-icon.icon-android {
    color: #3ddc84
}

.site-header__getapp-icon.icon-download img {
    width: 14px
}

.site-header__getapp:hover .site-header__getapp-icon.icon-apple {
    color: #555
}

.site-header__nav-center {
    flex: 1;
    display: flex;
    justify-content: center
}

.site-header__menu-pill {
    display: flex;
    align-items: center;
    gap: .2rem;
    list-style: none;
    background: #fcf6ff;
    border: 1px solid #eee4f5;
    border-radius: 10rem;
    padding: .55rem .7rem
}

.site-header__menu-item {
    position: relative
}

.site-header__menu-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: 1.7rem;
    font-weight: 500;
    color: #2a3555;
    padding: .65rem 1.4rem;
    border-radius: 10rem;
    cursor: pointer;
    transition: color .2s, background .2s;
    white-space: nowrap;
    border: none;
    background: 0 0;
    font-family: var(--heading)
}

.site-header__menu-item:hover>.site-header__menu-link,
.site-header__menu-link:hover {
    color: var(--acent);
    background: #fff;
    box-shadow: 0 1px 6px rgba(21, 101, 192, .1)
}

.site-header__menu-link .site-header__caret {
    font-size: .9rem;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1);
    color: #89b
}

.site-header__menu-item:hover>.site-header__menu-link .site-header__caret {
    transform: rotate(180deg);
    color: #1565c0
}

.site-header__nav-right {
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.site-header__mega {
    position: absolute;
    top: calc(100% + 1rem);
    left: 50%;
    transform: translateX(-50%) translateY(-1rem);
    background: #fff;
    border-radius: 1.4rem;
    border: 1px solid #e0e8f5;
    box-shadow: 0 12px 48px rgba(16, 38, 100, .13), 0 2px 8px rgba(0, 0, 0, .05);
    min-width: 82rem;
    padding: 2rem 1rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .28s cubic-bezier(.4, 0, .2, 1), transform .28s cubic-bezier(.4, 0, .2, 1), visibility .28s;
    z-index: 200
}

.fin_hero_slider_item_left,
.fin_hero_slider_item_right {
    opacity: .6;
    transform: translateY(-50%) scale(.8);
    z-index: 2
}

.site-header__menu-item:hover>.site-header__mega {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(-50%) translateY(0)
}

.site-header__mega:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.site-header__mega--payments .site-header__mega-brand {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: 2rem;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #edf2fb
}

.site-header__mega-brand-logo {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--acent);
    font-style: italic
}

.site-header__mega-brand-logo .brand-arrow {
    color: var(--acent);
    font-style: normal
}

.site-header__mega-brand-label {
    font-size: 1.35rem;
    color: var(--acent);
    font-weight: 500
}

.site-header__mega-brand-label::before {
    content: '|';
    margin-right: .8rem;
    color: #c8d5ee
}

.site-header__mega-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .6rem
}

.site-header__mega-item {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    padding: 1.3rem 1.4rem;
    border-radius: 1rem;
    transition: background .2s;
    cursor: pointer
}

.site-header__mega-footer-link,
.site-header__mega-icon {
    display: flex;
    align-items: center;
    transition: background .2s, color .2s
}

.site-header__mega-item:hover {
    background: #fcf6ff
}

.site-header__mega-icon {
    width: 3.6rem;
    height: 3.6rem;
    justify-content: center;
    border-radius: .8rem;
    background: #faf4fe;
    flex-shrink: 0;
    font-size: 1.5rem;
    color: #7959f7
}

.site-header__mega-item:hover .site-header__mega-icon {
    background: #5e23b4;
    color: #fff
}

.site-header__mega-title {
    font-size: 1.45rem;
    font-weight: 600;
    color: #1a2340;
    margin-bottom: .3rem;
    line-height: 1.2
}

.site-header__mega-desc {
    font-size: 1.25rem;
    color: #7a8fb0;
    line-height: 1.45;
    font-weight: 400
}

.site-header__mega-footer {
    margin-top: 2rem;
    padding-top: 1.6rem;
    border-top: 1px solid #edf2fb
}

.site-header__mega-footer-link {
    justify-content: space-between;
    padding: 1.2rem 1.6rem;
    border: 1.5px solid var(--acent);
    border-radius: 1rem;
    color: var(--acent);
    font-size: 1.4rem;
    font-weight: 600
}

.site-header__mega-footer-link:hover {
    background: #5e23b4;
    color: #fff;
    border: 1px solid #5e23b4
}

.site-header__mega-footer-link .site-header__mega-footer-text span {
    font-size: 1.3rem;
    font-weight: 400;
    margin-left: .6rem
}

.site-header__mega--banking {
    min-width: 68rem
}

.site-header__mega--banking .site-header__mega-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: .4rem
}

.site-header__mega--banking .site-header__mega-item {
    padding: 1.2rem 1.4rem
}

.boost_section__img-backdrop,
.site-header__mega--banking .site-header__mega-item .site-header__mega-icon,
.testimonial_section .owl-carousel .owl-dots {
    display: none
}

.site-header__mega--banking .site-header__mega-title {
    font-size: 1.42rem;
    font-weight: 600
}

.site-header__mega--banking .site-header__mega-badge {
    display: inline-flex;
    align-items: center;
    background: #6b00cc;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding: .2rem .6rem;
    border-radius: 2rem;
    margin-left: .6rem;
    letter-spacing: .04em;
    vertical-align: middle
}

.site-header__signup {
    display: inline-flex;
    align-items: center;
    gap: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #7c3aed 0, #6d28d9 100%);
    border: none;
    padding: .75rem 1rem .75rem 2rem;
    border-radius: 10rem;
    cursor: pointer;
    transition: background .22s, box-shadow .22s, transform .18s;
    font-family: Inter, sans-serif;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 4px 18px rgba(124, 58, 237, .28);
    letter-spacing: .01em
}

.site-header__signup:hover {
    background: linear-gradient(135deg, #6d28d9 0, #5b21b6 100%);
    box-shadow: 0 6px 24px rgba(124, 58, 237, .38);
    transform: translateY(-1px)
}

.site-header__signup-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: #fff;
    border-radius: 50%;
    margin-left: 1rem;
    flex-shrink: 0;
    transition: transform .22s
}

.site-header__signup-circle i {
    color: #7c3aed;
    font-size: 1.25rem
}

.site-header__signup:hover .site-header__signup-circle {
    transform: translateX(2px)
}

.site-header__hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 4.2rem;
    height: 4.2rem;
    background: 0 0;
    border: none;
    cursor: pointer;
    gap: .55rem;
    border-radius: .8rem;
    transition: background .2s;
    position: relative
}

.site-header__hamburger:hover {
    background: #f0f4ff
}

.site-header__hamburger-line {
    display: block;
    width: 2.4rem;
    height: 2.5px;
    background: #1a2340;
    border-radius: 2px;
    transition: transform .32s cubic-bezier(.4, 0, .2, 1), opacity .22s, width .22s;
    transform-origin: center;
    position: absolute
}

.site-header__hamburger-line:first-child {
    transform: translateY(-7px)
}

.site-header__hamburger-line:nth-child(2) {
    transform: translateY(0)
}

.site-header__hamburger-line:nth-child(3) {
    transform: translateY(7px)
}

.site-header__hamburger.is-open .site-header__hamburger-line:first-child {
    transform: translateY(0) rotate(45deg)
}

.site-header__hamburger.is-open .site-header__hamburger-line:nth-child(2) {
    opacity: 0;
    width: 0
}

.site-header__hamburger.is-open .site-header__hamburger-line:nth-child(3) {
    transform: translateY(0) rotate(-45deg)
}

.site-header__drawer {
    display: none;
    background: #fff;
    border-top: 1px solid #edf2fb;
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s cubic-bezier(.4, 0, .2, 1)
}

.site-header__drawer.drawer-open {
    max-height: 90vh;
    overflow-y: auto
}

.site-header__drawer-inner {
    padding: 1.6rem 5% 2.4rem
}

.site-header__drawer-item {
    border-bottom: 1px solid #f0f4fb
}

.site-header__drawer-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: 0 0;
    border: none;
    font-family: Inter, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #1a2340;
    padding: 1.5rem 0;
    cursor: pointer;
    text-align: left
}

.site-header__drawer-toggle .site-header__caret {
    font-size: 1.1rem;
    color: #89b;
    transition: transform .28s cubic-bezier(.4, 0, .2, 1)
}

.site-header__drawer-toggle.is-active .site-header__caret {
    transform: rotate(180deg);
    color: #1565c0
}

.site-header__drawer-collapse {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(.4, 0, .2, 1)
}

.site-header__drawer-collapse.is-open {
    max-height: 80rem
}

.site-header__drawer-sub {
    padding-bottom: 1rem
}

.site-header__drawer-sub-brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--acent);
    font-style: italic;
    margin-bottom: 1.2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #edf2fb
}

.site-header__drawer-link {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem .4rem;
    border-radius: .8rem;
    transition: background .2s
}

.site-header__drawer-link:hover {
    background: #f0f5ff
}

.site-header__drawer-link-icon {
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #faf4fe;
    border-radius: .7rem;
    font-size: 1.3rem;
    color: var(--acent);
    flex-shrink: 0
}

.site-header__drawer-link-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1a2340;
    line-height: 1.3
}

.site-header__drawer-link-desc {
    font-size: 1.2rem;
    color: #7a8fb0
}

.site-header__drawer-link-plain {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .9rem .4rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: #1a2340;
    border-radius: .7rem;
    transition: background .2s, color .2s
}

.site-header__drawer-link-plain:hover {
    background: #faf4fe;
    color: #1565c0
}

.site-header__drawer-badge {
    display: inline-flex;
    background: #3600cc;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding: .15rem .55rem;
    border-radius: 2rem;
    margin-left: .5rem
}

.site-header__drawer-footer-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1.1rem 1.4rem;
    border: 1.5px solid var(--acent);
    border-radius: .9rem;
    color: var(--acent);
    font-size: 1.35rem;
    font-weight: 600;
    transition: background .2s, color .2s
}

.site-header__drawer-footer-link:hover {
    backbackground: #5e23b4;
    color: var(--acent);
    border: 1px solid #5e23b4
}

.site-header__drawer-simple-link {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    color: #1a2340;
    padding: 1.5rem 0;
    transition: color .2s
}

.site-header__drawer-simple-link:hover {
    color: #1565c0
}

.site-header__drawer-actions {
    padding-top: 1.6rem;
    border-top: 1px solid #f0f4fb;
    margin-top: .8rem
}

.site-header__drawer-signup {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #7c3aed 0, #6d28d9 100%);
    border: none;
    padding: 1.2rem 1.6rem;
    border-radius: 10rem;
    transition: background .22s, box-shadow .22s;
    box-shadow: 0 4px 18px rgba(124, 58, 237, .22)
}

.site-header__drawer-signup:hover {
    background: linear-gradient(135deg, #6d28d9 0, #5b21b6 100%)
}

section {
    padding: 4rem 8%
}

.shape-hero {
    position: absolute;
    top: 0;
    left: 50%
}

.hero_section {
    padding: 4rem 5% 0;
    background: url(assets/image/hero_bg_main.png);
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 100%;
    background-size: cover;
    background-position: center;
    margin-top: 6rem
}

.hero_section .row {
    margin-top: 8rem;
    padding: 2rem 0;
    position: relative
}

.hero_section .bg_circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .07);
    pointer-events: none;
    animation: 10s linear infinite circleAnim;
    opacity: .7;
    display: none
}

.hero_section .bg_circle.c1 {
    width: 120rem;
    height: 120rem;
    top: -45rem;
    left: -30rem
}

.hero_section .bg_circle.c2 {
    width: 160rem;
    height: 160rem;
    top: -70rem;
    right: -60rem;
    animation-duration: 10s
}

.hero_section .bg_circle.c3 {
    width: 200rem;
    height: 200rem;
    bottom: -90rem;
    left: 10rem;
    animation-duration: 10s
}

@keyframes circleAnim {
    0% {
        transform: rotate(0) scale(1)
    }

    50% {
        transform: rotate(180deg) scale(1.03)
    }

    100% {
        transform: rotate(360deg) scale(1)
    }
}

.hero_section .hero_title {
    font-size: 6rem;
    font-weight: 600;
    line-height: 1.3;
    position: relative;
    z-index: 10;
    font-family: var(--heading)
}

.hero_section .hero_subtitle {
    font-size: 1.8rem;
    max-width: 70rem;
    line-height: 1.6;
    color: #555;
    position: relative;
    z-index: 10;
    margin: 2rem auto
}

.hero_section .hero_btn {
    margin-top: 4rem;
    padding: 1.6rem 3.6rem;
    font-size: 1.6rem;
    border-radius: 4rem;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    border: none;
    background: linear-gradient(to right, #2eb5ff, #4c45ff);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .15);
    position: relative;
    z-index: 10
}

.hero_section .float_icon {
    position: absolute;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    box-shadow: 0 10px 25px rgb(0 27 255 / 8%);
    display: flex;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    z-index: 10;
    backdrop-filter: blur(4px)
}

.float_icon img {
    width: 3rem
}

.hero_icon_1 {
    top: 20%;
    left: 8%;
    background: linear-gradient(#ebf7ff, #b7e1ff)
}

.hero_icon_2 {
    bottom: 5%;
    left: 25%;
    background: linear-gradient(#fffdd1, #fde99d)
}

.hero_icon_3 {
    top: 20%;
    right: 8%;
    background: linear-gradient(#feebed, #ffc5cf)
}

.hero_icon_4 {
    bottom: 5%;
    right: 25%;
    background: linear-gradient(#ebfff4, #ccffec)
}

.fin_hero_slider_section {
    padding: 0 5%;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center
}

.fin_hero_slider_container {
    width: 100%;
    max-width: 140rem;
    margin: 0 auto;
    position: relative
}

.fin_hero_slider_content {
    text-align: center;
    margin-bottom: 8rem;
    position: relative;
    z-index: 10
}

.fin_hero_slider_title {
    font-size: 5.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 2rem;
    letter-spacing: -.2rem;
    line-height: 1.2;
    text-shadow: 0 .4rem 2rem rgba(0, 0, 0, .2);
    animation: .8s ease-out fin_hero_slider_fadeInUp
}

.fin_hero_slider_subtitle {
    font-size: 1.8rem;
    color: rgba(255, 255, 255, .9);
    font-weight: 400;
    max-width: 60rem;
    margin: 0 auto;
    line-height: 1.6;
    animation: .8s ease-out .2s backwards fin_hero_slider_fadeInUp
}

@keyframes fin_hero_slider_fadeInUp {
    from {
        opacity: 0;
        transform: translateY(3rem)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fin_hero_slider_wrapper {
    position: relative;
    width: 100%;
    height: 70rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.fin_hero_slider_stage {
    position: absolute;
    bottom: -5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    max-width: 100rem;
    z-index: revert-layer;
    pointer-events: none
}

.fin_hero_slider_stage_img {
    width: 100%;
    height: auto;
    display: block
}

.fin_hero_slider_carousel,
.fin_hero_slider_track {
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%
}

.fin_hero_slider_carousel {
    display: flex;
    justify-content: center;
    perspective: 200rem
}

.fin_hero_slider_track {
    display: flex;
    justify-content: center
}

.fin_hero_slider_center_mockup {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 31.5rem;
    height: 65rem;
    z-index: 10;
    pointer-events: none
}

.fin_hero_slider_mockup_img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2rem 6rem rgba(0, 0, 0, .4))
}

.fin_hero_slider_screens_container {
    position: absolute;
    top: 1.4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 29.5rem;
    height: 61.5rem;
    border-radius: 3.5rem;
    overflow: hidden;
    z-index: 5
}

.fin_hero_slider_screens_track {
    position: relative;
    width: 100%;
    height: 100%
}

.fin_hero_slider_screen_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .8s ease-in-out, transform .8s ease-in-out
}

.fin_hero_slider_screen_item.fin_hero_slider_screen_active {
    opacity: 1;
    transform: translateX(0);
    z-index: 2
}

.fin_hero_slider_screen_item.fin_hero_slider_screen_next {
    opacity: 0;
    transform: translateX(100%);
    z-index: 1
}

.fin_hero_slider_screen_item.fin_hero_slider_screen_prev {
    opacity: 0;
    transform: translateX(-100%);
    z-index: 1
}

.fin_hero_slider_screen_img,
.fin_hero_slider_side_img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fin_hero_slider_side_carousel {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.fin_hero_slider_item {
    position: absolute;
    top: 50%;
    transition: .8s cubic-bezier(.4, 0, .2, 1);
    will-change: transform, opacity
}

.fin_hero_slider_item_left {
    left: 15%
}

.fin_hero_slider_item_right {
    right: 15%
}

.fin_hero_slider_item_far_left {
    left: -20%;
    transform: translateY(-50%) scale(.6);
    opacity: 0;
    z-index: 1
}

.fin_hero_slider_item_far_right {
    right: -20%;
    transform: translateY(-50%) scale(.6);
    opacity: 0;
    z-index: 1
}

.fin_hero_slider_item_center_hidden {
    left: 50%;
    transform: translate(-50%, -50%) scale(.9);
    opacity: 0;
    z-index: 1
}

.fin_hero_slider_side_item {
    width: 26rem;
    height: 56rem;
    border-radius: 3rem;
    overflow: hidden;
    box-shadow: 0 2rem 4rem rgba(0, 0, 0, .3);
    background: #fff
}

.fin_hero_slider_indicators {
    justify-content: center;
    gap: 1rem;
    margin-top: 4rem;
    position: relative;
    z-index: 10;
    display: none
}

.fin_hero_slider_indicator {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .3);
    cursor: pointer;
    transition: .3s
}

.fin_hero_slider_indicator.fin_hero_slider_active {
    width: 3rem;
    border-radius: .5rem;
    background: #fff
}

.fin_hero_slider_floating_shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden
}

.fin_hero_slider_shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    animation: 20s ease-in-out infinite fin_hero_slider_float
}

.fin_hero_slider_shape:first-child {
    width: 30rem;
    height: 30rem;
    top: 10%;
    left: 10%;
    animation-delay: 0s
}

.fin_hero_slider_shape:nth-child(2) {
    width: 20rem;
    height: 20rem;
    top: 60%;
    right: 15%;
    animation-delay: 5s
}

.fin_hero_slider_shape:nth-child(3) {
    width: 25rem;
    height: 25rem;
    bottom: 10%;
    left: 20%;
    animation-delay: 10s
}

@keyframes fin_hero_slider_float {

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }

    33% {
        transform: translate(3rem, -3rem) rotate(120deg)
    }

    66% {
        transform: translate(-2rem, 2rem) rotate(240deg)
    }
}

.brand_section {
    padding: 6rem 5%;
    background-color: #fff;
    overflow: hidden
}

.brand_section__divider-bottom,
.brand_section__divider-top {
    width: 100%;
    height: .1rem;
    background-color: #e8e8f0;
    margin-bottom: 3.6rem
}

.brand_section__divider-bottom {
    margin-top: 3.6rem;
    margin-bottom: 0
}

.brand_section__track-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative
}

.brand_section__track-wrapper::after,
.brand_section__track-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 12rem;
    z-index: 2;
    pointer-events: none
}

.brand_section__track-wrapper::before {
    left: 0;
    background: linear-gradient(to right, #fff 0, transparent 100%)
}

.brand_section__track-wrapper::after {
    right: 0;
    background: linear-gradient(to left, #fff 0, transparent 100%)
}

.brand_section__track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: 28s linear infinite brand_slide;
    gap: 0
}

.brand_section__track-wrapper:hover .brand_section__track {
    animation-play-state: paused
}

@keyframes brand_slide {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

.brand_section__item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0 4.8rem;
    opacity: .55;
    transition: opacity .3s;
    white-space: nowrap;
    flex-shrink: 0
}

.brand_section__track-wrapper:hover .brand_section__item {
    opacity: .9
}

.brand_section__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    flex-shrink: 0
}

.brand_section__icon svg {
    width: 100%;
    height: 100%
}

.brand_section__name {
    font-size: 1.7rem;
    font-weight: 600;
    color: #2d2d4e;
    letter-spacing: -.02em
}

.brand_section__item--wayline .brand_section__icon {
    color: #6c8ef5
}

.brand_section__item--prelude .brand_section__icon {
    color: #5baad8
}

.brand_section__item--grapherz .brand_section__icon {
    color: #4a7de2
}

.brand_section__item--vectra .brand_section__icon {
    color: #3b8de0
}

.brand_section__item--emblem .brand_section__icon {
    color: #7a8aab
}

.brand_section__item--prelude2 .brand_section__icon {
    color: #5baad8
}

.brand_section h3 {
    font-size: 2.4rem;
    color: var(--black);
    font-weight: 500;
    text-align: center;
    font-family: var(--heading);
    margin-bottom: 4rem
}

.bank_api_section {
    padding: 6rem 5%
}

.bank_api_section__row {
    --bs-gutter-x: 2.4rem;
    --bs-gutter-y: 2.4rem
}

.bank_api_section__col,
.boost_section__avatar-stack {
    display: flex
}

.bank_api_section__card {
    background: #fff;
    border: 1px solid #e0e0f0;
    border-radius: 2rem;
    padding: 3rem 2.8rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    transition: box-shadow .2s, transform .2s
}

.bank_api_section__card:hover {
    box-shadow: 0 8px 32px rgba(100, 90, 200, .1);
    transform: translateY(-4px)
}

.bank_api_section__icon-wrap {
    position: relative;
    width: 9rem;
    height: 7.5rem;
    margin-bottom: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.bank_api_section__card-img {
    width: 9rem;
    height: auto;
    object-fit: contain;
    filter: grayscale(10%) brightness(1.05)
}

.bank_api_section__sparkle-top {
    position: absolute;
    top: -.4rem;
    right: -.6rem;
    color: #7b6ee6;
    font-size: 1.4rem
}

.bank_api_section__sparkle-bottom {
    position: absolute;
    bottom: .2rem;
    left: -.8rem;
    color: #22c07a;
    font-size: 1.2rem
}

.bank_api_section__stat {
    font-size: 2.2rem;
    font-weight: 600;
    color: var(--black);
    font-family: var(--heading);
    margin-bottom: 1.2rem;
    line-height: 1.4;
    letter-spacing: .3px
}

.bank_api_section__desc,
.features-analytics-desc,
.features-integration-desc {
    font-size: 1.6rem;
    color: var(--paragraph-color);
    line-height: 1.7;
    font-weight: 400
}

.features-analytics-title,
.features-bottom-card-title,
.features-dashboard-title,
.features-integration-title {
    font-weight: 600;
    color: var(--black);
    font-family: var(--heading)
}

.features-section {
    background: #fcf6ff;
    padding: 6rem 8%;
    width: 100%
}

.features-card,
.features-integration-card {
    padding: 2.8rem;
    position: relative;
    height: 100%;
    overflow: hidden
}

.features-card {
    background: #fff;
    border-radius: 2rem
}

.features-card--shadow-soft {
    box-shadow: 0 4px 30px rgba(100, 120, 200, .08)
}

.features-card--shadow-medium {
    box-shadow: 0 8px 40px rgba(100, 120, 200, .12)
}

.features-integration-card {
    background: rgb(255 255 255 / 80%);
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(100, 120, 200, .1);
    border: 1px solid rgba(0, 0, 0, .0784313725)
}

.features-integration-canvas {
    position: relative;
    width: 100%;
    height: 26rem;
    margin-bottom: 2rem
}

.features-integration-canvas canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.features-integration-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6.4rem;
    height: 6.4rem;
    background: linear-gradient(135deg, #a78bfa, #6366f1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 4px 20px rgba(99, 102, 241, .4)
}

.features-integration-center img {
    width: 3.6rem;
    height: 3.6rem;
    object-fit: contain;
    filter: brightness(0) invert(1)
}

.features-integration-icon-node {
    position: absolute;
    width: 4.4rem;
    height: 4.4rem;
    background: #fff;
    border-radius: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .1);
    z-index: 10
}

.features-analytics-card,
.features-bottom-card {
    background: rgb(255 255 255 / 80%);
    padding: 2.8rem
}

.features-integration-icon-node img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain
}

.features-dashboard-title,
.features-integration-title {
    margin-bottom: .8rem
}

.features-analytics-card {
    border-radius: 12px;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, .0784313725);
    box-shadow: 0 8px 40px rgba(100, 120, 200, .1)
}

.features-analytics-title {
    margin-bottom: .6rem
}

.features-chart-wrap {
    width: 100%;
    height: 24rem;
    position: relative
}

.features-chart-wrap canvas {
    width: 100% !important;
    height: 100% !important
}

.features-bottom-card {
    border-radius: 12px;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, .0784313725);
    box-shadow: 0 4px 28px rgba(100, 120, 200, .08);
    display: flex;
    flex-direction: column
}

.features-bottom-card--dark {
    background: #111827
}

.features-bottom-card--dark .features-bottom-card-title {
    color: #fff
}

.features-bottom-card--dark .features-bottom-card-desc {
    color: #9ca3af
}

.features-bottom-icon-wrap {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    border: 2px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem
}

.features-bottom-icon-wrap--dark {
    border: 2.5px solid transparent;
    background: linear-gradient(#111827, #111827) padding-box, linear-gradient(135deg, #f472b6, #818cf8, #34d399) border-box
}

.features-bottom-icon-wrap i {
    font-size: 2.4rem;
    color: #6366f1
}

.features-bottom-icon-wrap--dark i {
    color: #e2e8f0
}

.features-bottom-card-title {
    font-size: 2rem;
    margin-bottom: 1rem
}

.features-bottom-card-desc {
    font-size: 1.4rem;
    color: var(--paragraph-color);
    line-height: 1.7;
    font-weight: 400;
    flex: 1
}

.features-right-col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: 100%
}

.features-automation-card {
    background: var(--acent);
    border-radius: 12px;
    padding: 2.8rem;
    box-shadow: 0 8px 40px rgba(99, 102, 241, .35);
    flex: 0 0 auto;
    position: relative;
    overflow: hidden
}

.features-automation-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0
}

.features-automation-grid-line-h,
.features-automation-grid-line-v {
    position: absolute;
    background: rgba(255, 255, 255, .1)
}

.features-automation-grid-line-h {
    left: 0;
    right: 0;
    height: 1px;
    animation: 3s ease-in-out infinite features-grid-pulse-h
}

.features-automation-grid-line-v {
    top: 0;
    bottom: 0;
    width: 1px;
    animation: 3s ease-in-out infinite features-grid-pulse-v
}

.features-automation-grid-dot {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
    animation: 2.5s ease-in-out infinite features-grid-dot-blink
}

@keyframes features-grid-pulse-h {

    0%,
    100% {
        opacity: .07
    }

    50% {
        opacity: .2
    }
}

@keyframes features-grid-pulse-v {

    0%,
    100% {
        opacity: .07
    }

    50% {
        opacity: .18
    }
}

@keyframes features-grid-dot-blink {

    0%,
    100% {
        opacity: .2;
        transform: scale(1)
    }

    50% {
        opacity: .9;
        transform: scale(1.6)
    }
}

.features-automation-card>:not(.features-automation-grid) {
    position: relative;
    z-index: 1
}

.features-automation-icon-wrap {
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem
}

.features-automation-icon-wrap i {
    font-size: 2.2rem;
    color: rgba(255, 255, 255, .9)
}

.features-automation-title {
    font-weight: 600;
    color: #fff;
    font-family: var(--heading);
    margin-bottom: 1rem
}

.features-automation-desc {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, .82);
    line-height: 1.7;
    font-weight: 400
}

.features-dashboard-card {
    background: rgb(255 255 255 / 80%);
    border-radius: 12px;
    padding: 2.8rem 2.8rem 0;
    box-shadow: 0 4px 28px rgba(251, 146, 60, .1);
    flex: 1;
    border: 1px solid rgba(0, 0, 0, .0784313725);
    overflow: hidden;
    display: flex;
    padding-bottom: 0 !important;
    flex-direction: column
}

.features-dashboard-desc {
    font-size: 1.4rem;
    color: #6b7280;
    line-height: 1.65;
    margin-bottom: 2rem
}

.features-dashboard-img-wrap {
    flex: 1
}

.features-dashboard-img-wrap img {
    width: 100%;
    border-radius: 22px 22px 0 0;
    border: 10px solid #eadaf2;
    border-bottom: none;
    outline: #fbf3ff solid 8px
}

.features-dashboard-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255, 248, 240, 0) 0, rgba(255, 240, 232, .55) 100%);
    border-radius: 1.2rem 1.2rem 0 0;
    pointer-events: none;
    box-shadow: 0 0 0 1.5px rgba(251, 146, 60, .18) inset, 0 -4px 16px rgba(255, 255, 255, .5) inset
}

.testimonial_section {
    padding: 6rem 5%;
    background: #f0f2f5;
    position: relative;
    overflow: hidden
}

.testimonial_section::before {
    content: '';
    position: absolute;
    top: -10rem;
    right: -10rem;
    width: 40rem;
    height: 40rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(100, 120, 220, .06) 0, transparent 70%);
    pointer-events: none
}

.testimonial_section .testimonial_section__quote-wrap {
    background: #e8eaf0;
    border-radius: 2rem 2rem 0 0;
    padding: 6rem 4rem 5rem;
    position: relative;
    min-height: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.testimonial_section .testimonial_section__quote-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: .4rem;
    background: linear-gradient(90deg, #6c8bef, #a78bfa, #6c8bef);
    background-size: 200% 100%;
    animation: 3s linear infinite testimonial_section__shimmer
}

@keyframes testimonial_section__shimmer {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 200% 0
    }
}

.testimonial_section .testimonial_section__big-quote {
    font-size: 6rem;
    color: #1a1f36;
    line-height: 1;
    margin-bottom: 2.4rem;
    display: block
}

.testimonial_section .testimonial_section__text {
    font-size: 2.2rem;
    line-height: 1.65;
    color: #1a1f36;
    text-align: center;
    max-width: 72rem;
    transition: opacity .45s, transform .45s
}

.testimonial_section .testimonial_section__text.testimonial_section__text--fade {
    opacity: 0;
    transform: translateY(1.2rem)
}

.testimonial_section .testimonial_section__divider {
    width: 100%;
    height: .1rem;
    background: #d0d3df;
    margin: 0;
    display: block;
    line-height: 0;
    font-size: 0
}

.testimonial_section .testimonial_section__reviewer-bar {
    background: #e8eaf0;
    border-radius: 0 0 2rem 2rem;
    padding: 1rem 1.5rem
}

.testimonial_section .testimonial_section__reviewer-item {
    display: flex !important;
    align-items: center;
    gap: 1.2rem;
    padding: .8rem 1.4rem;
    border-radius: 1.2rem;
    cursor: pointer;
    transition: background .25s;
    position: relative;
    user-select: none;
    width: fit-content;
    margin: 0 auto
}

.testimonial_section .testimonial_section__reviewer-item:hover {
    background: rgba(108, 139, 239, .08)
}

.testimonial_section .testimonial_section__reviewer-item.testimonial_section__reviewer-item--active {
    background: rgba(108, 139, 239, .13)
}

.testimonial_section .testimonial_section__reviewer-item--active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 1.6rem;
    right: 1.6rem;
    height: .25rem;
    border-radius: 2rem;
    background: linear-gradient(90deg, #6c8bef, #a78bfa)
}

.testimonial_section .testimonial_section__reviewer-img-wrap,
.testimonial_section .testimonial_section__reviewer-item--active .testimonial_section__reviewer-img-wrap {
    background: linear-gradient(#e8eaf0, #e8eaf0) padding-box, linear-gradient(135deg, #6c8bef, #a78bfa) border-box
}

.testimonial_section .testimonial_section__reviewer-img-wrap {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: .25rem solid transparent;
    transition: border-color .25s
}

.testimonial_section .testimonial_section__reviewer-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.testimonial_section .testimonial_section__reviewer-info {
    display: flex;
    flex-direction: column;
    gap: .3rem
}

.testimonial_section .testimonial_section__reviewer-name {
    font-size: 1.45rem;
    font-weight: 600;
    color: #1a1f36;
    line-height: 1.2
}

.testimonial_section .testimonial_section__reviewer-role {
    font-size: 1.25rem;
    font-weight: 400;
    color: #6b7280;
    line-height: 1.2
}

.testimonial_section .owl-carousel .owl-stage {
    display: flex !important;
    align-items: center
}

.testimonial_section .owl-carousel .owl-item {
    display: flex;
    align-items: center;
    height: auto !important
}

.testimonial_section .owl-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(108, 139, 239, .15) !important;
    color: #6c8bef !important;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50% !important;
    font-size: 1.4rem !important;
    transition: background .2s
}

.testimonial_section .owl-carousel .owl-nav button:hover {
    background: rgba(108, 139, 239, .3) !important
}

.testimonial_section .owl-carousel .owl-nav .owl-prev {
    left: -1rem
}

.testimonial_section .owl-carousel .owl-nav .owl-next {
    right: -1rem
}

.boost_section {
    padding: 6rem 5%;
    width: 100%;
    background: #fff;
    position: relative;
    overflow: hidden
}

.boost_section__bg-blob-1 {
    position: absolute;
    width: 55rem;
    height: 55rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, .06) 0, transparent 70%);
    top: -15rem;
    left: -15rem;
    pointer-events: none
}

.boost_section__bg-blob-2 {
    position: absolute;
    width: 40rem;
    height: 40rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 179, 237, .08) 0, transparent 70%);
    bottom: -10rem;
    right: 10rem;
    pointer-events: none
}

.boost_section__bg-dot-grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #d1dffe 1px, transparent 1px);
    background-size: 3rem 3rem;
    opacity: .45;
    pointer-events: none
}

.boost_section__row {
    align-items: center;
    position: relative;
    z-index: 2
}

.boost_section__btn-primary i,
.boost_section__btn-primary span,
.boost_section__img-main {
    position: relative;
    z-index: 1
}

.boost_section__left {
    padding-right: 4rem
}

.boost_section__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    border: 1px solid rgb(121 89 247);
    border-radius: 10rem;
    padding: .55rem 1.4rem;
    margin-bottom: 2.4rem;
    backdrop-filter: blur(4px)
}

.boost_section__eyebrow-dot {
    width: .65rem;
    height: .65rem;
    background: var(--acent);
    border-radius: 50%;
    animation: 2s ease-in-out infinite boost_pulse
}

@keyframes boost_pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1
    }

    50% {
        transform: scale(1.5);
        opacity: .6
    }
}

.boost_section__eyebrow-text {
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--acent)
}

.boost_section__heading {
    font-size: 5rem;
    font-weight: 600;
    line-height: 1.15;
    color: var(--black);
    font-family: var(--heading);
    margin-bottom: 2rem
}

.boost_section__heading-highlight {
    position: relative;
    color: var(--acent);
    display: inline-block
}

.boost_section__heading-highlight::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: .2rem;
    width: 100%;
    height: .3rem;
    background: linear-gradient(90deg, #3b82f6, #93c5fd);
    border-radius: 10rem;
    transform: scaleX(1);
    transform-origin: left
}

.boost_section__desc {
    font-size: 1.65rem;
    font-weight: 400;
    color: #64748b;
    line-height: 1.75;
    margin-bottom: 3.2rem;
    max-width: 46rem
}

.boost_section__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-bottom: 3.6rem
}

.boost_section__chip img {
    width: 16px
}

.boost_section__chip {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    background: #f6f1f9;
    border: 1px solid #eee2f0;
    border-radius: .8rem;
    padding: .7rem 1.4rem;
    font-size: 1.6rem;
    font-weight: 500;
    font-family: var(--heading);
    color: #413355;
    transition: background .2s, border-color .2s, transform .2s;
    cursor: default
}

.boost_section__chip:hover {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1e40af;
    transform: translateY(-.2rem)
}

.boost_section__chip i {
    font-size: 1.2rem;
    color: #3b82f6
}

.boost_section__cta-group {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap
}

.boost_section__btn-link,
.boost_section__btn-primary {
    display: inline-flex;
    align-items: center;
    text-decoration: none
}

.boost_section__btn-primary {
    gap: 1rem;
    background: linear-gradient(135deg, #2563eb 0, var(--acent) 100%);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 1.45rem 3rem;
    border-radius: 10rem;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(37, 99, 235, .35), 0 1px 3px rgba(0, 0, 0, .1);
    transition: transform .22s, box-shadow .22s, background .22s;
    position: relative;
    overflow: hidden
}

.boost_section__btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--acent), #1e40af);
    opacity: 0;
    transition: opacity .22s;
    border-radius: 10rem
}

.boost_section__btn-primary:hover {
    transform: translateY(-.3rem);
    box-shadow: 0 8px 28px rgba(37, 99, 235, .45), 0 2px 6px rgba(0, 0, 0, .08)
}

.boost_section__btn-primary:hover::before,
.fintech-showcase .tab-pane.show {
    opacity: 1
}

.boost_section__btn-primary i {
    font-size: 1.4rem;
    transition: transform .22s
}

.boost_section__btn-primary:hover i {
    transform: translateX(.4rem)
}

.boost_section__btn-link {
    gap: .6rem;
    color: var(--acent);
    font-size: 1.45rem;
    font-weight: 500;
    transition: gap .2s, color .2s
}

.boost_section__btn-link:hover {
    color: var(--acent);
    gap: 1rem
}

.boost_section__btn-link i {
    font-size: 1.3rem
}

.boost_section__social-proof {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-top: 3.2rem;
    padding-top: 2.8rem;
    border-top: 1px solid #e2e8f0
}

.boost_section__avatar {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    border: 2px solid #fff;
    object-fit: cover;
    margin-left: -.8rem;
    display: block;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 0 0 1.5px #e0e7ff
}

.boost_section__avatar:first-child {
    margin-left: 0
}

.boost_section__proof-text {
    font-size: 1.3rem;
    color: #64748b;
    font-weight: 400
}

.boost_section__proof-text strong {
    color: #0f172a;
    font-weight: 600
}

.boost_section__stars {
    display: flex;
    gap: .2rem;
    margin-bottom: .3rem
}

.boost_section__stars i {
    font-size: 1.1rem;
    color: #f59e0b
}

.boost_section__right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.boost_section__image-wrapper {
    position: relative;
    width: 100%;
    max-width: 54rem;
    margin: 0 auto
}

.boost_section__img-main {
    width: 100%;
    border-radius: 2.4rem;
    display: block;
    box-shadow: 0 24px 64px rgba(15, 23, 42, .14), 0 4px 16px rgba(15, 23, 42, .07);
    object-fit: cover;
    aspect-ratio: 4/3
}

.boost_section__badge {
    position: absolute;
    z-index: 3;
    background: #fff;
    border-radius: 1.4rem;
    padding: 1.2rem 1.8rem;
    box-shadow: 0 8px 32px rgba(15, 23, 42, .12), 0 1px 4px rgba(0, 0, 0, .06);
    display: flex;
    align-items: center;
    gap: 1rem;
    animation: 4s ease-in-out infinite boost_float
}

.boost_section__badge--top {
    top: -2rem;
    right: 2rem;
    animation-delay: 0s
}

.boost_section__badge--bottom {
    bottom: -1.5rem;
    left: -1.5rem;
    animation-delay: 1.5s
}

.boost_section__badge--mid {
    top: 45%;
    right: -2rem;
    transform: translateY(-50%);
    animation: 4s ease-in-out infinite boost_float_mid
}

@keyframes boost_float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-.8rem)
    }
}

@keyframes boost_float_mid {

    0%,
    100% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(calc(-50% - .8rem))
    }
}

.boost_section__badge-icon {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: .9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    flex-shrink: 0
}

.boost_section__badge-icon--blue {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #2563eb
}

.boost_section__badge-icon--green {
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    color: #059669
}

.boost_section__badge-icon--orange {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #d97706
}

.boost_section__badge-label {
    font-size: 1.1rem;
    color: #94a3b8;
    font-weight: 500;
    line-height: 1;
    margin-bottom: .25rem
}

.boost_section__badge-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1;
    margin: 8px 0 0;
    font-family: var(--heading)
}

.footer_section {
    width: 100%;
    background: #110d14;
    padding: 6rem 5% 0;
    position: relative;
    overflow: hidden
}

.footer_section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #3a30e0 30%, #7b74ff 60%, transparent);
    opacity: .7
}

.footer_section::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(58, 48, 224, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(58, 48, 224, .03) 1px, transparent 1px);
    background-size: 4rem 4rem;
    pointer-events: none;
    z-index: 0
}

.footer_section__inner {
    position: relative;
    z-index: 1;
    max-width: 140rem;
    margin: 0 auto
}

.footer_section__grid {
    display: grid;
    grid-template-columns: 2.2fr 1fr 1.4fr 1fr;
    gap: 4rem 3rem;
    padding-bottom: 5rem
}

.footer_section__logo-link {
    display: inline-flex;
    margin-bottom: 2.4rem;
    text-decoration: none
}

.footer_section__logo-link img {
    width: 150px
}

.footer_section__logo-img {
    height: 4.2rem;
    width: auto;
    filter: brightness(0) invert(1);
    transition: opacity .2s
}

.footer_section__logo-link:hover .footer_section__logo-img {
    opacity: .8
}

.footer_section__backed {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: .8rem;
    padding: .6rem 1.2rem;
    margin-bottom: 2.8rem
}

.footer_section__backed-label {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #888
}

.footer_section__backed-yc {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #f36e27;
    border-radius: .5rem;
    padding: .3rem .8rem;
    text-decoration: none
}

.footer_section__backed-yc-logo {
    font-family: Sora, sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em
}

.footer_section__backed-yc-text {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff
}

.footer_section__about-text {
    font-size: 1.35rem;
    line-height: 1.75;
    color: #9a9ab0;
    margin-bottom: 2rem
}

.footer_section__about-text strong {
    color: #c8c8e0;
    font-weight: 600
}

.footer_section__divider {
    width: 4rem;
    height: 2px;
    background: linear-gradient(90deg, #3a30e0, transparent);
    border-radius: 2px;
    margin: 2.4rem 0
}

.footer_section__address-label {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #555;
    margin-bottom: .8rem
}

.footer_section__address-text {
    font-size: 1.3rem;
    line-height: 1.65;
    color: #6a6a80;
    margin-bottom: 1.8rem
}

.footer_section__cin-label {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #555;
    margin-bottom: .6rem
}

.footer_section__cin-text {
    font-size: 1.25rem;
    color: #6a6a80;
    font-family: 'DM Sans', monospace;
    letter-spacing: .02em
}

.footer_section__col-title,
.footer_section__sub-heading {
    font-family: Sora, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.footer_section__col-heading {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 2.4rem
}

.footer_section__col-title {
    font-size: 1.35rem;
    color: #e8e8f5;
    letter-spacing: .01em;
    letter-spacing: .08em
}

.footer_section__col-arrow {
    font-size: 1rem;
    color: #3a30e0
}

.footer_section__sub-heading {
    font-size: 1.2rem;
    color: #e8e8f5;
    letter-spacing: .08em;
    margin-top: 2.8rem;
    margin-bottom: 1.6rem;
    display: flex;
    align-items: center;
    gap: .5rem
}

.footer_section__sub-arrow {
    font-size: .9rem;
    color: #3a30e0
}

.footer_section__nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .1rem
}

.footer_section__nav-list li {
    position: relative
}

.footer_section__nav-link {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    font-size: 1.35rem;
    color: #7a7a95;
    text-decoration: none;
    padding: .55rem 0;
    transition: color .2s, padding-left .2s;
    font-weight: 400;
    line-height: 1.3
}

.footer_section__nav-link:hover {
    color: #fff;
    padding-left: .6rem
}

.footer_section__nav-link:hover .footer_section__nav-dot {
    background: #3a30e0;
    transform: scale(1.4)
}

.footer_section__nav-dot {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: #333;
    flex-shrink: 0;
    transition: background .2s, transform .2s
}

.footer_section__badge {
    display: inline-flex;
    align-items: center;
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .04em;
    border-radius: 10rem;
    padding: .15rem .75rem;
    line-height: 1.6;
    text-transform: uppercase
}

.footer_section__badge--new {
    background: #1a4fff22;
    color: #3a30e0;
    border: 1px solid #3a30E040
}

.footer_section__badge--spotlight {
    background: #f36e2722;
    color: #f36e27;
    border: 1px solid #f36e2740
}

.footer_section__badge--hiring {
    background: #22c55e22;
    color: #22c55e;
    border: 1px solid #22c55e40
}

.footer_section__bottom {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255, 255, 255, .06);
    padding: 2.4rem 0 2.8rem;
    margin-top: 0
}

.footer_section__bottom-inner {
    max-width: 140rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.6rem
}

.footer_section__copyright {
    font-size: 1.25rem;
    color: #555
}

.footer_section__copyright strong {
    color: #777;
    font-weight: 600
}

.footer_section__socials {
    display: flex;
    align-items: center;
    gap: .8rem
}

.footer_section__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: .8rem;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #666;
    font-size: 1.5rem;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s, transform .15s
}

.footer_section__social-link:hover {
    background: #3a30e0;
    border-color: #3a30e0;
    color: #fff;
    transform: translateY(-2px)
}

.fintech-showcase {
    padding: 6rem 5%;
    width: 100%;
    position: relative
}

.fintech-showcase .fin-container {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%
}

.fintech-showcase .nav-tabs {
    border-bottom: 1.5px solid rgba(0, 0, 0, .06);
    gap: 2.2rem;
    margin-bottom: 3rem !important;
    flex-wrap: wrap
}

.fintech-showcase .nav-tabs .nav-link {
    background: 0 0;
    border: none;
    font-size: 2rem;
    font-weight: 600;
    padding: .6rem .2rem 1rem;
    cursor: pointer;
    color: #7c8b9e;
    transition: .25s;
    position: relative;
    font-family: var(--heading);
    margin-bottom: 0
}

.fintech-showcase .nav-tabs .nav-link:hover {
    color: #2c3e50;
    isolation: isolate
}

.fintech-showcase .nav-tabs .nav-link.active {
    color: var(--black);
    background-color: transparent;
    border-color: transparent
}

.fintech-showcase .nav-tabs .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -1.5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #2463eb;
    border-radius: 4px 4px 0 0
}

.fintech-showcase .tab-pane {
    transition: opacity .3s, transform .3s
}

.fintech-showcase .tab-pane.fade {
    transition: opacity .25s linear
}

.fintech-showcase .cards-row {
    margin-top: .5rem
}

.fintech-showcase .feature-card {
    background: url(assets/image/tab-card-bg.png);
    border-radius: 18px;
    padding: 2rem;
    transition: transform .25s, box-shadow .3s;
    box-shadow: 0 18px 30px -12px rgb(24 15 232 / 14%), 0 1px 3px rgba(0, 0, 0, .02);
    height: 100%;
    display: flex;
    background-size: cover;
    background-position: center;
    flex-direction: column;
    position: relative;
    border: 2px solid rgb(255 255 255);
    outline: #8500ff2b solid 1px
}

.feature-card img {
    width: 65px;
    margin-bottom: 2rem
}

.fintech-showcase .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 38px -16px rgba(0, 0, 0, .15), 0 2px 6px rgba(0, 0, 0, .02)
}

.fintech-showcase .card-icon {
    font-size: 2.6rem;
    color: #2463eb;
    margin-bottom: 1.25rem;
    display: inline-block
}

.fintech-showcase .card-title {
    font-size: 2rem;
    font-weight: 600;
    color: var(--black);
    font-family: var(--heading);
    margin-bottom: 1.2rem;
    line-height: 1.4;
    letter-spacing: .3px
}

.fintech-showcase .card-desc {
    margin-bottom: 1.6rem;
    flex: 1;
    font-size: 1.6rem;
    color: var(--paragraph-color);
    line-height: 1.7;
    font-weight: 400
}

.fintech-showcase .card-footer-area {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: .4rem
}

.fintech-showcase .learn-more-btn {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--acent);
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    text-decoration: underline !important;
    transition: gap .2s;
    background: 0 0;
    border: none;
    padding: 0;
    cursor: pointer
}

.fintech-showcase .learn-more-btn i {
    font-size: .8rem;
    transition: transform .2s
}

.fintech-showcase .learn-more-btn:hover {
    gap: .7rem;
    color: #0a4bc2
}

.fintech-showcase .learn-more-btn:hover i {
    transform: translateX(3px)
}

.fintech-showcase .card-plus-icon {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 2rem;
    color: #efe8fd;
    transition: transform .4s;
    pointer-events: none
}

.fintech-showcase .feature-card:hover .card-plus-icon {
    color: var(--acent);
    transform: scale(1.3)
}

@media (max-width:1200px) {
    .fin_hero_slider_wrapper {
        height: 65rem
    }

    .fin_hero_slider_center_mockup {
        width: 28rem;
        height: 58rem
    }

    .fin_hero_slider_screens_container {
        width: 25rem;
        height: 55rem;
        top: 1.5rem
    }

    .fin_hero_slider_item_left {
        left: 10%
    }

    .fin_hero_slider_item_right {
        right: 10%
    }

    .fin_hero_slider_side_item {
        width: 24rem;
        height: 52rem
    }

    .site-header__mega {
        min-width: 68rem
    }

    .footer_section__grid {
        grid-template-columns: 1.8fr 1fr 1.3fr 1fr;
        gap: 3rem 2rem
    }
}

@media (max-width:1024px) {
    body {
        padding-bottom: 8rem
    }

    .fin-bottom-nav,
    .fin-header-mobile-overlay {
        display: block
    }
}

@media (max-width:991px) {

    .site-header__getapp,
    .site-header__nav-center,
    .site-header__signup {
        display: none
    }

    .site-header__hamburger {
        display: flex
    }

    .site-header__drawer {
        display: block
    }

    .testimonial_section .testimonial_section__text {
        font-size: 1.9rem
    }

    .testimonial_section .testimonial_section__quote-wrap {
        padding: 5rem 3rem 4rem;
        border-radius: 1.4rem 1.4rem 0 0
    }

    .boost_section__left {
        padding-right: 0;
        margin-bottom: 7rem;
        text-align: center
    }

    .boost_section__heading {
        font-size: 3.8rem
    }

    .boost_section__desc {
        max-width: 100%
    }

    .boost_section__chips,
    .boost_section__cta-group,
    .boost_section__eyebrow,
    .boost_section__social-proof {
        justify-content: center
    }

    .boost_section__badge--mid {
        right: -1rem
    }

    .footer_section__grid {
        grid-template-columns: 1fr 1fr;
        gap: 4rem 3rem
    }

    .footer_section__brand-col {
        grid-column: 1/-1
    }

    .features-integration-canvas {
        height: 20rem
    }

    .features-right-col {
        flex-direction: row;
        flex-wrap: wrap
    }

    .features-automation-card,
    .features-dashboard-card {
        flex: 1 1 calc(50% - 1rem)
    }
}

@media (max-width:768px) {

    .boost_section__badge--mid,
    .contact-us,
    .fin_hero_slider_item_far_left,
    .fin_hero_slider_item_far_right,
    .fin_hero_slider_item_left,
    .fin_hero_slider_item_right,
    .hero_section .float_icon,
    .site-header__banner-inner {
        display: none
    }

    .fin_hero_slider_content {
        margin-bottom: 5rem
    }

    .fin_hero_slider_wrapper {
        height: 60rem
    }

    .fin_hero_slider_center_mockup {
        width: 30rem;
        height: 62rem
    }

    .fin_hero_slider_screens_container {
        width: 27rem;
        height: 58rem;
        top: 2rem
    }

    .fin_hero_slider_stage {
        bottom: -3rem;
        width: 140%
    }

    .testimonial_section .testimonial_section__text {
        font-size: 1.7rem
    }

    .testimonial_section .testimonial_section__big-quote {
        font-size: 4.8rem
    }

    .testimonial_section .testimonial_section__quote-wrap {
        padding: 4rem 2rem 3.5rem;
        border-radius: 1.4rem 1.4rem 0 0
    }

    .testimonial_section .testimonial_section__reviewer-bar {
        padding: 1.2rem;
        border-radius: 0 0 1.4rem 1.4rem
    }

    .testimonial_section .testimonial_section__reviewer-name {
        font-size: 1.35rem
    }

    .testimonial_section .testimonial_section__reviewer-role {
        font-size: 1.15rem
    }

    .boost_section__heading {
        font-size: 3.2rem
    }

    .boost_section__badge--top {
        right: 0;
        top: -1.5rem
    }

    .boost_section__badge--bottom {
        left: 0
    }

    .fintech-showcase .tab-nav {
        gap: 1.2rem
    }

    .fintech-showcase .tab-btn {
        font-size: 1.1rem
    }

    .features-automation-card,
    .features-dashboard-card {
        flex: 1 1 100%
    }

    .features-chart-wrap {
        height: 15rem
    }

    .features-integration-canvas {
        height: 18rem
    }

    .hero_section .row {
        margin-top: 0
    }

    .hero_section .hero_title,
    .sections_heading__title {
        font-size: 4rem
    }

    .fin_hero_slider_section {
        margin-top: 4rem
    }
}

@media (max-width:576px) {
    .fin_hero_slider_wrapper {
        height: 55rem
    }

    .fin_hero_slider_center_mockup {
        width: 26rem;
        height: 54rem
    }

    .fin_hero_slider_screens_container {
        width: 23.5rem;
        height: 51rem;
        top: 1.5rem
    }

    .fin_hero_slider_indicators {
        margin-top: 3rem
    }

    .site-header__banner-text {
        font-size: 1.25rem
    }

    .site-header__banner-btn {
        font-size: 1.2rem;
        padding: .5rem 1.1rem
    }

    .site-header__mega {
        display: none
    }

    .accelerate-section .accelerate-row-bottom,
    .accelerate-section .accelerate-row-top {
        gap: 1.6rem;
        margin-bottom: 1.6rem
    }

    .accelerate-section .accelerate-card__title {
        font-size: 1.8rem
    }

    .accelerate-section .accelerate-card--getapp .accelerate-card__title {
        font-size: 2.2rem
    }

    .accelerate-section .accelerate-card--expense .accelerate-card__visual img {
        max-width: 80%
    }

    .boost_section__desc,
    .testimonial_section .testimonial_section__text {
        font-size: 1.55rem
    }

    .testimonial_section .testimonial_section__reviewer-img-wrap {
        width: 4rem;
        height: 4rem
    }

    .boost_section__heading {
        font-size: 2.8rem
    }

    .footer_section {
        padding: 5rem 5% 0
    }

    .footer_section__grid {
        grid-template-columns: 1fr;
        gap: 3.2rem
    }

    .footer_section__brand-col {
        grid-column: auto
    }

    .footer_section__bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem
    }

    .fintech-showcase .tab-nav {
        gap: 1.2rem
    }

    .fintech-showcase .tab-btn {
        font-size: 1.1rem
    }
}

.fintech-showcase .row {
    --bs-gutter-x: 1.8rem
}

.features-analytics-title,
.features-integration-title {
    font-size: 1.9rem
}

.features-automation-title,
.features-dashboard-title {
    font-size: 1.8rem
}