@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-BlackItalic.woff2') format('woff2'),
    url('../fonts/Tatype-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-Black.woff2') format('woff2'),
    url('../fonts/Tatype-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-Bold.woff2') format('woff2'),
    url('../fonts/Tatype-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-BoldItalic.woff2') format('woff2'),
    url('../fonts/Tatype-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-Italic.woff2') format('woff2'),
    url('../fonts/Tatype-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-Regular.woff2') format('woff2'),
    url('../fonts/Tatype-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-Medium.woff2') format('woff2'),
    url('../fonts/Tatype-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-LightItalic.woff2') format('woff2'),
    url('../fonts/Tatype-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-Light.woff2') format('woff2'),
    url('../fonts/Tatype-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tatype';
    src: url('../fonts/Tatype-MediumItalic.woff2') format('woff2'),
    url('../fonts/Tatype-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}



:root {

    --primary-blue: #2151F5;
    --color-primary: #2151F5;
    --primary-dark-blue: #0047B3;
    --primary-light-blue: #E5F0FF;


    --secondary-blue: #00C2FF;
    --secondary-light-blue: #F0FAFF;
    --navy-blue: #0F2675;


    --bg-white: #FFFFFF;
    --bg-light: #F8FAFC;
    --bg-blue-gradient: linear-gradient(135deg, #0066FF 0%, #00C2FF 100%);


    --text-primary: #222222;
    --text-secondary: #64748B;
    --text-light: #94A3B8;
    --text-white: #FFFFFF;
    --text-dropdown: #222222;


    --border-light: #E2E8F0;
    --border-blue: #0066FF;
    --border-divider: #E6E6E6;


    --font-primary: 'Inter', sans-serif;
    --font-heading: 'Tatype', sans-serif;
}




*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 13px;
}

body {
    font-family: var(--font-primary);
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}


img,
picture,
video,
canvas,
svg {
    max-width: 100%;
}


input,
button,
textarea,
select {
    font: inherit;
}


@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


.container {
    padding: 0 2rem;
}



@media (min-width: 1200px) {
    .container {
        max-width: 1240px;
        padding: 0 20px;
    }
}


@media (max-width: 991.98px) {
    .container {
        padding: 0 20px;
    }
}

@media (max-width: 575.98px) {
    .container {
        padding: 0 15px;
    }
}


ul,
ol {
    list-style: none;
}


html:focus-within {
    scroll-behavior: smooth;
}


body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
}


a:not([class]) {
    text-decoration-skip-ink: auto;
}


.header {
    background-color: var(--bg-white);
    padding: 1.875rem 0;
    position:sticky;
    top:0;
    z-index: 1000;
}

.navbar {
    padding: 0;
}

.logo {
    height: 32px;
    width: auto;
}

.nav-link {
    color: var(--text-primary);
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: color 0.3s ease;
    font-size: 13px;
}

.nav-link:hover {
    color: var(--primary-blue);
}


.dropdown:hover > .nav-link {
    color: var(--primary-blue);
}

.navbar-nav {
    gap: 2rem;
}


.globe-link {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
}

.globe-link:hover {
    color: var(--primary-blue);
}


.dropdown {
    position: relative;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu {
    display: none;
    padding: 0.5rem 0;
    border: none;
    border-radius: 0;
    box-shadow: 0px 8px 16px -6px #0A194C33;
    min-width: 220px;
    margin-top: 0;
    background-color: var(--bg-white);
    top: 100%;
    left: 0;
}

.dropdown-item {
    color: var(--text-dropdown);
    padding: 0.5rem 1.5rem;
    border-radius: 0;
    font-weight: 400;
    transition: all 0.3s ease;
    position: relative;
}

.dropdown-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 32px;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.dropdown-item:hover::before,
.dropdown-item.active::before,
.dropdown-item:focus::before {
    background-color: var(--primary-blue);
}

.dropdown-item:hover {
    color: var(--primary-blue);
    background-color: transparent;
}

.dropdown-item.active {
    color: var(--primary-blue);
    background-color: transparent;
    font-weight: 500;
}

.dropdown-item:focus {
    color: var(--primary-blue);
    background-color: transparent;
}


.dropdown-toggle::after {
    display: none;
}


.btn {
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-primary {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    color: var(--text-white);
}

.btn-primary:hover {
    background-color: var(--primary-dark-blue);
    border-color: var(--primary-dark-blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.3);
}

.btn-link {
    color: var(--text-primary);
    text-decoration: none;
    padding: 0.75rem 1rem;
}

.btn-link:hover {
    color: var(--primary-blue);
}


@media (max-width: 991.98px) {
    .nav-buttons {
        display: none !important;
    }

    .navbar-nav {
        display: none !important;
    }

    .dropdown:hover .dropdown-menu {
        display: none;
    }

    .dropdown-menu {
        display: block;
    }
}


@media (max-width: 420px) {
    .header {
        padding: 1rem 0;
    }

    .logo {
        height: 28px;
    }

    .mobile-action-item {
        padding: 0.375rem 0.5rem;
        font-size: 0.8rem;
        min-height: 36px;
    }

    .mobile-action-item.menu-toggle {
        padding: 0.5rem;
    }

    .mobile-action-item.menu-toggle span {
        width: 14px;
        height: 1.5px;
    }

    .mobile-separator {
        height: 20px;
    }
}


@media (max-width: 400px) {

    .header {
        padding: 0.75rem 0;
    }

    .logo {
        height: 24px;
    }

    .mobile-action-item {
        padding: 0.25rem 0.375rem;
        font-size: 0.75rem;
        min-height: 32px;
    }

    .mobile-action-item.menu-toggle {
        padding: 0.375rem;
    }

    .mobile-action-item.menu-toggle span {
        width: 12px;
        height: 1.5px;
    }

    .mobile-separator {
        height: 18px;
    }
}


.mobile-nav {
    gap: 1rem;
}

.mobile-actions-container {
    display: flex;
    align-items: center;
    background-color: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
}

.mobile-action-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--text-primary);
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 40px;
    white-space: nowrap;
}

.mobile-action-item:hover {
    background-color: var(--bg-light);
    color: var(--primary-blue);
}

.mobile-action-item.register {
    background-color: var(--primary-blue);
    color: var(--text-white);
}

.mobile-action-item.register:hover {
    background-color: var(--primary-dark-blue);
    color: var(--text-white);
}

.mobile-action-item.menu-toggle {
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.625rem;
}

.mobile-action-item.menu-toggle span {
    width: 16px;
    height: 2px;
    background-color: var(--text-primary);
    transition: all 0.3s ease;
    border-radius: 1px;
}

.mobile-action-item.menu-toggle:hover span {
    background-color: var(--primary-blue);
}

.mobile-separator {
    width: 1px;
    height: 24px;
    background-color: var(--border-light);
}

.mobile-buttons .btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}


.mobile-menu-toggle {
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    transition: all 0.3s ease;
}

.mobile-menu-toggle span {
    width: 24px;
    height: 2px;
    background-color: var(--text-primary);
    transition: all 0.3s ease;
    border-radius: 1px;
}

.mobile-menu-toggle:hover span {
    background-color: var(--primary-blue);
}


.mobile-sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100vh;
    background-color: var(--bg-white);
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
    z-index: 1050;
    transition: right 0.3s ease;
    overflow-y: auto;
}

.mobile-sidebar.active {
    right: 0;
}

.mobile-sidebar-content {
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 100vh;
}

.mobile-sidebar-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2rem;
}

.mobile-sidebar-close {
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.mobile-sidebar-close:hover {
    opacity: 0.7;
}

.mobile-nav-content {
    flex: 1;
    overflow-y: auto;
}

.mobile-nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-nav-item {
    margin-bottom: 0.5rem;
}

.mobile-nav-link {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 1.1rem;
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-light);
    transition: all 0.3s ease;
    margin-bottom: 0.5rem;
}

.mobile-nav-link:hover {
    color: var(--primary-blue);
    background-color: var(--primary-light-blue);
    padding-left: 1rem;
    padding-right: 1rem;
}

.mobile-nav-link.has-submenu {
    cursor: pointer;
}


.submenu-arrow {
    transition: transform 0.3s ease;
    margin-left: 0.5rem;
}

.submenu-arrow.rotated {
    transform: rotate(180deg);
}


.mobile-submenu {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.mobile-submenu.expanded {
    max-height: 600px;
    padding: 0.5rem 0;
}

.mobile-submenu li {
    margin-bottom: 0.25rem;
}

.mobile-submenu a {
    color: var(--text-dropdown);
    text-decoration: none;
    font-size: 0.95rem;
    padding: 0.75rem 0;
    display: block;
    transition: all 0.3s ease;
    margin-bottom: 0.25rem;
}

.mobile-submenu a:hover {
    color: var(--primary-blue);
    background-color: var(--primary-light-blue);
}


.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}


body.mobile-menu-open {
    overflow: hidden;
}


.hero-section {
    padding-top: 25px;
    padding-bottom: 0;
    background-color: var(--bg-white);
    margin-bottom: 20px;
}

.hero-content {
    margin: 0 auto;
}

.hero-title {
    font-size: 54px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.hero-title .text-primary {
    color: var(--primary-blue);
}

.hero-title .text-navy {
    color: var(--navy-blue);
}

.text-navy {
    color: var(--navy-blue);
}

.hero-description {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 0;
}

.hero-cta {
    padding: 1rem 2rem;
    font-size: 1.125rem;
    font-weight: 600;
}


.hero-illustration {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}

.illustration-placeholder {
    background-color: var(--bg-light);
    border: 2px dashed var(--border-light);
    border-radius: 12px;
    padding: 3rem;
    text-align: center;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.illustration-placeholder p {
    color: var(--text-light);
    font-size: 1.125rem;
    margin: 0;
}


.products-slider-section {
    padding-top: 0;
    padding-bottom: 40px;
    background: #fff;
    overflow: hidden;
}

.products-swiper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: visible;
    padding: 0 30px;
}

.products-swiper .swiper {
    padding: 0;
    overflow: visible;
    width: 100%;
}

.products-swiper .swiper-slide {
    width: 360px;
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
    transform: scale(0.8);
    z-index: 1;

}

.products-swiper .swiper-slide-active {
    opacity: 1 !important;
    visibility: visible;
    transform: scale(1);
    z-index: 10;
}

.products-swiper .swiper-slide-next,
.products-swiper .swiper-slide-prev {
    opacity: 1;
    visibility: visible;
    transform: scale(0.9);
    z-index: 8;
}

.product-card {
    background: #fff;
    border-radius: 24px;
    padding: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    border: 2px solid #7BD1FC;
    transition: all 0.4s ease;
}

.swiper-slide-active .product-card {
    border: 2px solid var(--color-primary);
}

.product-card:hover {
    border: 2px solid #7BD1FC;
}

.swiper-slide-active .product-card:hover {
    border: 2px solid var(--color-primary);
}

.product-image {
    width: 100%;
    height: 150px;
    object-fit: contain;
    transition: transform 0.4s ease;
    align-self: center;
}



.product-info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: left;
    height: 100%;
    margin-top: 40px;
}

.product-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.2;
    transition: color 0.3s ease;
    text-align: left;
}

.swiper-slide-active .product-title {
    color: var(--color-primary);
}



.product-description {
    font-size: 14px;
    color: #222222;
    line-height: 1.4;
    margin: 0;
    text-align: left;
    font-weight: 400;
}


.products-swiper-prev,
.products-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: white;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 20;
    margin-top: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.products-swiper-prev:after,
.products-swiper-next:after {
    display: none;
}

.products-swiper-prev:hover,
.products-swiper-next:hover {
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.products-swiper-prev {
    left: 15px;
    z-index: 20;
}

.products-swiper-next {
    right: 15px;
    z-index: 20;
}

.products-swiper-prev.swiper-button-disabled,
.products-swiper-next.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}


.products-cta {
    text-align: center;
    margin-top: 20px;
}

.products-cta .btn-lg {
    padding: 1rem 2rem;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
}




.partner-logos {
    margin-top: 4rem;
    text-align: center;
}

.partner-logos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 2rem;
    align-items: center;
    justify-items: center;
    max-width: 800px;
    margin: 0 auto;
}

.partner-logo {
    display: block;
    width: auto;
    height: auto;
}

@media (max-width: 1440px) {
    .hero-title {
        font-size: 45px;
        line-height: 1.15;
        margin-bottom: 1.5rem;
    }
}


@media (max-width: 1200px) {
    .hero-title {
        font-size: 45px;
        line-height: 1.15;
        margin-bottom: 1.5rem;
    }
}



@media (max-width: 991.98px) {
    .hero-section {
        padding-top: 30px;
        padding-bottom: 0;
    }

    .hero-title {
        font-size: 42px;
        line-height: 1.15;
        margin-bottom: 1.5rem;
    }

    .hero-description {
        font-size: 1.125rem;
        line-height: 1.5;
    }

    .hero-illustration {
        min-height: 300px;
    }

    .illustration-placeholder {
        min-height: 300px;
        padding: 2rem;
    }

    .partner-logos {
        margin-top: 3rem;
    }

    .partner-logos-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 575.98px) {
    .hero-section {
        padding-top: 30px;
        padding-bottom: 0;
    }

    .hero-title {
        font-size: 36px;
        line-height: 1.2;
        margin-bottom: 1.25rem;
    }

    .hero-description {
        line-height: 1.5;
    }

    .partner-logos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 420px) {
    .hero-section {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .hero-title {
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: 1rem;
    }

    .hero-description {
        line-height: 1.4;
    }
}

@media (max-width: 360px) {
    .hero-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .hero-description {
        font-size: 0.875rem;
    }
}


h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

h1 {
    font-size: 4rem;
}

h2 {
    font-size: 3rem;
}

h3 {
    font-size: 2.5rem;
}

h4 {
    font-size: 2rem;
}

h5 {
    font-size: 1.5rem;
}

h6 {
    font-size: 1.25rem;
}

p {
    margin-bottom: 1rem;
}



@media (max-width: 1200px) {
    .product-title {
        font-size: 20px;
        margin-bottom: 1rem;
    }

    .product-info {
        margin-top: 20px;
        height: auto;
    }
}

@media (max-width: 992px) {
    .products-slider-section {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .products-swiper {
        padding: 0 60px;
    }

    .products-swiper .swiper-slide {
        width: 350px;
    }

    .product-card {
        padding: 1.5rem;
    }

    .product-image {
        height: 140px;
    }

    .product-title {
        font-size: 20px;
        margin-bottom: 1rem;
    }

    .product-description {
        font-size: 1rem;
        line-height: 1.4;
    }

    .products-swiper-prev,
    .products-swiper-next {
        width: 36px;
        height: 36px;
    }

    .products-swiper-prev svg,
    .products-swiper-next svg {
        width: 36px;
        height: 36px;
    }

    .products-swiper-prev {
        left: 0px;
    }

    .products-swiper-next {
        right: 0px;
    }

    .products-cta {
        margin-top: 3rem;
    }
}

@media (max-width: 768px) {
    .products-slider-section {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .products-swiper {
        padding: 0 50px;
    }

    .products-swiper .swiper-slide {
        width: 320px;
    }

    .product-card {

        padding: 1.25rem;
        border-radius: 16px;
    }

    .product-image {
        height: 110px;
        margin-bottom: 1rem;
    }

    .product-title {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .product-description {
        font-size: 1rem;
        line-height: 1.4;
    }

    .products-swiper-prev,
    .products-swiper-next {
        width: 32px;
        height: 32px;
    }

    .products-swiper-prev svg,
    .products-swiper-next svg {
        width: 32px;
        height: 32px;
    }

    .products-swiper-prev {
        left: -40px;
    }

    .products-swiper-next {
        right: -40px;
    }

    .products-cta {
        margin-top: 2.5rem;
    }

    .products-cta .btn-lg {
        padding: 0.875rem 1.5rem;
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .products-swiper {
        padding: 0 0px;
    }

    .products-slider-section {
        padding-bottom: 0;
    }

    .products-swiper .swiper-slide {
        width: 280px;
    }

    .product-card {

        padding: 1rem;
    }

    .product-image {
        height: 90px;
    }

    .product-title {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .product-description {
        font-size: 1rem;
        line-height: 1.4;
    }

    .products-swiper-prev,
    .products-swiper-next {
        width: 28px;
        height: 28px;
    }

    .products-swiper-prev svg,
    .products-swiper-next svg {
        width: 28px;
        height: 28px;
    }

    .products-swiper-prev {
        left: 0px;
    }

    .products-swiper-next {
        right: 0px;
    }

    .products-cta {
        margin-top: 2rem;
    }

}


.partners-currencies-section {
    overflow: hidden;
}

.partners-currencies-section .container, .partners-currencies-section .container-fluid {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid var(--border-divider);
    border-bottom: 1px solid var(--border-divider);
}

.partners-row {
    display: flex;
    align-items: center;
}

.secure-trusted-col {
    margin-right: 20px;
    flex-shrink: 0;
}


.partners-row,
.currencies-row {
    margin-bottom: 3rem;
}

.currencies-row {
    margin-bottom: 0;
}


.partners-swiper {
    overflow: hidden;
}

.partners-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.partners-swiper .swiper-slide {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo {
    width: auto;
    height: auto;
}


.currencies-swiper {
    overflow: hidden;
}

.currencies-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.currencies-swiper .swiper-slide {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
}

.currency-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    background: none;
    border: none;
}

.currency-icon {
    width: 45px;
    height: auto;
    object-fit: contain;
}

.currency-name {
    font-family: var(--font-heading);
    font-weight: bold;
    font-size: 15px;
    color: var(--text-primary);
}


@media (max-width: 991.98px) {
    .partners-currencies-section {
        padding: 40px 0;
    }

    .partners-row,
    .currencies-row {
        margin-bottom: 2rem;
    }

    .partner-logo {
        width: auto;
        height: auto;
    }

    .currency-icon {
        width: 45px;
        height: auto;
    }

    .currency-name {
        font-size: 15px;
    }

    .partners-currencies-section .container, .partners-currencies-section .container-fluid {
        padding: 20px 0 0 0;
    }
}

@media (max-width: 575.98px) {
    .partners-currencies-section {
        padding: 40px 0;
    }

    .partners-row,
    .currencies-row {
        margin-bottom: 1.5rem;
    }

    .partner-logo {
        width: auto;
        height: auto;
    }

    .currency-item {
        padding: 0;
    }

    .currency-icon {
        width: 40px;
        height: auto;
    }

    .currency-name {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .currency-icon {
        width: 35px;
        height: auto;
    }

    .currency-name {
        font-size: 13px;
    }
}

/* Currency Swipers for Exchange Page */
.crypto-currencies-swiper,
.fiat-currencies-swiper {
    overflow: hidden;
}

.crypto-currencies-swiper .swiper-wrapper,
.fiat-currencies-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.crypto-currencies-swiper .swiper-slide,
.fiat-currencies-swiper .swiper-slide {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
}

.crypto-currencies-swiper .currency-item,
.fiat-currencies-swiper .currency-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    background: none;
    border: none;
}

.crypto-currencies-swiper .currency-icon,
.fiat-currencies-swiper .currency-icon {
    width: 45px;
    height: auto;
    object-fit: contain;
}

.crypto-currencies-swiper .currency-name,
.fiat-currencies-swiper .currency-name {
    font-family: var(--font-heading);
    font-weight: bold;
    font-size: 15px;
    color: var(--text-primary);
}

@media (max-width: 991.98px) {
    .crypto-currencies-swiper .currency-icon,
    .fiat-currencies-swiper .currency-icon {
        width: 45px;
        height: auto;
    }

    .crypto-currencies-swiper .currency-name,
    .fiat-currencies-swiper .currency-name {
        font-size: 15px;
    }
}

@media (max-width: 575.98px) {
    .crypto-currencies-swiper .currency-item,
    .fiat-currencies-swiper .currency-item {
        padding: 0;
    }

    .crypto-currencies-swiper .currency-icon,
    .fiat-currencies-swiper .currency-icon {
        width: 40px;
        height: auto;
    }

    .crypto-currencies-swiper .currency-name,
    .fiat-currencies-swiper .currency-name {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .crypto-currencies-swiper .currency-icon,
    .fiat-currencies-swiper .currency-icon {
        width: 35px;
        height: auto;
    }

    .crypto-currencies-swiper .currency-name,
    .fiat-currencies-swiper .currency-name {
        font-size: 15px;
    }
}currency-icon,
 .fiat-currencies-swiper .currency-icon {
     width: 40px;
     height: auto;
 }

.crypto-currencies-swiper .currency-name,
.fiat-currencies-swiper .currency-name {
    font-size: 15px;
}
}

@media (max-width: 480px) {
    .crypto-currencies-swiper .currency-icon,
    .fiat-currencies-swiper .currency-icon {
        width: 35px;
        height: auto;
    }

    .crypto-currencies-swiper .currency-name,
    .fiat-currencies-swiper .currency-name {
        font-size: 15px;
    }
}


.gateway-section {
    background: var(--bg-white);
    overflow: hidden;
}

.gateway-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.gateway-background {
    position: relative;
    width: 1140px;
    height: 1140px;
    max-width: 100%;
    max-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto 0 auto;
}

.gateway-bg-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}




.gateway-center {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 600px;
    margin-top: 60px;
}

.gateway-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 3.75rem;
    color: var(--navy-blue);
    margin-bottom: 30px;
    line-height: 1.1;
}

.gateway-description {
    font-size: 1.5rem;
    color: var(--text-primary);
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto 40px auto;
}

.gateway-cta {
    font-size: 1.5rem;
    font-weight: 600;
    padding: 13px 22px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gateway-cta svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.gateway-cta:hover svg {
    transform: translateX(4px);
}


.feature-section-reverse .feature-content {
    padding-left: 0;
    padding-right: 40px;
}


@media (max-width: 1400px) {
    .gateway-background {
        width: 1100px;
        height: 1100px;
    }

    .gateway-title {
        font-size: 2.5rem;
        margin-bottom: 32px;
    }
}

@media (max-width: 1200px) {
    .gateway-background {
        width: 900px;
        height: 900px;
    }

    .gateway-title {
        font-size: 2.2rem;
        margin-bottom: 24px;
    }

    .gateway-description {
        font-size: 1.2rem;
        max-width: 420px;
        margin-bottom: 24px;
    }

    .gateway-cta {
        font-size: 1.2rem;
        padding: 12px 24px;
        margin-bottom: 24px;
    }
}

@media (max-width: 991.98px) {
    .gateway-background {
        width: 900px;
        height: 900px;
    }

    .gateway-title {
        font-size: 2rem;
    }

    .gateway-center {
        max-width: 400px;
        padding: 32px;
    }
}

@media (max-width: 768px) {
    .gateway-background {
        width: 100%;
        height: 100vw;
    }

    .gateway-title {
        margin-top: 0px;
    }

    .gateway-description {

    }

    .gateway-center {
        max-width: 350px;
        padding: 24px;
    }

    .gateway-cta {

        padding: 12px 24px;
        margin-bottom: 0;
    }

    .gateway-bg-image {
        transform: scale(1.2);
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .gateway-bg-image .service-box {
        display: none;
    }
}

@media (max-width: 576px) {


    .gateway-title {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .gateway-description {
        font-size: 1rem;
        margin-bottom: 20px;
        max-width: 80%;
        margin:0 auto 20px auto;
    }


    .gateway-center {
        max-width: 360px;
        padding: 0px;
    }

    .gateway-bg-image {
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .gateway-cta {

        padding: 8px 12px;
        margin-bottom: 0;
    }

    .gateway-background {
        height: 500px;
        margin-bottom: 20px;

    }

    .gateway-bg-image {
        transform: scale(1.35);
    }

    .gateway-center {
        margin-top: 30px;
    }


}

@media (max-width: 480px) {
    .gateway-bg-image {
        transform: scale(1.35);
    }

    .gateway-title {
        font-size: 21px;;
    }

    .gateway-description {
        font-size: 12px;
    }

    .gateway-cta {
        font-size: 13px;
    }

    .gateway-cta svg {
        width: 15px;
    }

    .gateway-background {
        height: 100vw;
        margin-bottom: 40px;
    }
}


.feature-section {
    padding: 0;
    background: var(--bg-white);
}

.feature-section .row {
    margin-bottom: 120px;
}

.feature-section .row:last-child {
    margin-bottom: 0;
}

.feature-content {
    padding-left: 40px;
}

.feature-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 2.875rem;
    color: #222222;
    margin-bottom: 16px;
    line-height: 1.1;
}

.feature-subtitle {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-top: 32px;
    margin-bottom: 30px;
    line-height: 1.5;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

.feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-family: 'Tatype', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6;
    color: var(--text-primary);
}

.feature-check {
    flex-shrink: 0;
    margin-right: 16px;
    position: relative;
    top: -1px;
}

.feature-item span {
    flex: 1;
}

.feature-cta {
    font-size: 18px;
    font-weight: 600;
    padding: 13px 22px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.feature-cta svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.feature-cta:hover svg {
    transform: translateX(4px);
}

.feature-image {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.feature-image img {
    max-width: 100%;
    height: auto;
}


@media (max-width: 991.98px) {
    .feature-section {
        padding: 0;
    }

    .feature-section .row {
        margin-bottom: 80px;
        padding: 40px 20px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 12px;
        background-color: var(--bg-white);
    }

    .feature-content {
        padding-left: 0;
        margin-top: 40px;
    }

    .feature-section-reverse .feature-content {
        padding-right: 0;
        margin-top: 40px;
    }

    .feature-title {
        font-size: 2.5rem;
    }

    .feature-subtitle {
        font-size: 1.125rem;
        margin-top: 24px;
    }

    .feature-item {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .feature-section {
        padding: 0;
    }

    .feature-section .row {
        margin-bottom: 60px;
    }

    .feature-title {
        font-size: 2rem;
    }

    .feature-subtitle {
        font-size: 1rem;
        margin-bottom: 32px;
    }

    .feature-item {
        margin-bottom: 20px;
    }

    .feature-check {
        margin-right: 12px;
        width: 20px;
        height: 20px;
    }

    .feature-cta {
        font-size: 1rem;
        padding: 14px 24px;
    }
}

@media (max-width: 576px) {
    .feature-title {
        font-size: 1.75rem;
    }

    .feature-item {

        margin-bottom: 16px;
    }

    .feature-check {
        width: 18px;
        height: 18px;
    }

    .feature-image {
        padding: 0 40px;
    }

    .feature-section .row {
        margin-left: 0;
        margin-right: 0;
    }
}


.divider-section {
    padding: 0;
    margin-top: 90px;
    background: var(--bg-white);
}

.divider-line {
    height: 1px;
    background-color: var(--border-divider);
    width: 100%;
}


.why-choose-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.why-choose-row {
    margin-left: -10px;
    margin-right: -10px;
}

.why-choose-row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.why-choose-title {
    font-family: 'Tatype', sans-serif;
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.why-choose-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #222222;
    margin-bottom: 4rem;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.why-choose-box {
    background: #FCFCFC;
    border-radius: 20px;
    padding: 45px 45px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.why-choose-image {
    width: 90px;
    height: 90px;
    margin: 0 auto 1.5rem auto;
    object-fit: contain;
    display: block;
}

.why-choose-box-title {
    font-family: 'Tatype', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.why-choose-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #222222;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.why-choose-btn {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding: 12px 24px;
    border-radius: 8px;
    border: 2px solid var(--primary-blue);
    color: var(--primary-blue);
    background: transparent;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: center;
}

.why-choose-btn:hover {
    background: var(--primary-blue);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(33, 81, 245, 0.3);
}


@media (max-width: 991.98px) {
    .why-choose-section {
        padding: 60px 0;
    }

    .why-choose-title {
        font-size: 42px;
    }

    .why-choose-subtitle {
        font-size: 16px;
        margin-bottom: 3rem;
    }

    .why-choose-box {
        padding: 30px;
    }

    .why-choose-image {
        margin-bottom: 1.25rem;
    }

    .why-choose-box-title {
        font-size: 24px;
    }

    .why-choose-description {
        font-size: 15px;
        margin-bottom: 1.5rem;
    }

    .why-choose-btn {
        font-size: 18px;
        padding: 10px 20px;
    }
}

@media (max-width: 768px) {
    .why-choose-section {
        padding: 50px 0;
    }

    .why-choose-title {
        font-size: 36px;
    }

    .why-choose-subtitle {
        font-size: 16px;
        margin-bottom: 2.5rem;
    }

    .why-choose-box {
        padding: 2rem;
        margin-bottom: 1.5rem;
    }

    .why-choose-image {
        width: 80px;
        height: 80px;
        margin-bottom: 1rem;
    }

    .why-choose-box-title {
        font-size: 24px;
    }

    .why-choose-description {
        font-size: 15px;
        margin-bottom: 0.6rem;
    }

    .why-choose-btn {
        font-size: 18px;
        padding: 8px 16px;
    }
}

@media (max-width: 576px) {
    .why-choose-section {
        padding: 40px 0;
    }

    .why-choose-title {
        font-size: 28px;
    }

    .why-choose-subtitle {
        font-size: 15px;
    }

    .why-choose-box {
        padding: 2rem;
    }

    .why-choose-image {
        width: 60px;
        height: 60px;
    }

    .why-choose-box-title {
        font-size: 20px;
    }

    .why-choose-description {
        font-size: 14px;
        margin-bottom: 0.6rem;
    }

    .why-choose-btn {
        font-size: 16px;
        padding: 8px 16px;
    }
}


.seamless-integration-section {
    padding: 80px 0;
    overflow: hidden;
}

.seamless-container {
    width: 100%;
    max-width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.seamless-background {
    position: relative;
    width: 1920px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.seamless-bg-image {
    width: 1600px;
    height: auto;
    max-width: none;
    display: block;
}

.seamless-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    max-width: 680px;
    padding: 0 20px;
    margin-top: 30px;
}

.seamless-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: bold;
    color: var(--navy-blue);
    line-height: 1.2;
    margin-bottom: 24px;
}

.seamless-description {
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    line-height: 1.5;
    margin-bottom: 40px;
}

.seamless-cta {
    font-size: 18px;
    font-weight: 600;
    padding: 16px 32px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.seamless-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.3);
}

.seamless-cta svg {
    transition: transform 0.3s ease;
}

.seamless-cta:hover svg {
    transform: translateX(4px);
}


@media (max-width: 991.98px) {
    .seamless-integration-section {
        padding: 60px 0;
    }

    .seamless-background {
        width: 1400px;
        max-width: calc(100vw - 40px);
    }

    .seamless-bg-image {
        width: 1600px;

    }

    .seamless-content {
        max-width: 580px;
        width: 100%;
    }

    .seamless-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .seamless-description br {
        display: none;
    }

    .seamless-description {
        font-size: 18px;
        margin-bottom: 32px;
    }

    .seamless-cta {
        font-size: 18px;
        padding: 14px 28px;
    }
}

@media (max-width: 768px) {
    .seamless-integration-section {
        padding: 50px 0;
    }

    .seamless-background {
        width: 1200px;
        max-width: calc(100vw - 30px);
    }

    .seamless-bg-image {
        width: 1250px;

    }

    .seamless-content {
        max-width: 440px;
        padding: 0 15px;
    }

    .seamless-title {
        font-size: 36px;
        margin-bottom: 16px;
    }

    .seamless-description {
        font-size: 18px;
        margin-bottom: 28px;
    }

    .seamless-cta {
        font-size: 18px;
        padding: 12px 24px;
    }
}

@media (max-width: 576px) {
    .seamless-integration-section {
        padding: 40px 0;
    }

    .seamless-background {
        width: 1200px;

    }


    .seamless-content {
        max-width: 380px;
        padding: 0 10px;
    }

    .seamless-title {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .seamless-description {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .seamless-cta {
        font-size: 16px;
        padding: 10px 20px;
        gap: 8px;
    }
}

@media screen and (max-width: 520px) {
    .seamless-bg-image  {
        height: 100vw;
        width: auto;
        display: none;
    }

    .seamless-integration-section {
        padding-top: 0;
    }

    .seamless-background {
        border-radius: 50%;
        border: 25px solid #95dafc;
        height: calc(100vw - 30px);
    }

    .seamless-content {
        margin-top: 20px;
    }
}

@media screen and (max-width: 450px) {
    .seamless-title {
        font-size: 24px;
    }

    .seamless-description {
        font-size: 14px ;
    }

    .seamless-cta {
        font-size: 16px;
    }

    .seamless-cta svg {
        width: 18px;
    }

    .seamless-content {
        margin-top: 10px;
    }

    .seamless-background {
        border: 20px solid #95dafc;
        height: calc(100vw - 20px);
    }
}

@media screen and (max-width: 400px) {
    .seamless-title {
        font-size: 21px;
    }

    .seamless-description {
        font-size: 13px;
    }

    .seamless-cta {
        font-size: 14px;
    }

    .seamless-content {
        margin-top: 10px;
    }
}

.ready-to-launch-section {
    padding: 80px 0;
}

.ready-to-launch-title {
    font-family: 'Tatype', sans-serif;
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.ready-to-launch-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #222222;
    margin-bottom: 90px;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
}

.launch-steps-row {
    margin-bottom: 60px;
    align-items: center;
}

.launch-step {
    padding: 0 2rem;
    border-right: 1px solid var(--border-divider);
}

.launch-steps-row > div:last-child > .launch-step {
    border-right: none;
}

.step-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.step-number-image {
    width: auto;
    height: 210px;
    object-fit: contain;
    flex-shrink: 0;
}

.step-text {
    flex: 1;
    text-align: left;
}

.step-title {
    font-family: 'Tatype', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.step-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #222222;
    line-height: 1.6;
    margin-bottom: 0;
    padding-right: 50px;
}

.launch-cta {
    font-size: 18px;
    font-weight: 500;
    padding: 13px 22px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.launch-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.3);
}

.launch-cta svg {
    transition: transform 0.3s ease;
}

.launch-cta:hover svg {
    transform: translateX(4px);
}


@media (max-width: 1199.98px) {
    .launch-steps-row .col-xl-4:nth-child(3) {
        display: flex;
        justify-content: center;
    }

    .launch-steps-row .col-xl-4:nth-child(3) .launch-step {
        max-width: 600px;
    }
}

@media (max-width: 991.98px) {
    .ready-to-launch-section {
        padding: 60px 0;
    }

    .ready-to-launch-title {
        font-size: 48px;
    }

    .ready-to-launch-subtitle {
        font-size: 20px;
        margin-bottom: 3rem;
    }

    .launch-steps-row {
        margin-bottom: 2.5rem;
    }

    .launch-steps-row > div:nth-child(2) > .launch-step,
    .launch-steps-row > div:nth-child(3) > .launch-step {
        border-right: none !important;
    }

    .step-content {
        gap: 1.5rem;
    }

    .step-number-image {
        height: 220px;
    }

    .step-title {
        font-size: 36px;
    }

    .step-description {
        font-size: 18px;
        padding-right: 0;
    }

    .launch-cta {
        font-size: 20px;
        padding: 14px 28px;
    }
}

@media (max-width: 768px) {
    .ready-to-launch-section {
        padding: 50px 0;
    }

    .ready-to-launch-title {
        font-size: 36px;
    }

    .ready-to-launch-subtitle {
        font-size: 18px;
        margin-bottom: 2.5rem;
    }

    .launch-steps-row {
        margin-bottom: 2rem;
    }

    .launch-step {
        padding: 0 1rem 1rem 1rem;
        max-width: 400px;
        margin: 10px auto;
        border-bottom: 1px solid var(--border-divider);
    }

    .launch-steps-row > div:nth-child(3) > .launch-step {
        border-bottom: none;
    }

    .launch-steps-row .col-xl-4:nth-child(3) .launch-step {
        max-width: 400px;
    }

    .step-number-image {
        height: 180px;
        align-self: center;
    }

    .launch-step {
        border-right: none;
    }

    .step-title {
        font-size: 28px;
    }

    .step-description {
        font-size: 16px;
    }

    .launch-cta {
        font-size: 18px;
        padding: 12px 24px;
    }
}

@media (max-width: 576px) {
    .ready-to-launch-section {
        padding: 40px 0;
    }

    .ready-to-launch-title {
        font-size: 28px;
    }

    .ready-to-launch-subtitle {
        font-size: 16px;
    }

    .launch-steps-row {
        margin-bottom: 1.5rem;
    }

    .step-number-image {
        height: 120px;
    }


    .step-description {
        font-size: 14px;
    }

    .launch-cta {
        font-size: 16px;
        padding: 10px 20px;
        gap: 8px;
    }
}


.testimonials-section {
    padding: 50px 0 0 0;
    background: var(--bg-white);

}

.testimonials-section .container {
    padding: 0;
}


.testimonials-swiper {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0px;
}

.testimonials-swiper .swiper {
    padding-bottom: 60px;
    padding-top: 20px;
}

.testimonials-swiper .swiper-slide {
    width: 660px;
    transform: scale(0.8);
    opacity: 0;
    transition: all 0.3s ease;

}

.testimonials-swiper .swiper-slide-active {
    transform: scale(1);
    z-index: 10;
    opacity: 1;

}

.testimonials-swiper .swiper-slide-next, .testimonials-swiper .swiper-slide-prev {
    opacity: 1;
}

.testimonial-card {
    background: var(--bg-white);
    border: 2px solid #7BD1FC;
    border-radius: 20px;
    padding: 40px 30px 60px 30px;
    width: 660px;
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
    transition: all 0.3s ease;
}

.testimonials-swiper .swiper-slide-active .testimonial-card {

}

.testimonial-card:hover {
    transform: translateY(-5px);
}

.testimonial-quote {
    margin-bottom: 40px;
    text-align: center;
}

.quote-icon {
    width: 75px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.testimonial-text {
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 400;
    color: var(--text-primary);
    line-height: 1.6;
    margin-bottom: 30px;
    font-style: italic;
}

.testimonial-author {
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.author-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0px 2px #7BD1FC;
    background: var(--bg-white);
}

.author-name {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    background: var(--bg-white);
    padding: 0 10px;
}


.testimonials-swiper-prev,
.testimonials-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
    background: #ffffff;
}

.testimonials-swiper-prev:after,
.testimonials-swiper-next:after {
    display: none;
}

.testimonials-swiper-prev:hover,
.testimonials-swiper-next:hover {
    transform: translateY(-50%) scale(1.1);
}

.testimonials-swiper-prev {
    left: 5px;
}

.testimonials-swiper-next {
    right: 5px;
}

.testimonials-swiper-prev.swiper-button-disabled,
.testimonials-swiper-next.swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}


@media (max-width: 991.98px) {
    .testimonials-section {
        padding: 60px 0 0 0 ;
    }

    .testimonials-swiper {
        padding: 0 0px;
        max-width: 100%;
    }

    .testimonials-swiper .swiper {
        padding: 20px 0 80px 0;
    }

    .testimonials-swiper .swiper-slide {
        width: 100% !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .testimonials-swiper .swiper-slide-active {
        transform: none !important;
        opacity: 1 !important;
    }

    .testimonials-swiper .swiper-slide-next,
    .testimonials-swiper .swiper-slide-prev {
        opacity: 1 !important;
        transform: none !important;
    }

    .testimonial-card {
        padding: 35px 25px 55px 25px;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    .testimonials-swiper .swiper-slide-active .testimonial-card {
        width: 100%;
        max-width: 500px;
    }

    .testimonial-quote {
        margin-bottom: 40px;
    }

    .quote-icon {
        width: 70px;
    }

    .testimonial-text {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .testimonial-author {
        bottom: -70px;
    }

    .author-image {
        width: 70px;
        height: 70px;
    }

    .author-name {
        font-size: 18px;
    }
}

@media (max-width: 767.98px) {
    .testimonials-section {
        padding: 50px 0 0 0;
    }

    .testimonials-swiper {
        padding: 0 40px;
    }

    .testimonials-swiper .swiper {
        padding-bottom: 80px;
        padding-top: 20px;
    }

    .testimonials-swiper .swiper-slide {
        width: 100% !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .testimonials-swiper .swiper-slide-active {
        transform: none !important;
        opacity: 1 !important;
    }

    .testimonials-swiper .swiper-slide-next,
    .testimonials-swiper .swiper-slide-prev {
        opacity: 1 !important;
        transform: none !important;
    }

    .testimonial-card {
        padding: 30px 20px 50px 20px;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .testimonials-swiper .swiper-slide-active .testimonial-card {
        width: 100%;
        max-width: 400px;
    }

    .testimonial-quote {
        margin-bottom: 35px;
    }

    .quote-icon {
        width: 60px;
    }

    .testimonial-text {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .testimonial-author {
        bottom: -70px;
    }

    .author-image {
        width: 60px;
        height: 60px;
    }

    .author-name {
        font-size: 18px;
    }

    .testimonials-swiper-prev,
    .testimonials-swiper-next {
        width: 35px;
        height: 35px;
    }

    .testimonials-swiper-prev svg,
    .testimonials-swiper-next svg {
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 576px) {
    .testimonials-section {
        padding: 40px 0;
    }

    .testimonials-swiper {
        padding: 0 40px;
    }

    .testimonials-swiper .swiper {
        padding-bottom: 80px;
        padding-top: 10px;
    }

    .testimonials-swiper .swiper-slide {
        width: 100% !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .testimonials-swiper .swiper-slide-active {
        transform: none !important;
        opacity: 1 !important;
    }

    .testimonials-swiper .swiper-slide-next,
    .testimonials-swiper .swiper-slide-prev {
        opacity: 1 !important;
        transform: none !important;
    }

    .testimonial-card {
        padding: 25px 15px 45px 15px;
        width: 100%;

        margin: 0 auto;
    }

    .testimonials-swiper .swiper-slide-active .testimonial-card {
        width: 100%;

    }

    .testimonial-quote {
        margin-bottom: 30px;
    }

    .quote-icon {
        width: 60px;
    }

    .testimonial-text {
        font-size: 15px;
        margin-bottom: 18px;
    }

    .testimonial-author {
        bottom: -60px;
    }

    .author-image {
        width: 50px;
        height: 50px;
    }

    .author-name {
        font-size: 16px;
    }

    .testimonials-swiper-prev,
    .testimonials-swiper-next {
        width: 30px;
        height: 30px;
    }

    .testimonials-swiper-prev svg,
    .testimonials-swiper-next svg {
        width: 30px;
        height: 30px;
    }

    .testimonials-swiper-prev {
        left: 0px;
    }

    .testimonials-swiper-next {
        right: 0px;
    }
}


.faq-section {
    padding: 80px 0;
    background: var(--bg-white);
}

.faq-section .container {
    padding-left: 100px;
    padding-right: 100px;
}

.faq-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 3.75rem;
    color: var(--navy-blue);
    margin-bottom: 4rem;
    line-height: 1.1;
}

.faq-accordion {
    border: none;
}

.faq-accordion .accordion-item {
    border: none;
    border-bottom: 1px solid #222222;
    background: transparent;
    margin-bottom: 0;
}

.faq-accordion .accordion-item:last-child {
    border-bottom: 1px solid #222222;
    border-radius: 0;
}

.faq-accordion .accordion-header {
    border: none;
}

.faq-accordion .accordion-button {
    background: transparent;
    border: none;
    padding: 2rem 0;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 24px;
    color: #222222;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    position: relative;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background: transparent;
    color: #222222;
    box-shadow: none;
}

.faq-accordion .accordion-button:focus {
    box-shadow: none;
    border: none;
}

.faq-accordion .accordion-button::after {
    display: none;
}

.accordion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 1rem;
    width: 46px;
    height: 46px;
}

.accordion-icon .icon-plus {
    display: block;

}

.accordion-icon .icon-minus {
    display: none;

}

.faq-accordion .accordion-button:not(.collapsed) .accordion-icon .icon-plus {
    display: none;
}

.faq-accordion .accordion-button:not(.collapsed) .accordion-icon .icon-minus {
    display: block;
}

.faq-accordion .accordion-collapse {
    border: none;
}

.faq-accordion .accordion-body {
    padding: 0 0 2rem 0;
    font-size: 1.125rem;
    line-height: 1.6;
    color: #222222;
}


@media (max-width: 991.98px) {
    .faq-section {
        padding: 60px 0;
    }

    .faq-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .faq-title {
        font-size: 3rem;
        margin-bottom: 3rem;
    }

    .faq-accordion .accordion-button {
        padding: 1.5rem 0;
        font-size: 20px;
    }

    .accordion-icon {
        width: 40px;
        height: 40px;
    }

    .faq-accordion .accordion-body {
        padding: 0 0 1.5rem 0;
    }
}

@media (max-width: 768px) {
    .faq-section {
        padding: 50px 0;
    }

    .faq-title {
        font-size: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .faq-accordion .accordion-button {
        padding: 1.25rem 0;
        font-size: 18px;
    }

}

@media (max-width: 576px) {
    .faq-section {
        padding: 40px 0;
    }

    .faq-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .faq-accordion .accordion-button {
        padding: 1rem 0;
        font-size: 16px;
    }

    .accordion-icon {
        margin-left: 0.5rem;
    }

    .accordion-icon .icon-plus,
    .accordion-icon .icon-minus {
        width: 35px;
        height: 35px;
    }


}


.final-cta-section {
    padding: 90px 0;
    background: #FCFCFC;
}

.final-cta-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 45px;
    color: var(--navy-blue);
    margin-bottom: 3rem;
    line-height: 1.1;
    padding-left: 100px;
}

.final-cta-description {
    font-size: 18px;
    color: #222222;
    margin-bottom: 3rem;
    line-height: 1.5;
    padding-left: 100px;
}

.final-cta-btn {
    font-size: 18px;
    font-weight: 600;
    padding: 16px 32px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 2px solid var(--primary-blue);
    color: var(--primary-blue);
    background: transparent;
    transition: all 0.3s ease;
    margin-left: 100px;
}

.final-cta-btn:hover {
    background: var(--primary-blue);
    color: white;
    transform: translateY(-2px);
}

.final-cta-btn:hover svg path {
    fill: white;
}

.final-cta-btn svg {
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.final-cta-btn:hover svg {
    transform: translateX(4px);
}

@media (max-width: 1199.98px) {
    .final-cta-title {
        padding-left: 0px;
    }

    .final-cta-description {
        padding-left: 0px;
    }

    .final-cta-btn {
        margin-left: 0px;
    }


}


@media (max-width: 991.98px) {
    .final-cta-section {
        padding: 80px 0;
    }

    .final-cta-title {
        font-size: 36px;
        margin-bottom: 1.5rem;
    }

    .final-cta-description {
        font-size: 18px;
        margin-bottom: 2.5rem;
    }

    .final-cta-btn {
        font-size: 16px !important;
        padding: 14px 28px;
    }
}

@media (max-width: 768px) {
    .final-cta-section {
        padding: 60px 0;
    }

    .final-cta-title {
        font-size: 32px;
        margin-bottom: 1.25rem;
    }

    .final-cta-description {
        font-size: 18px;
        margin-bottom: 2rem;
    }

    .final-cta-btn {
        font-size: 16px !important;
        padding: 12px 24px;
        gap: 10px;
    }

    .final-cta-section .pt-sm-5 {
        padding-top: 50px !important
    }
}

@media (max-width: 576px) {
    .final-cta-section {
        padding: 50px 0;
    }

    .final-cta-title {
        font-size: 28px;
        margin-bottom: 1rem;
    }

    .final-cta-description {
        font-size: 16px;
        margin-bottom: 1.5rem;
    }

    .final-cta-btn {
        font-size: 16px !important;
        padding: 10px 20px;
        gap: 8px;
    }
}


.footer {
    background: var(--navy-blue);
    color: #FFFFFF;
    padding: 50px 0 0;
}

.footer-content {
    padding-bottom: 60px;
}

.footer-brand {
    max-width: 100%;
    padding-right: 40px;
}

.footer-logo {
    height: 25px;
    width: auto;
    margin-bottom: 24px;
    filter: brightness(0) invert(1);
}

.footer-description {
    font-family: var(--font-primary);
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 24px;
    max-width: 300px;
}

.footer-email {
    color: #FFFFFF;
    text-decoration: underline;
    font-size: 13px;
    font-weight: 500;
}

.footer-email:hover {
    color: var(--secondary-blue);
    text-decoration: underline;
}

.footer-column {
    height: 100%;
}

.footer-title {
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 600;
    color: #F6F9FCbf;
    margin-bottom: 24px;
    max-width: 250px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #FFFFFF;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px 0;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.8);
    font-size: 10px;
    margin: 0;
}

.footer-social {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link:hover {
    transform: translateY(-2px);
}

.social-icon {
    width: 36px;
    height: 36px;
    transition: all 0.3s ease;
}


@media (max-width: 991.98px) {
    .footer {
        padding: 50px 0 0;
    }

    .footer-content {
        padding-bottom: 40px;
    }

    .footer-brand {
        margin-bottom: 40px;
        padding-right: 20px;
    }

    .footer-logo {
        margin-bottom: 20px;
    }

    .footer-description {
        margin-bottom: 20px;
    }

    .footer-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .footer-links li {
        margin-bottom: 10px;
    }



    .footer-bottom {
        padding: 30px 0;
    }

    .footer-social {
        justify-content: flex-start;
        margin-top: 20px;
    }
}

@media (max-width: 767.98px) {
    .footer {
        padding: 50px 0 0;
    }

    .footer-content {
        padding-bottom: 30px;
    }

    .footer-brand {
        margin-bottom: 30px;
        padding-right: 15px;
    }

    .footer-logo {
        margin-bottom: 16px;
    }

    .footer-description {
        margin-bottom: 16px;
    }

    .footer-title {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .footer-links li {
        margin-bottom: 10px;
    }



    .footer-bottom {
        padding: 24px 0;
        text-align: center;
    }

    .footer-social {
        justify-content: center;
        margin-top: 16px;
        gap: 12px;
    }


}

@media (max-width: 575.98px) {
    .footer {
        padding: 40px 0 0;
    }

    .footer-content {
        padding-bottom: 24px;
    }

    .footer-brand {
        margin-bottom: 24px;
        padding-right: 10px;
    }

    .footer-logo {
        margin-bottom: 12px;
    }

    .footer-description {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .footer-title {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .footer-links li {
        margin-bottom: 8px;
    }


    .footer-bottom {
        padding: 20px 0;
    }


    .footer-social {
        margin-top: 12px;
        gap: 10px;
    }

    .social-icon {
        width: 28px;
        height: 28px;
    }
}


/* Digital Banking Page Styles */

/* Inner Page Hero Section */
.inner-page-hero {
    padding: 60px 0 0px;
    background: var(--bg-white);
}

.inner-page-hero .hero-content {
    padding-left: 100px;
}

@media (max-width: 1199.98px) {
    .inner-page-hero .hero-content {
        padding-left:0;
    }
}

.inner-page-hero .hero-title {
    font-family: var(--font-heading);
    font-size: 54px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2rem;
    color: var(--text-primary);
}

.inner-page-hero .hero-title .text-primary {
    color: var(--primary-blue);
}

.inner-page-hero .hero-title .text-navy {
    color: var(--navy-blue);
}

.inner-page-hero .hero-description {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 2.5rem;
    max-width: 450px;
}

.inner-page-hero .hero-cta {
    margin-top: 2rem;
    margin-left: 0;
    padding: 0;
}

.inner-page-hero .hero-image {
    text-align: center;
}

.inner-page-hero .hero-image img {
    margin:0 auto;
}

.inner-page-hero .hero-image .desktop-img {
    display: block;
}

.inner-page-hero .hero-image .mobile-img {
    display: none;
}

@media (max-width: 575.98px) {
    .inner-page-hero .hero-image .desktop-img {
        display: none;
    }

    .inner-page-hero .hero-image .mobile-img {
        display: block;
    }
}

.inner-page-hero .btn-primary {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    color: white;
    font-weight: 500;
    padding: 15px 22px;
    font-size: 18px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.inner-page-hero .btn-primary:hover {
    background-color: var(--primary-dark-blue);
    border-color: var(--primary-dark-blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.3);
}

/* Inner Stats Section */
.inner-stats-section {
    padding: 90px 0;
    background: var(--bg-white);
}

.inner-stats-section .section-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--navy-blue);
    margin-bottom: 1.5rem;
    text-align: left;
    padding-left: 100px;
}

.inner-stats-section .section-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 3rem;
    text-align: left;
    padding-left: 100px;
    max-width: 910px;
}

.stat-card {
    padding: 2rem;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.stat-card:hover {
    box-shadow: 0 8px 32px rgba(33, 81, 245, 0.1);
    transform: translateY(-4px);
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 1.125rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* New Inner Stats Cards */
.inner-stats-row {
    margin-top: 0rem;
}

.inner-stat-card {
    background: var(--bg-white);
    border: 2px solid #7BD1FC;
    padding: 3rem 2rem;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem;
}

.inner-stat-first {
    border-radius: 20px 0 0 20px;
}

.inner-stat-middle {
    border-radius: 0;
    border-left: 2px solid #7BD1FC;
    border-right: 2px solid #7BD1FC;
}

.inner-stat-last {
    border-radius: 0 20px 20px 0;
}

.inner-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(123, 209, 252, 0.2);
}

.inner-stat-card .stat-icon {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: -30px;
}

.inner-stat-card .stat-icon img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.inner-stat-card .stat-content {
    flex: 1;
    text-align: left;
}

.inner-stat-card .stat-number {
    font-size: 63px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
    line-height: 1;
    text-align: right;
}

.inner-stat-card .stat-label {
    font-size: 38px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1;
    text-align: right;
}

.inner-stat-card .stat-description {
    font-size: 16px;
    color: var(--text-primary);
    line-height: 1.5;
    margin-top: 60px;
}

/* Map Stats Section */
.map-stats-section {
    padding: 80px 0 0 0;
}

.map-image {
    text-align: center;
}

.stats-content {
    padding-left: 3rem;
}

.stats-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-white);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.stat-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.stat-item div {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
}


.aio-banking-section {
    padding: 90px 0 0 0;
    background: var(--bg-white);
}


.aio-section-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    line-height: 1.2;
    margin-bottom: 45px;
}

.aio-section-description {
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    line-height: 1.5;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.feature-card {
    padding: 2.5rem;
    background: var(--bg-white);
    border: 1px solid #7BD1FC;
    border-radius: 20px;
    text-align: left;
    transition: all 0.3s ease;
    height: 100%;
}

.feature-card:hover {
    box-shadow: 0 12px 32px rgba(33, 81, 245, 0.1);
    transform: translateY(-6px);
}

.feature-icon {
    margin-bottom: 1.5rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    width: 100%;
}

.feature-icon img {
    height: auto;
    width: auto;
    max-width: none;
    max-height: 100%;
    object-fit: contain;
}

.feature-title {
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.3;
    text-align: left;
}

.feature-description {
    font-size: 20px;
    line-height: 1.6;
    color: #222222;
    text-align: left;
}

.aio-features-swiper .feature-title {
    font-size: 28px;
}

.aio-features-swiper .feature-description {
    font-size: 15px;
}



/* AIO Features Swiper */
.aio-features-swiper {
    margin: 20px 0 0 0 ;
    padding: 0 1rem;
}

.aio-features-swiper .swiper {
    padding-top: 1rem;
}

.aio-features-swiper .swiper-slide {
    height: auto;
    display: flex;
    align-items: stretch;
}

.aio-features-swiper .feature-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.aio-features-pagination {
    position: relative;
    margin-top: 3rem;
    display: flex;
    align-items: center;
    height: 30px;
    justify-content: center;
}

.aio-features-pagination .swiper-pagination-bullet {
    width: 22px;
    height: 22px;
    background: rgba(33, 81, 245, 0.5);
    opacity: 1;
    margin: 0 6px;
    transition: all 0.3s ease;
}

.aio-features-pagination .swiper-pagination-bullet-active {
    width: 30px;
    height: 30px;
    background: #2151F5;
}

/* Responsive text sizing for screens under 1440px */
@media (max-width: 1439.98px) {
    .feature-title {
        font-size: 28px;
    }

    .feature-description {
        font-size: 18px;
    }
}

/* Responsive styling for screens under 1200px */
@media (max-width: 1199.98px) {
    .feature-title {
        font-size: 22px;
    }

    .feature-description {
        font-size: 16px;
    }

    .feature-card {
        padding: 20px;
        border-width: 3px;
    }

    .aio-features-pagination .swiper-pagination-bullet {
        width: 24px;
        height: 24px;
        margin: 0 4px;
    }

    .aio-features-pagination .swiper-pagination-bullet-active {
        width: 30px;
        height: 30px;
    }
}

/* Responsive bullet sizes */
@media (max-width: 767.98px) {
    .aio-features-pagination .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        margin: 0 4px;
    }

    .aio-features-pagination .swiper-pagination-bullet-active {
        width: 25px;
        height: 25px;
    }

    .aio-features-pagination {
        margin-top: 2rem;
        height: 25px;
    }

    /* Mobile text and image sizing */
    .feature-title {
        font-size: 32px !important;
    }

    .feature-description {
        font-size: 16px !important;
    }

    .feature-icon img {
        max-width: none !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .aio-features-swiper {
        padding: 0;
    }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .aio-features-pagination .swiper-pagination-bullet {
        width: 25px;
        height: 25px;
        margin: 0 5px;
    }

    .aio-features-pagination .swiper-pagination-bullet-active {
        width: 32px;
        height: 32px;
    }

    .aio-features-pagination {
        height: 32px;
    }

    /* Tablet text sizing */
    .feature-title {
        font-size: 34px;
    }

    .feature-description {
        font-size: 18px;
    }
}

/* Inner Checkbox Section */
.inner-checkbox-section {
    padding: 120px 0;
    background: var(--bg-white);
}

.checkbox-section-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    line-height: 1.2;
    margin-bottom: 2rem;
    padding-left: 100px;
}

.checkbox-section-description {
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    line-height: 1.5;
    margin-bottom: 3rem;
    padding-left: 100px;
    max-width: 910px;
}

.checkbox-section-content {
    padding-left: 2rem;
}

.checkbox-section-list {
    margin: 3rem 0;
}

.checkbox-section-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 15px;
    padding: 0.25rem 0;
}

.check-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
}

.checkbox-section-item span {
    font-size: 24px;
    color: var(--text-primary);
    font-weight: 600;
    line-height: 1.3;
}

.checkbox-section-cta {
    margin-top: 3rem;
}

.btn-discover {
    background: var(--primary-blue);
    color: white;
    font-size: 18px;
    font-weight: 600;
    padding: 15px 22px;
    border-radius: 8px;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    margin-left:50px;
}

.btn-discover:hover {
    background-color: var(--primary-dark-blue);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.3);
}

.btn-discover svg {
    transition: transform 0.3s ease;
}

.btn-discover:hover svg {
    transform: translateX(4px);
}

.inner-checkbox-section .row {
    position: relative;
}

.checkbox-section-image {
    text-align: center;
    padding-right: 2rem;
    position:relative;

}

.checkbox-section-image img {
    max-width: none;
    position: relative;
    left: 40px;
}

.checkbox-section-image:after {
    content: '';
    position: absolute;
    bottom: 1px;
    right: calc(100% - 100px);
    width: 50vw;
    height: 6px;
    background: #95DAFC;
}

@media screen and (max-width: 575.98px) {
    .checkbox-section-image:after {
        display: none;
    }
}

/* Currency Conversion Section */
.currency-conversion-section {
    padding: 90px 0;
    background: #fcfcfc;
}

.conversion-content {
    padding-right: 2rem;
}

.conversion-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    line-height: 1.2;
    margin-bottom: 2rem;
    padding-left: 100px;
}

.conversion-description {
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    line-height: 1.5;
    margin-bottom: 3rem;
    padding-left: 100px;
}

.conversion-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-left: 100px;
}

.conversion-feature {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.conversion-feature-icon {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
}

.feature-icon {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid var(--light-blue);
    border-radius: 20px;
    margin-bottom: 1.5rem;
}

.feature-icon img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.conversion-feature span {
    font-size: 24px;
    color: var(--text-primary);
    font-weight: 700;
    line-height: 1.4;
    font-family: 'Tatype', sans-serif;
}

.conversion-image {
    text-align: center;
}

.conversion-image img {
    max-width: 100%;
    height: auto;
}

.conversion-cta {
    text-align: center;
    margin-top: 60px;
}

.explore-trading-btn {
    background: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    min-width: 250px;
}

.explore-trading-btn:hover {
    background: var(--primary-blue);
    color: white;
    border-color: var(--primary-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(33, 81, 245, 0.3);
}

.crypto-payment-gateway-hero {
    padding: 90px 0 50px 0;
}

.business-wallet-hero {
    padding: 90px 0 50px 0;
}

.exchange-hero {
    padding: 90px 0 90px 0;
}

.payment-widget-hero {
    padding: 90px 0 90px 0;
}

.on-ramp-hero {
    padding: 90px 0 90px 0;
}


@media screen and (min-width: 992px) and (max-width: 1921px) {
    .inner-page-hero {
        height: calc(100vh - 67px);
        padding: 60px 0;
    }

    .inner-page-hero + .divider-section {
        margin-top: 0px !important;
    }

    .inner-page-hero .container, .inner-page-hero .row {
        height: 100%;
    }

    .inner-page-hero .hero-title {
        font-size: 45px;
    }

    .inner-page-hero .hero-image img {
        height: calc(100vh - 200px);
        max-width: none;
        max-height: 700px;
    }

    .business-wallet-hero .hero-image img {
        max-height: 650px;
    }

    .industries-hero .hero-image img {
        max-height: 620px;
    }

    .inner-page-hero.on-ramp-hero {
        min-height: 680px
    }

    .on-ramp-hero .hero-image img {
        max-height: 500px;
    }

    .affiliate-hero .hero-image img {
        max-height: 620px;
    }

    .pricing-bcta-section {
        margin-top:60px !important;
    }

}

@media screen and (min-width: 992px) and (max-width: 1240px) {
    .inner-page-hero  {
        overflow: hidden;
    }


}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
    .digital-banking-hero .hero-image img {
        max-height: 550px;
    }

    .crypto-payment-gateway-hero .hero-image img {
        max-height: 600px;
    }

    .business-wallet-hero .hero-image img {
        max-height: 600px;
    }

    .exchange-hero .hero-image img {
        max-height: 600px;
    }

    .payment-widget-hero .hero-image img {
        max-height: 600px;
    }

    .on-ramp-hero .hero-image img {
        max-height: 500px;
    }

    .on-ramp-hero-icons {
        margin-top: 20px;
    }

    .about-us-hero .hero-image img {
        max-height: 520px;
    }

    .industries-hero .hero-image img {
        max-height: 520px;
    }

    .affiliate-hero .hero-image img {
        max-height: 550px;
    }

    .pricing-hero .hero-image img {
        max-height: 600px;
    }
}


@media screen and (min-width: 992px) and (max-width: 1199.98px) {
    .digital-banking-hero .hero-image img {
        max-height: 550px;
    }

    .crypto-payment-gateway-hero .hero-image img {
        max-height: 520px;
    }

    .business-wallet-hero .hero-image img {
        max-height: 520px;
    }

    .exchange-hero .hero-image img {
        max-height: 520px;
    }

    .payment-widget-hero .hero-image img {
        max-height: 600px;
    }

    .on-ramp-hero .hero-image img {
        max-height: 500px;
    }

    .on-ramp-hero-icons {
        margin-top: 20px;
    }

    .about-us-hero .hero-image img {
        max-height: 520px;
    }

    .industries-hero .hero-image img {
        max-height: 450px;
    }

    .affiliate-hero .hero-image img {
        max-height: 450px;
    }

    .pricing-hero .hero-image img {
        max-height: 520px;
    }
}


@media screen and (min-width:1920px) {
    .digital-banking-hero .hero-image img {
        max-height: 488px;
    }

    .crypto-payment-gateway-hero .hero-image img {
        max-height: 480px;
    }

    .business-wallet-hero .hero-image img {
        max-height: 480px;
    }

    .exchange-hero .hero-image img {
        max-height: 552px;
    }

    .payment-widget-hero .hero-image img {
        max-height: 528px;
    }

    .on-ramp-hero .hero-image img {
        max-height: 476px;
    }

    .about-us-hero .hero-image img {
        max-height: 450px;
    }

    .industries-hero .hero-image img {
        max-height: 432px;
    }

    .affiliate-hero .hero-image img {
        max-height: 457px;
    }

    .pricing-hero .hero-image img {
        max-height: 492px;
    }
}

@media screen and (min-width: 1440.01px) and (max-width: 1921px) {
    .inner-page-hero .hero-content {
        padding-left: 0;
    }

    .inner-page-hero .hero-title {
        font-size: 60px;
    }

    .inner-page-hero .hero-description {
        font-size: 21px;
    }

    .inner-page-hero .btn-primary {
        font-size: 21px;
    }
}



@media screen and (max-width: 992px) {
    .digital-banking-hero .hero-image img {
        width: 407px;
        height: auto;
    }

    .crypto-payment-gateway-hero .hero-image img {
        width: 430px;
        height: auto;
    }

    .business-wallet-hero .hero-image img {
        max-height: 480px;
        width: auto;
    }

    .inner-page-hero + .divider-section {
        margin-top: 0px !important;
    }

    .fast-exchange-section {
        margin-top: 0 !important;
    }

    .exchange-hero .hero-image img {
        max-height: 552px;
    }

    .payment-widget-hero .hero-image img {
        max-height: 528px;
    }

    .on-ramp-hero .hero-image img {
        max-height: 476px;
    }

    .about-us-hero .hero-image img {
        max-height: 450px;
    }

    .industries-hero .hero-image img {
        max-height: 432px;
    }

    .affiliate-hero .hero-image img {
        max-height: 457px;
    }

    .pricing-hero .hero-image img {
        max-height: 492px;
    }
}

@media screen and (max-width: 575.98px) {
    .inner-page-hero .hero-image img {
        max-height: 300px;
        width: auto;
    }

    .industries-hero .hero-image img {
        max-height: 260px;
    }
}


@media (max-width: 1199.98px) {
    .inner-stat-card .stat-number {
        font-size: 40px;
    }

    .inner-stat-card .stat-label {
        font-size: 24px;
    }

    .inner-stat-card .stat-description {
        font-size: 14px;
        margin-top: 20px;
    }


    .aio-section-title {
        font-size: 48px;
    }

    .aio-section-description {
        font-size: 20px;
    }


    .checkbox-section-title {
        font-size: 42px;
        padding-left: 0;
    }

    .checkbox-section-description {
        font-size: 18px;
        padding-left: 0;
    }

    .checkbox-section-item span {
        font-size: 24px;
    }

    .check-icon {
        width: 45px;
        height: 45px;
    }


    .conversion-title {
        font-size: 42px;
        padding-left: 0;
    }

    .conversion-description {
        font-size: 18px;
        padding-left: 0;
    }

    .conversion-feature span {
        font-size: 24px;
    }

    .conversion-feature-icon {
        width: 45px;
        height: 45px;
    }

    .checkbox-section-image img {
        left: -50px;
    }

    .conversion-features {
        padding-left: 0;
    }

}

@media (max-width: 991.98px) {

    .inner-stat-card {
        padding:1rem
    }
    .inner-page-hero {
        padding: 60px 0 60px;
        text-align: center;
    }

    .inner-page-hero .hero-title {
        font-size: 45px;
    }

    .inner-page-hero .hero-description {
        font-size: 18px;
        max-width: 100%;
    }

    .inner-page-hero .hero-cta {
        margin-bottom: 3rem;
    }

    .inner-page-hero .btn-primary {
        padding: 12px 20px;
        font-size: 16px;
    }

    .section-title {
        font-size: 2.5rem;
    }

    .inner-stats-section .section-title {
        font-size: 42px;
        padding-left: 0;
    }

    .inner-stats-section .section-description {
        font-size: 18px;
        margin-bottom: 0;
        padding-left: 0;
    }

    .inner-stat-card .stat-number {
        font-size: 40px;
    }

    .inner-stat-card .stat-label {
        font-size: 24px;
    }

    .inner-stat-card .stat-description {
        font-size: 14px;
    }

    .stats-content {
        padding-left: 0;
        margin-top: 3rem;
    }

    .checkbox-section-content {
        padding-left: 0;
        margin-top: 1rem;
    }

    .checkbox-section-title {
        font-size: 36px;
    }

    .checkbox-section-description {
        font-size: 16px;
    }

    .checkbox-section-item span {
        font-size: 22px;
    }

    .check-icon {
        width: 42px;
        height: 42px;
    }

    .checkbox-section-image {
        padding-right: 0;
        margin-bottom: 2rem;
    }


    .aio-section-title {
        font-size: 42px;
        margin-bottom: 30px;
        padding-top: 30px;
    }

    .aio-section-description {
        font-size: 18px;
        margin-bottom: 0;
    }

    .conversion-title {
        font-size: 42px;
    }

    .conversion-title br {
        display: none;
    }

    .conversion-description {
        font-size: 18px;
    }

    .conversion-description br {
        display: none;
    }

    .conversion-feature span {
        font-size: 24px;
    }

    .conversion-feature span br {
        display: none;
    }

    .conversion-feature-icon {
        width: 45px;
        height: 45px;
    }

    .conversion-content {
        padding-right: 0;
    }

    .conversion-image {
        padding-left: 0;
    }

    .conversion-cta {
        margin-top: 3rem;
    }

    .explore-trading-btn {
        font-size: 18px;
        padding: 14px 28px;
        min-width: 220px;
    }

    .stat-number {
        font-size: 3rem;
    }

    .btn-discover {
        margin-left: 0;
    }

    .checkbox-section-image img {
        left: 0;
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .inner-page-hero {
        padding: 60px 0 60px;
    }

    .inner-page-hero .btn-primary {
        padding: 12px 24px;
        font-size: 16px;
    }

    .inner-page-hero .hero-title {
        font-size: 42px;
    }

    .inner-page-hero .hero-description {
        font-size: 18px;
    }

    .inner-stat-card .stat-icon {
        margin-bottom: 0;
    }

    .section-title {
        font-size: 2rem;
    }

    .feature-card {
        padding: 2rem;
    }

    .inner-stats-row {
        gap: 1rem;
    }

    .feature-title {
        font-size: 1.25rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .stats-grid {
        gap: 1.5rem;
    }

    .stat-item {
        padding: 1rem;
    }

    .stat-icon {
        width: 40px;
        height: 40px;
    }

    .inner-stats-section .section-title {
        font-size: 36px;
    }

    .inner-stats-section .section-description {
        font-size: 16px;
    }

    .checkbox-section-title {
        font-size: 32px;
    }

    .checkbox-section-description {
        font-size: 16px;
    }

    .checkbox-section-item span {
        font-size: 18px;
    }

    .check-icon {
        width: 40px;
        height: 40px;
    }


    .aio-section-title {
        font-size: 36px;
        margin-bottom: 30px;
        padding-top: 20px;
    }

    .aio-section-description {
        font-size: 16px;
        margin-bottom: 0px;
    }


    .currency-conversion-section {
        padding: 80px 0;
    }

    .conversion-title {
        font-size: 36px;
    }

    .conversion-description {
        font-size: 16px;
        margin-bottom: 2rem;
    }

    .conversion-feature span {
        font-size: 20px;
    }

    .conversion-feature-icon {
        width: 45px;
        height: 45px;
    }

    .conversion-cta {
        margin-top: 2.5rem;
    }

    .explore-trading-btn {
        font-size: 15px;
        padding: 12px 24px;
        min-width: 200px;
    }

    .inner-stat-card {
        padding: 2rem 1.5rem;
        margin-bottom: 2rem;
        flex-direction: row;
        gap: 1.5rem;
        text-align: left;
        align-items: center;
    }

    .inner-stat-first,
    .inner-stat-middle,
    .inner-stat-last {
        border-radius: 20px;
        border: 2px solid #7BD1FC;
    }

    .inner-stat-card .stat-icon {
        width: 80px;
        height: 80px;
        justify-content: center;
        flex-shrink: 0;
    }

    .inner-stat-card .stat-icon img {
        width: 80px;
        height: 80px;
    }

    .inner-stat-card .stat-content {
        text-align: left;
        width: 100%;
    }

    .inner-stat-card .stat-number {
        font-size: 36px;
    }

    .inner-stat-card .stat-label {
        font-size: 28px;
    }

    .inner-stat-card .stat-description {
        font-size: 14px;
        text-align: right;
    }
}

@media (max-width: 575.98px) {

    .inner-page-hero {
        padding: 30px 0 40px 0;
    }

    .inner-page-hero .hero-title {
        font-size: 36px;
    }

    .inner-page-hero .hero-title br {
        display: none;
    }

    .inner-page-hero .hero-description {
        font-size: 16px;
    }

    .section-title {
        font-size: 1.75rem;
    }

    .section-description {
        font-size: 1rem;
    }

    .inner-stats-section,
    .map-stats-section,
    .inner-checkbox-section,
    .steps-section {
        padding: 60px 0;
    }

    .feature-card {
        padding: 1.5rem;
    }

    .step-card {
        padding: 1.5rem;
    }

    .step-icon {
        width: 60px;
        height: 60px;
    }

    .stat-number {
        font-size: 2rem;
    }

    .inner-stats-section .section-title {
        font-size: 28px;
    }

    .inner-stats-section .section-description {
        font-size: 15px;
        margin-bottom: 0;
    }

    .inner-checkbox-section {
        padding: 80px 0;
    }

    .checkbox-section-title {
        font-size: 28px;
    }

    .checkbox-section-description {
        font-size: 15px;
        margin-bottom: 2rem;
    }

    .checkbox-section-list {
        margin: 2rem 0;
    }

    .checkbox-section-item {
        margin-bottom: 1rem;
    }

    .checkbox-section-item span {
        font-size: 16px;
    }

    .check-icon {
        width: 35px;
        height: 35px;
    }

    .btn-discover {
        font-size: 14px;
        padding: 12px 24px;
        margin-left: 0;
    }


    .aio-section-title {
        font-size: 28px;
        margin-bottom: 25px;
        padding-top: 15px;
    }

    .aio-section-description {
        font-size: 14px;
        margin-bottom: 15px;
    }


    .currency-conversion-section {
        padding: 60px 0;
    }

    .conversion-title {
        font-size: 28px;
    }

    .conversion-description {
        font-size: 15px;
        margin-bottom: 1.5rem;
    }

    .conversion-feature span {
        font-size: 18px;
    }

    .conversion-feature-icon {
        width: 40px;
        height: 40px;
    }

    .conversion-cta {
        margin-top: 2rem;
    }

    .explore-trading-btn {
        font-size: 14px;
        padding: 10px 20px;
        min-width: 180px;
    }

    .conversion-features {
        gap: 1rem;
    }

    .inner-stat-card {
        padding: 1.5rem 1rem;
        gap: 1rem;
        text-align: center;
    }

    .inner-stat-card .stat-icon {
        justify-content: center;
        align-self: center;
    }


    .inner-stat-card .stat-content {
        text-align: center;
    }

    .inner-stat-card .stat-number {
        font-size: 48px;
    }

    .inner-stat-card .stat-label {
        font-size: 32px;
    }

    .inner-stat-card .stat-description {
        font-size: 14px;
    }
}





/** MAP ANIMATION **/


.btc-icon-s {
    opacity: 1;
    animation: coinShow 1s linear forwards;
    animation-delay: 1.2s;
    opacity: 0;
}






.ltc-icon-s {
    opacity: 0;
    animation: coinShowR 1.5s linear forwards;
    animation-delay: 2.5s;
}






.eth-icon-s {
    opacity: 0;
    animation: coinShowR 1.5s linear forwards;
    animation-delay: 4s;
}







.usdt-icon-s {
    opacity: 0;
    animation: coinShowR 1.5s linear forwards;
    animation-delay: 6.5s;
}





.bch-icon-s {
    opacity: 0;
    animation: coinShowR 1.5s linear forwards;
    animation-delay: 8.5s;
}






.usdc-icon-s {
    opacity: 0;
    animation: coinShowR 1.5s linear forwards;
    animation-delay: 10.5s;
}





.xrp-icon-s {
    opacity: 0;
    animation: coinShowR 1.5s linear forwards;
    animation-delay: 12.5s;
}






.ada-icon-s {
    opacity: 0;
    animation: coinShowR 1.5s linear forwards;
    animation-delay: 14.5s;
}





.btc-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: dash 2s cubic-bezier(0, 0.15, 0.65, 1) forwards;
    animation-delay: 1.5s;
}

.ltc-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: dashR 4s cubic-bezier(0, 0.15, 1, 1) forwards;
    animation-delay: 1s;
}

.eth-line {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: dashE 2s cubic-bezier(0, 0.15, 0.65, 1) forwards;
    animation-delay: 5s;
}

.usdt-line {
    stroke-dasharray: 800;
    stroke-dashoffset: 800;
    animation: dashRR 3.5s cubic-bezier(0, 0.15, 1, 1) forwards;
    animation-delay: 5s;
}

.bch-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: dash 3s cubic-bezier(0, 0.15, 0.65, 1) forwards;
    animation-delay: 9.3s;
}


.usdc-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: dashR 3.5s cubic-bezier(0, 0.15, 1, 1) forwards;
    animation-delay: 9.5s;
}


.xrp-line {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: dashE 2.5s cubic-bezier(0, 0.15, 1, 1) forwards;

    animation-delay: 13.7s;
}

.ada-line {
    stroke-dasharray: 800;
    stroke-dashoffset: 800;
    animation: dashRR 4s cubic-bezier(0, 0.15, 1, 1) forwards;
    animation-delay: 13.5s;
}

.btc-icon-r {
    opacity: 0;
    animation: showSecR 2.5s linear forwards;
    animation-delay: 1.5s
}

.ltc-icon-r {
    opacity: 0;
    animation: showSecR 2.5s linear forwards;
    animation-delay: 3.5s
}

.eth-icon-r {
    opacity: 0;
    animation: showSecR 2.5s linear forwards;
    animation-delay: 5.5s
}

.usdt-icon-r {
    opacity: 0;
    animation: showSecR 2.5s linear forwards;
    animation-delay: 7.5s
}

.bch-icon-r {
    opacity: 0;
    animation: showSecR 2s linear forwards;
    animation-delay: 10s
}

.usdc-icon-r {
    opacity: 0;
    animation: showSecR 2.5s linear forwards;
    animation-delay: 12s
}

.xrp-icon-r {
    opacity: 0;
    animation: showSecR 2.5s linear forwards;
    animation-delay: 14s
}

.ada-icon-r {
    opacity: 0;
    animation: showSecR 2s linear forwards;
    animation-delay: 16s
}



@keyframes coinShow {
    30% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes coinShowR {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes coinShowCircle {
    20% {
        r: 2.15%
    }

    70% {
        r: 2.15%;
        opacity: 1;
    }

    to {
        opacity: 1;
        r: 2.15%;
    }
}

@keyframes coinShowPath {
    50% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@keyframes dash {
    50% {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -1000;
    }
}

@keyframes dashR {
    50% {
        stroke-dashoffset: 1200;
    }

    to {
        stroke-dashoffset: 3000;
    }
}

@keyframes dashRR {
    50% {
        stroke-dashoffset: 1000;
    }

    to {
        stroke-dashoffset: 2400;
    }
}

@keyframes dashE {
    50% {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -500;
    }
}

@keyframes dashA {
    50% {
        stroke-dashoffset: 700;
    }

    to {
        stroke-dashoffset: 1600;
    }
}

@keyframes show {
    to {
        opacity: 1;
    }
}

@keyframes showSec {
    20% {
        opacity: 1;
    }

    60% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes circleRaise {
    20% {
        fill:#acc7e5;
        r: 2%
    }

    70% {
        fill:#acc7e5;
        r: 2%
    }

    to {
        opacity: 0;
    }
}

@keyframes circleRaiseS {
    0% {
        opacity: 0;
        r:0.5%;
    }

    20% {
        opacity: 1;
        r:0.5%;
    }

    30% {
        opacity: 1;
        r:0.5%;
    }

    50% {
        fill:#acc7e5;
        r: 2%;
        opacity: 1;
    }

    70% {
        fill:#acc7e5;
        r: 2%;
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes showSecR {
    20% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}


/** MAP ANIMATION **/


/* Crypto Payment Gateway Stats Section */
.crypto-stats-section {
    padding: 80px 0;
    background: var(--bg-white);
}

.crypto-stats-section .section-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--navy-blue);
    margin-bottom: 1.5rem;
    text-align: left;
    padding-left: 100px;
}

.crypto-stats-section .section-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 2rem;
    text-align: left;
    max-width: 910px;
    padding-left: 100px;
}

.crypto-stats-row {
    margin-top: 0rem;
}

.crypto-stat-card {
    background: var(--bg-white);
    border: 2px solid #7BD1FC;
    padding: 60px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem;
}

.crypto-stat-first {
    border-radius: 20px 0 0 20px;
}

.crypto-stat-middle {
    border-radius: 0;
    border-left: 2px solid #7BD1FC;
    border-right: 2px solid #7BD1FC;
}

.crypto-stat-last {
    border-radius: 0 20px 20px 0;
}

.crypto-stat-last .stat-content {
    text-align: center;
}

.crypto-stat-last .stat-top-row {
    justify-content: center;
    align-items: center;
}

.crypto-stat-last .stat-number {
    text-align: center;
}

.crypto-stat-last .stat-label {
    text-align: center;
}

.crypto-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(123, 209, 252, 0.2);
}

.crypto-stat-card .stat-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1.5rem;
    min-height: 100px;
    flex: 0 0 auto;
}

.crypto-stat-card .stat-icon {
    flex-shrink: 0;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.crypto-stat-card .stat-icon img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.crypto-stat-card .stat-content {
    flex: 1 1 auto;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.crypto-stat-card .stat-number {
    font-size: 63px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    text-align: right;
    flex-shrink: 0;
}

.crypto-stat-card .stat-label {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 30px;
    line-height: 1.2;
    text-align: left;
}

.crypto-stat-card .stat-description {
    font-size: 15px;
    color: var(--text-primary);
    line-height: 1.5;
    margin-top: 0;
}

/* Responsive Styles for Crypto Stats Section */
@media (max-width: 1199.98px) {
    .crypto-stat-card .stat-top-row {
        margin-bottom: 1rem;
        min-height: 80px;
    }

    .crypto-stat-card .stat-icon {
        width: 60px;
        height: 60px;
    }

    .crypto-stat-card .stat-icon img {
        width: 60px;
        height: 60px;
    }

    .crypto-stat-card .stat-number {
        font-size: 40px;
    }

    .crypto-stat-card .stat-label {
        font-size: 18px;
    }

    .crypto-stat-card .stat-description {
        font-size: 14px;
    }

    .crypto-stats-section .section-title {
        font-size: 42px;
        padding-left:0;
    }

    .crypto-stats-section .section-description {
        font-size: 18px;
        margin-bottom: 0;
        padding-left:0;
    }
}

@media (max-width: 991.98px) {
    .crypto-stat-card {
        padding: 3rem 1rem 1rem 1rem;
    }

    .crypto-stats-section .section-title {
        font-size: 36px;
        padding-left:0;
    }

    .crypto-stats-section .section-description {
        font-size: 18px;
        margin-bottom: 0;
        padding-left:0;
    }

    .crypto-stat-card .stat-top-row {
        margin-bottom: 0.5rem;
        min-height: 70px;
    }



    .crypto-stat-card .stat-number {
        font-size: 40px;
    }

    .crypto-stat-card .stat-label {
        font-size: 24px;
    }

    .crypto-stat-card .stat-description {
        font-size: 16px;
    }
}

@media (max-width: 767.98px) {
    .crypto-stat-card {
        padding: 2rem 1.5rem;

        flex-direction: column;
        gap: 1rem;
        text-align: center;
        align-items: stretch;
    }

    .crypto-stats-row {
        gap: 1.5rem;
    }

    .crypto-stat-first,
    .crypto-stat-middle,
    .crypto-stat-last {
        border-radius: 20px;
        border: 2px solid #7BD1FC;
    }

    .crypto-stat-card .stat-top-row {
        flex-direction: row;
        align-items: center;
        margin-bottom: 1rem;
        gap: 1rem;
        min-height: 60px;
        justify-content: center;
    }





    .crypto-stat-card .stat-number {

        text-align: center;
    }

    .crypto-stat-card .stat-label {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .crypto-stat-card .stat-description {
        font-size: 14px;

    }

}

@media (max-width: 575.98px) {
    .crypto-stats-section {
        padding: 60px 0;
    }

    .crypto-stats-section .section-title {
        font-size: 28px;
    }

    .crypto-stats-section .section-description {
        font-size: 16px;
        margin-bottom: 0;
    }

    .crypto-stat-card {
        padding: 1.5rem 1rem;
        gap: 1rem;
        text-align: center;
        flex-direction: column;
        margin-bottom: 1.5rem;
    }

    .crypto-stat-card .stat-top-row {
        flex-direction: row;
        align-items: center;
        text-align: center;
        gap: 0.5rem;
        margin-bottom: 1rem;
        min-height: 50px;
        justify-content: center;
    }



    .crypto-stat-card .stat-label {
        font-size: 18px;
        margin-bottom: 15px;
    }



}





/** MAP ANIMATION **/


/* Features Highlight Section */
.features-highlight-section {
    background: var(--navy-blue);
    padding: 90px 0 40px 0;
    color: white;
}

.features-highlight-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
    color: #AEE2FC;
    margin-bottom: 2rem;
    text-align: left;
    padding-left: 100px;
}

.features-highlight-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: white;
    margin-bottom: 4rem;
    text-align: left;
    padding-left: 100px;
}

.features-highlight-row {
    margin-top: 2rem;
}

.features-highlight-row .col-lg-4 {
    margin-bottom: 50px !important;
}

.feature-highlight-card {
    background: transparent;
    border: none;
    border-left: 3px solid #1A40C2;
    border-radius: 0;
    padding: 0 0 0 2rem;
    height: 100%;
    transition: all 0.3s ease;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.feature-highlight-card:hover {
    transform: translateY(-5px);
    border-left-color: #AEE2FC;
}

.feature-highlight-icon {
    margin-bottom: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.feature-highlight-icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.feature-highlight-content {
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.feature-highlight-title {
    font-size: 24px;
    font-weight: 700;
    color: white;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    text-align: left;
}

.feature-highlight-description {
    font-size: 17px;
    font-weight: 400;
    color: white;
    line-height: 1.6;
    margin: 0;
    text-align: left;
}

.features-highlight-section.on-ramp-features {
    padding: 90px 0 40px 0;
}

.features-highlight-section.on-ramp-features .features-highlight-title {
    padding-left: 0;
    text-align: center;
}

.features-highlight-section.on-ramp-features .features-highlight-description {
    padding-left: 0;
    text-align: center;
}

.features-highlight-section.on-ramp-features .container {
    padding-left: 115px;
    padding-right: 115px;
}

.features-highlight-section.on-ramp-features .feature-highlight-card {
    border-left: none;
    display: flex;
    flex-direction: row;
    gap:30px;
    align-items:flex-start;
    margin-bottom: 40px;
}

.features-highlight-section.on-ramp-features .feature-highlight-icon {
    margin-bottom: 0;
    flex-shrink: 0;
}

.features-highlight-section.on-ramp-features .feature-highlight-content {
    flex-grow: 1;
    padding-right: 30px;
}

.features-highlight-section.on-ramp-features .feature-highlight-icon img {
    width: 70px;
    height: 70px;
}



/* Responsive Styles for Features Highlight Section */
@media (max-width: 1199.98px) {
    .features-highlight-section {
        padding: 80px 0;
    }

    .features-highlight-title {
        font-size: 42px;
        padding-left:0;
    }

    .features-highlight-description {
        font-size: 18px;
        margin-bottom: 3rem;
        padding-left:0;
    }

    .feature-highlight-card {
        padding: 2.5rem 1.5rem;
    }

    .feature-highlight-icon img {
        width: 60px;
        height: 60px;
    }

    .feature-highlight-title {
        font-size: 24px;
    }

    .feature-highlight-description {
        font-size: 18px;
    }

    .features-highlight-section.on-ramp-features .container {
        padding-left:15px;
        padding-right: 15px;
    }
}

@media (max-width: 991.98px) {
    .features-highlight-section {
        padding: 60px 0;
    }

    .features-highlight-title {
        font-size: 36px;
    }

    .features-highlight-description {
        font-size: 18px;
        margin-bottom: 2.5rem;
    }

    .features-highlight-description br {
        display: none;
    }

    .feature-highlight-card {
        padding: 2rem 1.5rem;
        margin-bottom: 2rem;
    }

    .feature-highlight-icon {
        margin-bottom: 1.5rem;
    }

    .feature-highlight-icon img {
        width: 60px;
        height: 60px;
    }

    .feature-highlight-title {
        font-size: 24x;
        margin-bottom: 1rem;
    }

    .feature-highlight-description {
        font-size: 18px;
    }

    .features-highlight-section.on-ramp-features .feature-highlight-card {
        flex-direction: column;
        margin-bottom: 20px;
    }

    .features-highlight-section.on-ramp-features .feature-highlight-content {
        padding-right: 0;
    }

    .features-highlight-section.on-ramp-features .feature-highlight-icon {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .features-highlight-section {
        padding: 50px 0;
    }

    .features-highlight-title {
        font-size: 36px;
        margin-bottom: 1.5rem;
    }

    .features-highlight-description {
        font-size: 16px;
        margin-bottom: 2rem;
    }

    .feature-highlight-card {
        padding: 2rem 1rem;
        margin-bottom: 1.5rem;
    }

    .feature-highlight-icon {
        margin-bottom: 1rem;
    }

    .feature-highlight-icon img {
        width: 60px;
        height: 60px;
    }

    .feature-highlight-title {
        font-size: 21px;
        margin-bottom: 0.75rem;
    }

    .feature-highlight-description {
        font-size: 16px;
    }

    .features-highlight-section.on-ramp-features .feature-highlight-card {
        margin-bottom: 0px;
        flex-direction: row;
    }

}

@media (max-width: 575.98px) {
    .features-highlight-section {
        padding: 40px 0;
    }

    .features-highlight-title {
        font-size: 28px;
        margin-bottom: 1rem;
    }

    .features-highlight-description {
        font-size: 15px;
        margin-bottom: 1.5rem;
    }

    .features-highlight-row .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .feature-highlight-card {
        padding: 1.5rem 1rem;
        margin-bottom: 1rem;
    }

    .feature-highlight-icon {
        margin-bottom: 1rem;
    }

    .feature-highlight-icon img {
        width: 60px;
        height: 60px;
    }

    .feature-highlight-title {
        font-size: 22px;
        margin-bottom: 0.5rem;
    }

    .feature-highlight-description {
        font-size: 16px;
    }

    .features-highlight-section.on-ramp-features .feature-highlight-card {
        gap: 20px;
    }

    .features-highlight-section.on-ramp-features .feature-highlight-icon img {
        width: 60px;
        height: 60px;
    }

}

/* Payment Widget Features Section */
.payment-widget-features-section {
    padding: 90px 0;
    background: #132F8F;
    color: var(--text-white);
    position: relative;
    overflow: hidden;
}

.pw-background {
    position:relative;
}

.pw-bg-img {
    position: absolute;
    left: -40px;
    top: 80px;
    width: 350px;
    height: auto;
    object-fit: contain;
}

.pw-features-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 60px;
    color: #AEE2FC;
    position: relative;
    z-index: 2;
}

.pw-features-list {
    display: flex;
    flex-direction: column;
    gap: 60px;
    position: relative;
    z-index: 2;
    margin-left: 400px;
}

.pw-feature {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.pw-feature-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pw-feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pw-feature-content {
    flex: 1;
}

.pw-feature-title {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: bold;
    color: var(--text-white);
    margin-bottom: 12px;
    line-height: 1.2;
}

.pw-feature-description {
    font-size: 18px;
    color: var(--text-white);
    line-height: 1.4;
    margin-bottom: 0;
}

@media (max-width: 1199.98px) {
    .payment-widget-features-section {
        padding: 100px 0;
    }

    .pw-features-title {
        font-size: 42px;
    }

    .pw-feature-title {
        font-size: 24px;
    }

    .pw-feature-description {
        font-size: 18px;
    }

    .pw-feature-icon {
        width: 70px;
        height: 70px;
    }

    .pw-features-list {
        gap: 50px;
        margin-left: 280px;
    }

    .pw-bg-img {
        left: -215px;
        width: 450px;
    }
}

@media (max-width: 991.98px) {
    .payment-widget-features-section {
        padding: 80px 0;
    }

    .pw-features-title {
        font-size: 36px;
        margin-bottom: 50px;
    }

    .pw-feature-title {
        font-size: 22px;
    }

    .pw-feature-description {
        font-size: 18px;
    }

    .pw-feature-icon {
        width: 60px;
        height: 60px;
    }

    .pw-features-list {
        gap: 50px;
        margin-left: 0;
    }

    .pw-feature {
        gap: 24px;
    }

    .pw-background {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .payment-widget-features-section {
        padding: 60px 0;
    }

    .pw-features-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .pw-feature-title {
        font-size: 20px;
    }

    .pw-feature-description {
        font-size: 16px;
    }

    .pw-feature-icon {
        width: 50px;
        height: 50px;
    }

    .pw-features-list {
        gap: 50px;
    }

    .pw-feature {
        gap: 20px;
    }

    .pw-features-title br {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .payment-widget-features-section {
        padding: 50px 0;
    }

    .pw-features-title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .pw-feature-title {
        font-size: 20px;
    }

    .pw-feature-description {
        font-size: 16px;
    }

    .pw-feature-icon {
        width: 40px;
        height: 40px;
    }

    .pw-features-list {
        gap: 40px;
    }

    .pw-feature {
        gap: 16px;
    }
}

/* Integration & Documentation Section */
.integration-documentation-section {
    padding: 90px 0;
    background: #FCFCFC;
}

.integration-documentation-section .content {
    padding-right: 40px;
}

.integration-documentation-section .section-title {
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: bold;
    color: var(--navy-blue);
    line-height: 1.1;
    margin-bottom: 24px;
    padding-left: 100px;
}

.integration-documentation-section .section-subtitle {
    font-size: 18px;
    color: var(--text-primary);
    line-height: 1.7;
    margin-bottom: 0;
    padding-left: 100px;
}

.integration-documentation-section .image-container {
    text-align: center;
}

.integration-documentation-section .img-fluid {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1199.98px) {
    .integration-documentation-section {
        padding: 80px 0;
    }

    .integration-documentation-section .section-title {
        font-size: 42px;
        padding-left: 0;
    }

    .integration-documentation-section .section-subtitle {
        font-size: 18px;
        padding-left: 0;
    }
}

@media (max-width: 991.98px) {
    .integration-documentation-section {
        padding: 80px 0;
    }

    .integration-documentation-section .content {
        padding-right: 0;
        margin-bottom: 40px;
        text-align: center;
    }

    .integration-documentation-section .section-title {
        font-size: 36px;
    }

    .integration-documentation-section .section-subtitle {
        font-size: 18px;
    }
}

@media (max-width: 767.98px) {
    .integration-documentation-section {
        padding: 60px 0;
    }

    .integration-documentation-section .section-title {
        font-size: 32px;
    }

    .integration-documentation-section .section-subtitle {
        font-size: 16px;
    }

    .integration-documentation-section .content {
        margin-bottom: 30px;
    }
}

@media (max-width: 575.98px) {
    .integration-documentation-section {
        padding: 50px 0;
    }

    .integration-documentation-section .section-title {
        font-size: 28px;
    }

    .integration-documentation-section .section-subtitle {
        font-size: 16px;
    }
}

/* How It Works Section */
.how-it-works-section {
    padding: 70px 0 90px 0;
    background-color: white;
}

.how-it-works-section .section-title {
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 1rem;
    text-align: left;
    padding-left: 100px;
}

.how-it-works-section .section-subtitle {
    font-size: 18px;
    color: var(--text-primary);
    margin-bottom: 4rem;
    text-align: left;
    padding-left: 100px;
}

.hiw-row {
    margin-top: 2rem;
    padding: 0 70px;
}

.hiw-row > .col-lg-4:not(:last-child) {
    border-right: 1px solid #E6E6E6;
}

.hiw-card {
    padding: 15px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.hiw-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.hiw-card-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2rem;
}

.hiw-image-box {
    border: 1px solid #7BD1FC;
    border-radius: 20px;
    padding: 4rem 2rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    flex-grow: 1;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hiw-image-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.hiw-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.hiw-description {
    font-size: 18px;
    color: #333;
    line-height: 1.6;
}

/* Responsive Styles for How It Works Section */
@media (max-width: 1199.98px) {
    .hiw-card-title {
        font-size: 24px;
    }

    .hiw-description {
        font-size: 16px;
    }

    .how-it-works-section .section-title {
        font-size: 42px;
        padding-left:0;
    }

    .how-it-works-section .section-subtitle {
        font-size: 18px;
        margin-bottom: 3rem;
        padding-left:0;
    }

    .hiw-row {
        padding: 0;
    }
}

@media (max-width: 991.98px) {
    .how-it-works-section {
        padding: 80px 0;
    }

    .how-it-works-section .section-title {
        font-size: 36px;
    }

    .how-it-works-section .section-subtitle {
        font-size: 18px;
        margin-bottom: 3rem;
        padding-left:0;
    }

    .hiw-row > .col-lg-4 {
        margin-bottom: 3rem;
    }

    .hiw-row > .col-lg-4:not(:last-child) {
        border-right: none;
    }

    .hiw-row > .col-lg-4:last-child {
        margin-bottom: 0;
    }

    .hiw-card-title {
        font-size: 21px;
    }

    .hiw-image-box {
        height: auto;
    }

    .hiw-description {
        font-size: 20px;
    }

    .hiw-image-box {
        padding: 2rem 1rem;
    }
}

@media (max-width: 767.98px) {
    .hiw-card {
        margin-bottom: 2rem;
        padding: 0;
    }

    .how-it-works-section .section-title {
        font-size: 32px;
    }

    .how-it-works-section .section-subtitle {
        font-size: 18px;
    }
}

/* Secure and Scalable Wallet Section */
.secure-wallet-section {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.secure-wallet-section .section-title {
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    line-height: 1.2;
    margin-bottom: 1rem;
    padding-left: 100px;
}

.secure-wallet-section .section-description {
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    line-height: 1.6;
    max-width: 800px;
    margin-bottom: 4rem;
    padding-left: 100px;
}

.secure-wallet-container {
    position: relative;
    z-index: 2;
}

.wallet-card-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wallet-card {
    background-color: #FCFCFC;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    border: none;
}

.wallet-card.top-left {
    border-radius: 20px 0 0 0;
    background-image: url('../img/business-wallet/circle-top-left.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
}

.wallet-card.bottom-left {
    border-radius: 0 0 0 20px;
    background-image: url('../img/business-wallet/circle-bottom-left.svg');
    background-repeat: no-repeat;
    background-position: right top;
}

.wallet-card.right-side {
    border-radius: 0 20px 20px 0;
    background-image: url('../img/business-wallet/circle-right.svg');
    background-repeat: no-repeat;
    background-position: left center;
    justify-content: center;
}

.wallet-card-large {
    height: 100%;
}

.wallet-card-icon-wrapper {
    width: 75px;
    height: 75px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
    flex-shrink: 0;
}

.wallet-card-icon {
    width: 45px;
    height: 45px;
}

.wallet-card-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 3rem;
}

.wallet-card-description {
    font-size: 15px;
    color: #222222;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

/* Placeholder for circle background */
.secure-wallet-section::before {
    content: '';
    position: absolute;
    z-index: 1;
    display: block;
}

@media (max-width: 991.98px) {
    .secure-wallet-section .col-lg-5 {
        margin-top: 20px;
    }
    .wallet-card.top-left,
    .wallet-card.bottom-left,
    .wallet-card.right-side {
        border-radius: 20px;
    }
}

/* Placeholder for circle background */
.secure-wallet-section::before {
    content: '';
    display: none;
}

@media (max-width: 1199.98px) {
    .secure-wallet-section .section-title {
        font-size: 42px;
        padding-left:0;
    }

    .secure-wallet-section .section-description {
        font-size: 18px;
        padding-left:0;
    }
}

@media (max-width: 991.98px) {
    .secure-wallet-section .section-title {
        font-size: 36px;
    }

    .secure-wallet-section .section-description {
        font-size: 18px;
    }

    .wallet-card-title {
        font-size: 28px;
    }

    .wallet-card-description {
        font-size: 18px;
    }

    .secure-wallet-section .col-lg-5 {
        margin-top: 1.5rem;
    }
    .secure-wallet-section::before {
        display: none;
    }

    .how-it-works-section {
        padding: 60px 0;
    }

    .how-it-works-section .section-title {
        font-size: 28px;
    }

    .how-it-works-section .section-subtitle {
        font-size: 16px;
    }

    .hiw-card-title {
        font-size: 18px;
    }

    .hiw-description {
        font-size: 16px;
    }
}

@media (max-width: 767.98px) {
    .secure-wallet-section .section-title {
        font-size: 36px;
    }

    .secure-wallet-section .section-description {
        font-size: 18px;
    }
}

@media (max-width: 575.98px) {
    .secure-wallet-section .section-title {
        font-size: 28px;
    }
}

/* Custom Max-Width Utilities */
.mw-25 {
    max-width: 25% !important;
}

.mw-50 {
    max-width: 50% !important;
}

.mw-75 {
    max-width: 75% !important;
}

.mw-100 {
    max-width: 100% !important;
}

/* Responsive Max-Width Utilities */
@media (max-width: 991.98px) {
    .mw-lg-25 {
        max-width: 25% !important;
    }

    .mw-lg-50 {
        max-width: 50% !important;
    }

    .mw-lg-75 {
        max-width: 75% !important;
    }

    .mw-lg-100 {
        max-width: 100% !important;
    }
}

@media (max-width: 767.98px) {
    .mw-md-25 {
        max-width: 25% !important;
    }

    .mw-md-50 {
        max-width: 50% !important;
    }

    .mw-md-75 {
        max-width: 75% !important;
    }

    .mw-md-100 {
        max-width: 100% !important;
    }
}

@media (max-width: 575.98px) {
    .mw-sm-25 {
        max-width: 25% !important;
    }

    .mw-sm-50 {
        max-width: 50% !important;
    }

    .mw-sm-75 {
        max-width: 75% !important;
    }

    .mw-sm-100 {
        max-width: 100% !important;
    }
}

/* ... existing code ... */
@media (max-width: 575.98px) {
    .hiw-card {
        margin-bottom: 2rem;
    }
}

/* Fast Exchange Section */
.fast-exchange-section {
    padding: 100px 0;
    background-color: #fcfcfc;
}

.fast-exchange-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.fast-exchange-title {
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    line-height: 1.2;
    margin-bottom: 2.5rem;
    padding-left: 100px;
}

.fast-exchange-description {
    font-size: 18px;
    color: #222222;
    margin-bottom: 2rem;
    line-height: 1.6;
    padding-left: 100px;
    padding-right: 20px;
}

.best-rate-img {

    margin:0 auto;
    position:relative;
    left:30px;
    margin-top: 1rem;
}

@media (max-width: 1199.98px) {
    .fast-exchange-title {
        font-size: 42px;
        padding-left:0;
    }

    .fast-exchange-description {
        font-size: 18px;
        padding-left:0;
    }

}

@media (max-width: 991.98px) {
    .fast-exchange-title {
        font-size: 42px;
    }
    .fast-exchange-description {
        font-size: 18px;
    }
    .fast-exchange-content {
        text-align: center;
        margin-bottom: 2rem;
        align-items: center;
    }

    .best-rate-img  {
        right:0px;
    }
}

@media (max-width: 767.98px) {
    .fast-exchange-title {
        font-size: 36px;
    }
    .fast-exchange-description {
        font-size: 18px;
    }
}

@media (max-width: 575.98px) {
    .fast-exchange-title {
        font-size: 28px;
    }
    .fast-exchange-description {
        font-size: 16px;
    }
}

/* Exchange Without Limits Section */
.exchange-limits-section {
    padding: 90px 0 90px 0;
    background: #fff;
}

.exchange-limits-title {
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 1.2rem;
}

.exchange-limits-description {
    font-size: 18px;
    color: #222;
    margin-bottom: 0;
}

/* New Currency Container Structure */
.exchange-currencies-container {
    margin: 60px 0 40px 0;
}

.currency-group {
    margin-bottom: 32px;
}

.currency-group:last-child {
    margin-bottom: 0;
}

.exchange-label {
    font-size: 30px;
    font-weight: 600;
    color: var(--navy-blue);
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

.currency-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 20px;
}

.currency-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: px;
}

.exchange-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    transition: transform 0.2s ease;
}

.exchange-icon:hover {
    transform: scale(1.1);
}

.exchange-symbol {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    text-align: center;
}

.exchange-options-btn {
    margin-top: 32px;
    padding: 14px 40px;
    font-size: 18px;
    font-weight: 600;
}

@media (min-width: 1201px) {
    .exchange-currencies-container {
        margin: 60px 0 40px 0;
    }

    .currency-group {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-bottom: 32px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .currency-group:last-child {
        margin-bottom: 0;
    }

    .crypto-group .exchange-label {
        border-right: 1.5px solid #E6E6E6;
        padding-right: 16px;
        margin-right: 20px;
        margin-bottom: 0;
        text-align: left;
    }

    .fiat-group .exchange-label {
        border-left: 1.5px solid #E6E6E6;
        padding-left: 16px;
        margin-left: 20px;
        margin-bottom: 0;
        text-align: right;
        order: 2;
    }

    .fiat-group .currency-icons {
        order: 1;
    }

    .currency-icons {
        padding: 0;
        gap: 24px;
        display: flex;
        flex-wrap: wrap;
    }

    .currency-item {
        flex-direction: row;
        gap: 8px;
    }
}

/* Mobile and Tablet Layout (under 1440px) - Bordered Boxes */
@media (max-width: 1200px) {
    .currency-group {
        position: relative;
        background: #fff;
        border: 1px solid #E6E6E6;
        border-radius: 8px;
        margin: 0 auto 32px auto;
        padding: 35px 0px 15px 0px;
    }

    .exchange-label {
        position: absolute;
        top: -24px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        padding: 6px 24px;
        border-radius: 12px;
        margin-bottom: 0;
        z-index: 2;
        font-size: 24px;
    }
}

@media (max-width: 991.98px) {
    .exchange-limits-title {
        font-size: 42px;
    }
    .exchange-label {
        font-size: 20px;
    }
    .exchange-icon {
        width: 36px;
        height: 36px;
    }
    .exchange-symbol {
        font-size: 16px;
    }
    .exchange-options-btn {
        font-size: 18px;
        padding: 12px 24px;
    }

    .exchange-limits-description {
        font-size: 18px;
    }

    .exchange-limits-description br {
        display: none;
    }

    .exchange-limits-section {
        padding: 60px 0 80px 0;
    }

    .inner-page-hero .hero-image img {
        margin-top:0 !important
    }
}

@media (max-width: 575.98px) {
    .exchange-limits-section {
        padding: 60px 0 80px 0;
    }
    .exchange-limits-title {
        font-size: 28px;
    }
    .exchange-limits-description {
        font-size: 16px;
    }
    .exchange-label {
        font-size: 20px;
        margin: 0 4px;
    }
    .exchange-symbol {
        font-size: 14px;
        margin-right: 2px;
    }
    .exchange-options-btn {
        font-size: 15px;
        padding: 10px 12px;
    }
}

/* Check Real-Time Exchange Rates Section */
.exchange-rates-section {
    padding: 120px 0;
    background: #fff;
}

.exchange-rates-title {
    font-size: 60px;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 1.2rem;
}

.exchange-rates-description {
    font-size: 24px;
    color: #222;
    margin-bottom: 60px;
}

.exchange-rates-image {
    text-align: center;
    margin-bottom: 60px;
}

.exchange-rates-image img {
    max-width: 100%;
    height: auto;
}

.exchange-rates-cta {
    padding: 14px 40px;
    font-size: 20px;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .exchange-rates-section {
        padding: 80px 0;
    }

    .exchange-rates-title {
        font-size: 42px;
    }

    .exchange-rates-description {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .exchange-rates-image {
        margin-bottom: 40px;
    }

    .exchange-rates-cta {
        font-size: 18px;
        padding: 12px 24px;
    }
}

@media (max-width: 575.98px) {
    .exchange-rates-section {
        padding: 60px 0;
    }

    .exchange-rates-title {
        font-size: 32px;
    }

    .exchange-rates-description {
        font-size: 18px;
        margin-bottom: 32px;
    }

    .exchange-rates-image {
        margin-bottom: 32px;
    }

    .exchange-rates-cta {
        font-size: 16px;
        padding: 12px 20px;
    }
}

/* Security Section */
.security-section {
    padding: 90px 0;
    background: #fff;
}

.security-content {
    position: relative;
    z-index: 1;
}

.security-badge {
    position: absolute;
    top: calc(-50% - 10px);
    left: 0px;
    z-index: -1;
}

.security-badge-img {
    height: auto;
    opacity: 1;
}

.security-title {
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    line-height: 1.1;
    margin-bottom: 30px;
    padding-left: 200px;
}

.security-subtitle {
    font-size: 18px;
    color: #222222;
    line-height: 1.7;
    margin-bottom: 0;
    padding-left: 200px;
}

.security-features {
    padding-left: 0;
}

.security-feature {
    display: flex;
    align-items: center;
    padding: 45px 0;
    gap: 45px;
    border-bottom: 1px solid #E6E6E6;
}

.security-feature:first-child {
    padding-top: 0;
}

.security-feature:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.security-feature-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.security-feature-icon img {

}

.security-feature-content {
    flex: 1;
}

.security-feature-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 20px;
    line-height: 1.2;
}

.security-feature-description {
    font-size: 18px;
    color: #222222;
    line-height: 1.7;
    margin-bottom: 0;
}

@media (max-width: 1199.98px) {
    .security-badge {
        left:-100px
    }

    .security-title {
        font-size: 42px;
        padding-left: 100px;
    }

    .security-subtitle {
        font-size: 18px;
        padding-left: 100px;
    }

    .security-feature-title {
        font-size: 24px;
    }

    .security-feature-description {
        font-size: 18px;
    }

    .security-feature {
        gap: 30px;
    }
}

@media (max-width: 991.98px) {
    .security-section {
        padding: 80px 0;
    }

    .security-content {
        text-align: center;
        margin-bottom: 60px;
    }

    .security-badge {
        position: absolute;
        margin-bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
    }

    .security-badge-img {
        width: 300px;
    }

    .security-title {
        font-size: 36px;
        padding-left: 0;
        padding-top: 120px;
    }

    .security-title br {
        display: none;
    }

    .security-subtitle {
        font-size: 18px;
        padding-left: 0;
        padding-bottom: 100px;
    }

    .security-subtitle br {
        display: none;
    }

    .security-feature {
        padding: 30px 0;
        align-items: flex-start;
    }


    .security-feature-title {
        font-size: 24px;
    }

    .security-feature-description {
        font-size: 18px;
    }
}

@media (max-width: 575.98px) {
    .security-section {
        padding: 60px 0;
    }


    .security-title {
        font-size: 32px;
        padding-top: 60px;
    }

    .security-subtitle {
        font-size: 16px;
        padding-bottom: 60px;
    }

    .security-feature {
        padding: 24px 0;
        gap: 16px;
    }

    .security-feature-icon {
        width: 80px;
        height: 80px;
    }

    .security-feature-icon img {
        width: 80px;
        height: 80px;
    }

    .security-feature-title {
        font-size: 20px;
    }

    .security-feature-description {
        font-size: 16px;
    }
}




/* Contact Section Styles */
.contact-section {
    padding: 60px 0;
    background-color: white;
}

.contact-section .container {
    padding-left: 100px;
    padding-right: 100px;
}

.contact-image {
    text-align: right;
    padding-right: 20px;
    padding-top: 20px;
}

.contact-section .section-title {
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 2rem;
    line-height: 1.2;
    text-align: left;
}

.contact-section .section-subtitle {
    font-size: 18px;
    color: #222222;
    margin-bottom: 30px;
    text-align: left;
}

.contact-form .privacy-link {
    color: #2151F5;
    text-decoration: none;
}

.contact-form .btn-submit {
    border: none;
    border-radius: 12px;
    padding: 16px 48px;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
}

/* Contact Form Styles */
.contact-form .form-floating > .form-control,
.contact-form .form-floating > .form-select {
    border: none;
    border-bottom: 1px solid rgba(7, 20, 65, 0.75);
    border-radius: 0;
    background: transparent;
    padding: 1.5rem 0 0.5rem 0;
    font-size: 18px;
    font-weight: 700;
    height: auto;
    min-height: 60px;
    color: #222222;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.contact-form textarea.form-control {
    font-size: 14px !important;
    font-weight: 500;
    min-height: 180px !important;
    resize: none;
    padding-top: 1.5rem;
    font-weight: 400 !important;
    line-height: 1.5;
}

.contact-form .form-floating > .form-control:focus,
.contact-form .form-floating > .form-select:focus,
.contact-form .form-floating > .form-control:hover,
.contact-form .form-floating > .form-select:hover {
    border-bottom-color: #2151F5;
    box-shadow: none;
    outline: none;
}

/* Remove all backgrounds and ::after elements */
.contact-form .form-floating > label,
.contact-form .form-floating > label::before,
.contact-form .form-floating > label::after {
    background: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    border: none !important;
}

.contact-form .form-floating > label {
    position: absolute;
    top: 1.2rem;
    left: 0;
    font-size: 16px;
    font-weight: 300;
    color: #132F8F;
    opacity: 1;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    z-index: 1;
}

.contact-form .form-floating > .form-control:focus ~ label,
.contact-form .form-floating > .form-control:not(:placeholder-shown) ~ label {
    top: 100%;
    margin-top: 15px;
    font-size: 14px;
    color: #071441;
}

.contact-form .form-floating {
    position: relative;
    margin-bottom: 3rem;
}

/* Select specific styling */
.contact-form .form-floating:has(.form-select) {
    position: relative;
}

.contact-form .form-floating:has(.form-select)::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 1.2rem;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.44389 6.68195L8.35803 12.4166C8.43724 12.509 8.5355 12.5832 8.64606 12.634C8.75663 12.6849 8.87688 12.7112 8.99858 12.7112C9.12027 12.7112 9.24052 12.6849 9.35109 12.634C9.46165 12.5832 9.55991 12.509 9.63912 12.4166L14.5533 6.68195C15.0222 6.13457 14.6334 5.28906 13.9127 5.28906H4.08303C3.36233 5.28906 2.9735 6.13457 3.44389 6.68195Z" fill="%23071441"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
    z-index: 2;
}

.contact-form .form-floating > .form-select {
    padding-right: 40px;
}

.contact-form .form-floating > .form-select ~ label {
    top: 100%;
    margin-top: 15px;
    font-size: 16px;
    color: #071441;
}

/* Override Bootstrap's default floating behavior */
.contact-form .form-floating > .form-control:focus,
.contact-form .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}

.contact-form .form-floating > .form-select {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}

/* Select dropdown options styling */
.contact-form .form-floating > .form-select option {
    font-size: 16px;
    font-weight: 400;
    background-color: white;
    color: #222222;
    padding: 8px 12px;
}

/* Checkbox styling improvements */
.contact-form .form-check {
    margin: 3rem 0 3.5rem 0;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.contact-form .form-check-input {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid #E6E6E6;
    accent-color: #2151F5;
    flex-shrink: 0;
    margin-top: 2px;
    margin-right: 0;
}

.contact-form .form-check-label {
    color: #071441;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    flex: 1;
}

.contact-form .form-check-label a {
    text-decoration: underline;
}

.contact-email-instead {
    text-align: left;
    margin-top: 60px;
}

.contact-email-instead p {
    font-size: 27px;
    color: #071441;
    margin-bottom: 0;
}

.contact-email-instead a {
    text-decoration: underline;
    color: #2151F5;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.contact-email-instead svg {
    width: 40px;
    height: 18px;
    transition: all 0.3s ease;
}

.contact-email-instead a:hover {
    color: var(--navy-blue);
}

.contact-email-instead a:hover svg {
    transform: translateX(2px);
}

@media (max-width: 1199.98px) {
    .contact-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .faq-contact-section .container  {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Contact Section Responsive Styles */
@media (max-width: 991.98px) {

    .contact-section .container {
        position:relative;
    }

    .contact-section .col-lg-5 {
        position: absolute;
        right: 100%;
        z-index: 1;
        width: 255px;
        height: 500px;
        top: 50%;
        transform: translateY(-50%);
    }

    .contact-image {

    }

    .contact-image img {
        position: absolute;
        right: 0;

        width: auto;
        height: 100%;
        max-width: none;
    }

    .contact-section .col-lg-7 {
        position: relative;
        z-index: 2;
        width: 100%;
        margin-left: 0;
    }

    .contact-content {
        position: relative;
    }

    .contact-form .btn-submit {
        font-size: 16px;
    }
}

@media (max-width: 767.98px) {
    .contact-section {
        padding: 80px 0;
    }

    .contact-section .section-title {
        font-size: 36px;
        margin-bottom: 1.5rem;
    }

    .contact-section .section-subtitle {
        font-size: 18px;
        margin-bottom: 4rem;
    }

    .contact-section .col-lg-5 {
        width: 200px;
        height: 400px;
    }

    .contact-content {
        padding: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .contact-section {
        padding: 60px 0;
    }

    .contact-section .section-title {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: 1rem;
    }

    .contact-section .section-subtitle {
        font-size: 16px;
        margin-bottom: 3rem;
    }

    .contact-section .col-lg-5 {
        width: 150px;
        height: 300px;
        right: 95%;
    }

    .contact-content {
        padding: 1rem;
    }

    .contact-form .form-floating {
        margin-bottom: 2.5rem;
    }

    .contact-form .form-check {
        margin: 2.5rem 0 3rem 0;
    }

    .contact-email-instead {
        margin-top: 0px;
    }

    .contact-email-instead p {
        font-size: 21px;
    }

    .contact-email-instead svg {
        width: 30px;
    }
}




/* FAQ Page Styles */

/* FAQ Header Section */
.faq-header-section {
    padding: 90px 0 60px;
    background-color: transparent;
}

.faq-main-title {
    font-size: 45px;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 0;
    line-height: 1.2;
}

/* FAQ Search Section */
.faq-search-section {
    padding: 0 0 60px;
}

.faq-search-box {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
}

.search-input-container {
    position: relative;
    background: white;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 8px;
    min-height: 60px;
    width: 100%;
    cursor: text;
    transition: border-color 0.3s ease;
}

.search-input-container:hover {
    border-color: #2151F5;
}

.search-input-container:focus-within {
    border-color: #2151F5;
}

.search-icon {
    margin-right: 16px;
    margin-left: 8px;
    flex-shrink: 0;
    opacity: 1;
}

.faq-search-input {
    border: none;
    padding: 0;
    font-size: 16px;
    background: transparent;
    outline: none;
    box-shadow: none;
    height: auto;
    flex: 1;
    color: #071441;
}

.faq-search-input:focus {
    box-shadow: none;
    border: none;
}

.faq-search-input::placeholder {
    color: #222222;
    font-size: 16px;
}

.search-btn {
    background: #2151F5;
    border: none;
    padding: 12px 24px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    margin-left: 16px;
}

.search-btn:hover {
    background: #1E4FE8;
    background-color: var(--primary-dark-blue);
    border-color: var(--primary-dark-blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.3);
}

/* FAQ Categories Section */
.faq-categories-section {
    padding: 0px 0 20px 0;
    background-color: white;
}

.faq-categories-slider {
    position: relative;
    padding: 0px 60px;
}

.faq-categories-swiper {
    overflow: hidden;
    padding: 30px 0;
}

.faq-categories-swiper .swiper-slide {
    width: auto;
}

.faq-category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 24px;
    border-radius: 16px;
    border: 1px solid #E6E6E6;
    background: white;
    transition: all 0.3s ease;
    cursor: pointer;
    min-height: 180px;
    justify-content: center;
    width: 100%;
}

.faq-category-item:hover {
    border-color: #2151F5;
    transform: translateY(-4px);
    box-shadow: 0 8px 12px rgba(33, 81, 245, 0.15);
}

.faq-category-item.active {
    border-color: #2151F5;
    background: linear-gradient(135deg, #2151F5 0%, #1E4FE8 100%);
    color: white;
    transform: translateY(-4px);
    box-shadow: 0 8px 12px rgba(33, 81, 245, 0.25);
}

.category-icon {
    margin-bottom: 16px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-icon img {
    width: 90px;
    height: 90px;
    transition: filter 0.3s ease;
}

.faq-category-item.active .category-icon img {

}

.category-name {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    color: #071441;
    transition: color 0.3s ease;
    font-family: 'Tatype', sans-serif;
    margin-top: 10px;
}

.faq-category-item.active .category-name {
    color: white;
}

/* Navigation buttons */
.faq-categories-prev,
.faq-categories-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #fff;
    border-radius: 50%;
}

.faq-categories-prev {
    left: 10px;
}

.faq-categories-next {
    right: 10px;
}

.faq-categories-next {
    transform: translateY(-50%) rotate(180deg);
}

.faq-categories-prev:hover,
.faq-categories-next:hover {
    opacity: 0.7;
}

/* FAQ Content Section */
.faq-content-section {
    padding: 0px 0 80px;
    background-color: white;
}

.faq-category-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
}

/* FAQ Contact Section */
.faq-contact-section {
    padding: 90px 0;
    background-color: #F8F9FA;
}

.faq-contact-section .container {
    padding-left: 100px;
    padding-right: 100px;
}

.faq-contact-title {
    font-size: 45px;
    font-weight: 700;
    color: #0F2675;
    margin-bottom: 24px;
    line-height: 1.2;
}

.faq-contact-description {
    font-size: 27px;
    font-weight: 400;
    color: #222222;
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 500px;
}

.faq-contact-email {
    color: #2151F5;
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.3s ease;
}

.faq-contact-email:hover {
    color: var(--navy-blue);
}

.faq-contact-email svg {
    margin-left: 8px;
    vertical-align: middle;
    transition: all 0.3s ease;
}

.faq-contact-email:hover svg {
    transform: translateX(2px);
}

.faq-contact-faster {
    text-align: center;
}

.faq-contact-faster-title {
    font-size: 24px;
    font-weight: 600;
    color: #222222;
    margin-bottom: 32px;
}

.faq-contact-icons {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.faq-contact-icon {
    width: 90px;
    height: 90px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.faq-contact-icon.telegram {
    background-color: #0088CC;
}

.faq-contact-icon.teams {
    background-color: #6264A7;
}

.faq-contact-icon:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}


@media (max-width: 1199.98px) {
    .faq-contact-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}


/* Industries Check Section */
.industries-check-section {
    padding: 90px 0;
    position: relative;
    overflow: hidden;
}

.industries-check-section .section-title {
    font-size: 45px;
    font-weight: 700;
    color: #0F2675;
    margin-bottom: 40px;
    line-height: 1.1;
}

.industries-check-section .section-subtitle {
    font-size: 18px;
    color: #222222;
    line-height: 1.5;
    margin-bottom: 0;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.industries-image {
    text-align: center;
    position: relative;
    z-index: 2;
}

.industries-image img {
    max-width: 100%;
    height: auto;
}

.industries-support-section {
    position: relative;
    z-index: 1;
    padding: 40px 0;
}

.industries-support-title {
    font-size: 32px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 40px;
    padding: 10px 0;
    text-align: left;
    position: relative;
    padding-left: 60px;

}

.industries-support-title:before {
    height: 100%;
    width: 200vw;
    background-color: #F5F9FC;
    position: absolute;
    top: 0;
    left: -100vw;
    z-index: -1;
    content: '';
}

.industries-features-list {
    padding-left: 0;
    padding-top: 40px;
}

.industries-feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    font-family: var(--font-heading);
}

.industries-feature-item:last-child {
    margin-bottom: 0;
}

.industries-feature-check-icon {
    flex-shrink: 0;
    margin-right: 30px;
}

.industries-feature-text {
    font-size: 24px;
    color: #222222;
    font-weight: 600;
    line-height: 1.4;
    max-width: 410px;
}

.industries-support-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 80px;
    background-color: #F5F9FC;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.industries-check-section .container {
    padding-left: 100px;
    padding-right: 100px;
}

@media (max-width: 1199.98px) {
    .faq-category-content {
        padding: 0;
    }

    .industries-check-section .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 991.98px) {
    .industries-check-section {
        padding: 60px 0;
    }

    .industries-check-section .section-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .industries-check-section .section-subtitle {
        font-size: 18px;
    }

    .industries-support-title {
        font-size: 32px;
        margin-bottom: 32px;
        text-align: center;
    }

    .industries-feature-text {
        font-size: 24px;
    }

    .industries-feature-item {
        margin-bottom: 24px;
    }

    .industries-feature-check-icon {
        margin-right: 10px;
    }

    .industries-feature-check-icon img {
        width: 28px;
    }
}

@media (max-width: 767.98px) {
    .industries-check-section {
        padding: 40px 0;
    }

    .industries-check-section .section-title {
        font-size: 36px;
        margin-bottom: 16px;
    }

    .industries-check-section .section-subtitle {
        font-size: 18px;
    }

    .industries-support-title {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .industries-feature-text {
        font-size: 20px;
    }

    .industries-feature-item {
        margin-bottom: 20px;
        gap: 12px;
    }
}

@media (max-width: 575.98px) {
    .industries-check-section .section-title {
        font-size: 28px;
    }

    .industries-check-section .section-subtitle {
        font-size: 16px;
    }

    .industries-support-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .industries-feature-text {
        font-size: 18px;
    }
}

/* Fintech & PSPs Section */
.industries-fintech-section {
    padding: 90px 0;
}

.industries-fintech-section .section-title {
    font-size: 45px;
    font-weight: 700;
    color: #0F2675;
}

.industries-fintech-section .section-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: #222222;
}

.fintech-you-can-section {
    margin-top: 60px;
}

.fintech-you-can-title {
    font-size: 32px;
    font-weight: 700;
    color: #222222;
    text-align: center;
    margin-bottom: 50px;
}

.fintech-capabilities-layout {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
}



.fintech-left-capabilities {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 60px;
}

.fintech-right-capabilities {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 60px;
}

.fintech-capability-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: 400px;
}

.fintech-left-capabilities .fintech-capability-item {
    align-items: flex-end;
    text-align: right;
}

.fintech-right-capabilities .fintech-capability-item {
    align-items: flex-start;
    text-align: left;
}

.fintech-left-capabilities .fintech-capability-item {
    margin-left: auto;
}

.fintech-capability-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fintech-capability-icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.fintech-capability-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    line-height: 1.2;
    margin: 0;
}

.fintech-center-mockup {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 300px;
}

.fintech-center-mockup img {
    max-width: 100%;
    height: auto;
}

/* Responsive Styles for Fintech Section */
@media (max-width: 1199.98px) {
    .fintech-capabilities-layout {
        gap: 40px;
        max-width: 1200px;
    }

    .fintech-capability-title {
        font-size: 24px;
    }

    .fintech-center-mockup {
        min-width: 350px;
    }
}

@media (max-width: 991.98px) {
    .industries-fintech-section {
        padding: 60px 0;
    }

    .industries-fintech-section .section-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .industries-fintech-section .section-subtitle {
        font-size: 18px;
    }

    .fintech-you-can-title {
        font-size: 28px;
        margin-bottom: 60px;
    }

    .fintech-capabilities-layout {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .fintech-left-capabilities,
    .fintech-right-capabilities {
        gap: 40px;
    }

    .fintech-left-capabilities {
        align-items: center;
    }

    .fintech-right-capabilities {
        align-items: center;
    }

    .fintech-capability-item {
        margin: 0 auto;
        align-items: center;
        text-align: center;
    }

    .fintech-left-capabilities .fintech-capability-item {
        margin: 0 auto;
        align-items: center;
        text-align: center;
    }

    .fintech-right-capabilities .fintech-capability-item {
        align-items: center;
        text-align: center;
    }

    .fintech-capability-title {
        font-size: 22px;
    }

    .fintech-center-mockup {
        order: -1;
        min-width: auto;
    }
}

@media (max-width: 767.98px) {
    .industries-fintech-section {
        padding: 40px 0;
    }

    .industries-fintech-section .section-title {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .industries-fintech-section .section-subtitle {
        font-size: 18px;
    }

    .fintech-you-can-title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .fintech-left-capabilities,
    .fintech-right-capabilities {
        gap: 30px;
    }

    .fintech-capability-title {
        font-size: 20px;
    }


}

@media (max-width: 575.98px) {
    .industries-fintech-section .section-title {
        font-size: 28px;
    }

    .industries-fintech-section .section-subtitle {
        font-size: 16px;
    }

    .fintech-you-can-title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .fintech-capability-title {
        font-size: 18px;
    }



    .fintech-capabilities-layout {
        gap: 30px;
    }

    .fintech-left-capabilities,
    .fintech-right-capabilities {
        gap: 20px;
    }
}


.mid-section-bg-left .container {
    position: relative;
}

.mid-section-bg {
    position: absolute;
    top: -185px;
    left: -120px;

}

.mid-section-bg-right, .mid-section-bg-left {
    overflow: hidden;
}

.mid-section-bg-right .container {
    position: relative;
}

.mid-section-bg-right .mid-section-bg {
    right: -120px;
    left: auto;
}

.mid-section-bg-right .mid-section-bg img {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .mid-section-bg-right .mid-section-bg img {
        transform: scale(0.5) rotate(180deg);
        transform-origin: center;
    }

    .mid-section-bg-right .mid-section-bg {
        right: -95px;
        top: -184px;
    }

    .mid-section-bg-left .mid-section-bg img {
        transform: scale(0.5);
        transform-origin: center;

    }

    .mid-section-bg-left .mid-section-bg {
        left: -95px;
        top: -184px;
    }
}

/* Affiliate Why Partner Section */
.affiliate-why-partner-section {
    padding: 90px 0;
    margin-top:60px;
}

.affiliate-why-partner-section .row:not(:first-child) {
    padding-top: 100px;
}

.affiliate-why-partner-section .section-title {
    font-size: 45px;
    font-weight: 700;
    color: #0F2675;
}

.affiliate-why-partner-section .section-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    margin-top: 40px;
}

.affiliate-partner-card {
    background: linear-gradient(to bottom, #FCFCFC 0%, #FFFFFF 100%);
    padding: 100px 30px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    height: 100%;
}

.affiliate-partner-icon-wrapper {
    position: absolute;
    top: -95px;
    left: 50%;
    transform: translateX(-50%);
    width: 190px;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.affiliate-partner-icon-wrapper::before {
    content: '';
    position: absolute;
    width: 190px;
    height: 190px;
    background-color: white;
    border-radius: 50%;
    z-index: 1;
}

.affiliate-partner-icon-wrapper::after {
    content: '';
    position: absolute;
    width: 190px;
    height: 95px;
    bottom: 0;
    background-color: transparent;
    border: 3px solid #7BD1FC;
    border-top: none;
    border-radius: 0 0 125px 125px;
    z-index: 2;
}

.affiliate-partner-icon {
    position: relative;
    z-index: 3;
    width: 112px;
    height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.affiliate-partner-icon img {
    width: 112px;
    height: 112px;
    object-fit: contain;
}

.affiliate-partner-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin-top: 60px;
    margin-bottom: 40px;
}

.affiliate-partner-description {
    font-size: 18px;
    color: #222222;
    line-height: 1.7;
    margin-bottom: 30px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.affiliate-partner-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    border: 2px solid #2151F5;
    color: #2151F5;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
    border-radius: 8px;
    transition: all 0.3s ease;
    background-color: transparent;
    min-width: 140px;
    justify-content: center;
    margin-top: auto;
}

.affiliate-partner-btn:hover {
    background-color: #2151F5;
    color: white;
    text-decoration: none;
    border-color: #2151F5;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.2);
}

@media screen and (max-width: 1200px) {
    .affiliate-partner-card .affiliate-partner-title {
        font-size: 24px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .affiliate-partner-description {
        font-size: 18px;
    }
}

@media (max-width: 991.98px) {
    .affiliate-why-partner-section {
        padding: 0px 0 0 0;
    }

    .affiliate-why-partner-section .section-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .affiliate-why-partner-section .section-subtitle {
        font-size: 18px;
        margin-top: 20px;
    }

    .affiliate-partner-card {
        padding: 150px 25px 150px 25px;
    }

    .affiliate-why-partner-section .row:last-child {
        padding-top: 0;
    }

    .affiliate-partner-title {
        font-size: 24px;
        margin-top: 60px;
        margin-bottom: 40px;
    }

    .affiliate-partner-description {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .affiliate-why-partner-section .section-subtitle br {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .affiliate-why-partner-section {
        padding: 0px 0 0 0;
    }

    .affiliate-why-partner-section .section-title {
        font-size: 28px;
        margin-bottom: -20px;
    }

    .affiliate-why-partner-section .section-subtitle {
        font-size: 18px;
        margin-top: 16px;
    }



    .affiliate-partner-card {
        padding: 120px 20px 110px 20px;
    }

    .affiliate-why-partner-section .row:last-child {
        padding-top: 0;
    }

    .affiliate-partner-icon-wrapper {
        width: 200px;
        height: 200px;
        top: -100px;
    }

    .affiliate-partner-icon-wrapper::before {
        width: 200px;
        height: 200px;
    }

    .affiliate-partner-icon-wrapper::after {
        width: 200px;
        height: 100px;
        border-radius: 0 0 100px 100px;
    }

    .affiliate-partner-icon {
        width: 100px;
        height: 100px;
    }

    .affiliate-partner-icon img {
        width: 100px;
        height: 100px;
    }

    .affiliate-partner-title {
        font-size: 21px;
        margin-top: 50px;
        margin-bottom: 30px;
    }

    .affiliate-partner-description {
        font-size: 16px;
        margin-bottom: 25px;
    }
}

@media (max-width: 575.98px) {
    .affiliate-why-partner-section .section-title {
        font-size: 28px;
    }

    .affiliate-why-partner-section .section-subtitle {
        font-size: 16px;
        margin-top: 16px;
    }

    .affiliate-partner-card {
        padding: 110px 15px 100px 15px;
    }

    .affiliate-why-partner-section .row:last-child {
        padding-top: 0;
    }

    .affiliate-partner-icon-wrapper {
        width: 160px;
        height: 160px;
        top: -80px;
    }

    .affiliate-partner-icon-wrapper::before {
        width: 160px;
        height: 160px;
    }

    .affiliate-partner-icon-wrapper::after {
        width: 160px;
        height: 80px;
        border-radius: 0 0 90px 90px;
    }

    .affiliate-partner-icon {
        width: 80px;
        height: 80px;
    }

    .affiliate-partner-icon img {
        width: 80px;
        height: 80px;
    }

    .affiliate-partner-title {
        font-size: 18px;
        margin-top: 40px;
        margin-bottom: 25px;
    }

    .affiliate-partner-description {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .affiliate-partner-btn {
        padding: 12px 20px;
        font-size: 16px;
        min-width: 120px;
    }
}

/* Final CTA Chat Section */
.final-cta-chat {
    margin-top: 40px;
    text-align: left;
}

.final-cta-chat-text {
    font-size: 27px;
    font-weight: 400;
    color: #222222;
    line-height: 1.4;
    margin: 0;
    padding-left: 100px;
}

.final-cta-chat-email {
    color: #2151F5;
    text-decoration: underline;
    font-weight: 700;
}

.final-cta-chat-email:hover {
    color: #1a3db8;
    text-decoration: underline;
}

@media (max-width: 1199.98px) {
    .final-cta-chat-text {
        padding-left: 0px;
    }
}



@media (max-width: 991.98px) {
    .final-cta-chat {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .final-cta-chat-text {
        font-size: 28px;
    }
}

@media (max-width: 767.98px) {
    .final-cta-chat-text {
        font-size: 24px;
    }
}

@media (max-width: 575.98px) {
    .final-cta-chat-text {
        font-size: 20px;
    }
}

/* 404 Error Page Styles */
.error-404-section {
    padding: 100px 0;
    min-height: 80vh;
    display: flex;
    align-items: center;
    background-color: #ffffff;
}

.error-404-content {
    margin: 0 auto;
}

.error-404-image {
    margin-bottom: -120px;
}

.error-404-image img {

}

.error-404-title {
    font-size: 60px;
    font-weight: 700;
    color: #0F2675;
    margin-bottom: 30px;
    line-height: 1.1;
    font-family: 'Tatype', sans-serif;
}

.error-404-description {
    font-size: 20px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 30px;
    line-height: 1.5;
    font-family: 'Tatype', sans-serif;
}

.error-404-return {
    font-size: 20px;
    font-weight: 400;
    color: #222222;
    margin-bottom: 20px;
    font-family: 'Tatype', sans-serif;
}

.error-404-contact {
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    margin-bottom: 0;
    font-family: 'Tatype', sans-serif;
}

.error-404-link {
    color: #2151F5;
    text-decoration: underline;
    font-weight: 500;
    transition: color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.error-404-link:hover {
    color: #1a3db8;
    text-decoration: underline;
}

.error-404-link svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.error-404-link:hover svg {
    transform: translateX(3px);
}

@media (max-width: 1200px) {
    .error-404-image {
        margin-bottom: -60px;
    }

    .error-404-title {
        font-size: 48px;
    }
}

/* Responsive Styles for 404 Page */
@media (max-width: 991.98px) {
    .error-404-section {
        padding: 80px 0;
    }

    .error-404-title {
        font-size: 48px;
    }

    .error-404-description {
        font-size: 20px;
    }

    .error-404-return {
        font-size: 18px;
    }

    .error-404-contact {
        font-size: 16px;
    }

    .error-404-image {
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    .error-404-section {
        padding: 60px 0;
    }

    .error-404-title {
        font-size: 36px;
    }

    .error-404-description {
        font-size: 18px;
    }

    .error-404-return {
        font-size: 16px;
    }

    .error-404-contact {
        font-size: 14px;
    }

    .error-404-image {
        margin-bottom: 40px;
    }
}

@media (max-width: 575.98px) {
    .error-404-section {
        padding: 40px 0;
    }

    .error-404-title {
        font-size: 28px;
    }

    .error-404-description {
        font-size: 16px;
    }

    .error-404-image {
        margin-bottom: 30px;
    }
}

/* Language Dropdown Styles */
.language-dropdown {
    position: relative;
}

.globe-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222222;
    text-decoration: none;
    transition: color 0.3s ease;
    cursor: pointer;
}

.globe-link:hover {
    color: #2151F5;
}

.language-menu {
    min-width: 200px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    padding: 8px 0;
    margin-top: 8px !important;
    left: -85px !important;
}

.language-menu .dropdown-item {
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 400;
    color: #374151;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.flag-icon {
    width: 20px;
    height: 14px;
    border-radius: 2px;
    flex-shrink: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.language-menu .dropdown-item:hover {
    background-color: #F3F4F6;
    color: #2151F5;
}

.language-menu .dropdown-item:active {
    background-color: #E5E7EB;
}

/* Mobile language dropdown adjustments */
@media (max-width: 991.98px) {
    .language-menu {
        min-width: 180px;
        right: 0;
        left: auto;
    }
}

/* Mobile language section at bottom */
.mobile-language-section {
    margin-top: auto;
    padding: 16px 0 0 0;
    background: #FFFFFF;
    flex-shrink: 0;
    margin-bottom: -20px;
}

.mobile-language-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    cursor: pointer;
    background: #F9FAFB;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.mobile-language-toggle:hover {
    background: #F3F4F6;
}

.mobile-language-toggle .globe-icon {
    margin-right: 8px;
}

.mobile-language-toggle .language-text {
    flex: 1;
    font-size: 14px;
    color: #374151;
    font-weight: 500;
}

.mobile-language-toggle .chevron-icon {
    transition: transform 0.2s ease;
}

.mobile-language-toggle.active .chevron-icon {
    transform: rotate(180deg);
}

.mobile-language-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    margin-top: 8px;
}

.mobile-language-menu.active {
    max-height: 300px;
}

.mobile-language-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 12px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #E5E7EB;
}

.mobile-language-item {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    text-decoration: none;
    color: #374151;
    font-size: 13px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.mobile-language-item:hover {
    background: #F3F4F6;
    color: #2151F5;
    text-decoration: none;
}

.flag-icon-small {
    width: 16px;
    height: 11px;
    border-radius: 2px;
    flex-shrink: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-right: 8px;
}

/* Gateway SVG Hover Effects */
.gateway-bg-image g {
    transition: all 0.3s ease;
    transform-origin: center;
    cursor: pointer;
}

.gateway-bg-image g:hover {
    transform: scale(1.02);
}

.gateway-bg-image g:hover rect[fill="#7BD1FC"] {
    fill: #2151F5;
}



/* Responsive FAQ Styles */
@media (max-width: 991.98px) {
    .faq-categories-slider {
        padding: 0 48px;
    }

    .faq-categories-prev,
    .faq-categories-next {
        width: 40px;
        height: 40px;
    }

    .faq-contact-faster {
        text-align: left;
        margin-top: 40px;
    }

    .faq-contact-icons {
        justify-content: flex-start;
        gap: 20px;
    }
}

@media (max-width: 767.98px) {
    .faq-header-section {
        padding: 80px 0 40px;
    }

    .faq-main-title {
        font-size: 36px;
    }

    .faq-search-section {
        padding: 40px 0;
    }

    .search-input-container {
        min-height: 48px;
        flex-wrap: wrap;
    }

    .search-icon {
        margin-right: 12px;
    }

    .search-icon svg {
        width: 32px;
        height: 32px;
    }

    .search-btn {
        padding: 10px 20px;
        font-size: 14px;
        margin-left: 12px;
    }

    .faq-categories-section {
        padding: 0 0 20px 0;
    }

    .faq-categories-slider {
        padding: 0 40px;
    }

    .faq-category-item {
        padding: 24px 16px;
        min-width: 140px;
        min-height: 160px;
    }

    .category-icon {
        width: 90px;
        height: 90px;
        margin-bottom: 12px;
    }

    .category-icon img {
        width: 90px;
        height: 90px;
    }

    .category-name {
        font-size: 24px;
    }

    .faq-content-section {
        padding: 40px 0 60px;
    }

    .faq-contact-section {
        padding: 60px 0;
    }

    .faq-contact-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .faq-contact-description {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .faq-contact-faster {
        text-align: left;
        margin-top: 40px;
    }

    .faq-contact-faster-title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .faq-contact-icons {
        justify-content: flex-start;
        gap: 20px;
    }

    .faq-contact-icon {
        width: 90px;
        height: 90px;
    }

}

@media (max-width: 575.98px) {
    .faq-main-title {
        font-size: 28px;
        line-height: 1.1;
    }

    .faq-categories-slider {
        padding: 0 32px;
    }


    .faq-category-item {
        padding: 20px 12px;
        min-width: 120px;
        min-height: 140px;
    }

    .category-icon {
        width: 80px;
        height: 80px;
        margin-bottom: 8px;
    }

    .category-icon img {
        width: 80px;
        height: 80px;
    }

    .category-name {
        font-size: 21px;
    }
}

@media (max-width: 575.98px) {
    .faq-contact-section {
        padding: 60px 0;
    }

    .faq-contact-title {
        font-size: 36px;
        margin-bottom: 16px;
    }

    .faq-contact-description {
        font-size: 21px;
        margin-bottom: 32px;
    }

    .faq-contact-faster {
        margin-top: 32px;
    }

    .faq-contact-faster-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .faq-contact-icons {
        gap: 16px;
    }

    .faq-contact-icon {
        width: 80px;
        height: 80px;
    }

}

@media (max-width: 480px) {
    .search-btn {
        width: 100%;
        margin-top: 10px;
    }
}

.products-slider-section {
    position: relative;
}

.products-loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 365px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    opacity: 1;
    transition: opacity 0.5s ease-in;
    max-height: 100%;
}

.products-loader-overlay.fade-out {
    opacity: 0;
    pointer-events: none;
}

.products-loader {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #2151F5;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media screen and (max-width: 1200px) {
    .products-loader-overlay {
        height: 100%;
    }
}



.pricing-bcta-section {
    margin-top: 120px;
}

@media (max-width: 991.98px) {
    .pricing-bcta-section {
        margin-top: 60px;
    }
}

@media (max-width: 767.98px) {
    .pricing-bcta-section {
        margin-top: 60px;
    }
}

/* Pricing Details Section */
.pricing-details-section {
    background-color: #F5F9FC;
    padding: 90px 0;
}

.pricing-crypto-content {
    margin-bottom: 0;
}

.pricing-crypto-content img {
    max-width: 80px;
    margin-bottom: 24px;
}

.pricing-crypto-title {
    font-size: 36px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 24px;
    line-height: 1.2;
}

.pricing-crypto-description {
    font-size: 15px;
    font-weight: 400;
    color: #222222;
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 280px;
}

.pricing-service-row {
    display: flex;
    align-items: stretch;
    margin-bottom: 50px;
    gap: 90px;
}

.pricing-service-row:last-child {
    margin-bottom: 0;
}



.pricing-service-content {
    flex: 1;
    border-bottom: 2px solid #E6E6E6;
    padding-bottom: 35px;
}

.pricing-service-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 16px;
    line-height: 1.2;
}

.pricing-service-description {
    font-size: 15px;
    font-weight: 400;
    color: #222222;
    margin-bottom: 0;
    line-height: 1.5;
}

.pricing-service-price {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    width: 220px;
    text-align: center;
    flex-shrink: 0;
    border-bottom: 2px solid #E6E6E6;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .pricing-details-section {
        padding: 80px 0;
    }

    .pricing-crypto-content {
        margin-bottom: 50px;
        text-align: center;
    }

    .pricing-crypto-title {
        font-size: 36px;
    }

    .pricing-crypto-description {
        font-size: 15px;
    }

    .pricing-service-title {
        font-size: 24px;
    }

    .pricing-service-description {
        font-size: 15px;
    }

    .pricing-service-price {
        font-size: 24px;
        width: 180px;
    }

    .pricing-service-row {
        margin-bottom: 40px;
        gap: 60px;
    }

    .pricing-service-content {
        padding-bottom: 30px;
    }

    .pricing-service-price {
        padding-bottom: 30px;
    }

    .awp-mt {
        margin-top: 120px;
    }
}

@media (max-width: 767.98px) {
    .pricing-details-section {
        padding: 60px 0;
    }

    .pricing-crypto-title {
        font-size: 32px;
    }

    .pricing-crypto-description {
        font-size: 15px;
    }

    .pricing-service-row {
        flex-direction: row;
        align-items: stretch;
        margin-bottom: 35px;
        gap: 30px;
    }

    .pricing-service-content {
        padding-bottom: 25px;
    }

    .pricing-service-price {
        padding-bottom: 25px;
    }

    .pricing-service-content {
        margin-bottom: 0;
    }

    .pricing-service-title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .pricing-service-description {
        font-size: 15px;
    }

    .pricing-service-price {
        font-size: 22px;
        width: 120px;
        text-align: center;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0;
    }
}

@media (max-width: 575.98px) {
    .pricing-details-section {
        padding: 50px 0;
    }

    .pricing-crypto-content img {
        max-width: 150px;
        margin-bottom: 20px;
    }

    .pricing-crypto-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .pricing-crypto-description {
        font-size: 15px;
    }

    .pricing-service-row {
        margin-bottom: 30px;
        gap: 20px;
    }

    .pricing-service-content {
        padding-bottom: 20px;
    }

    .pricing-service-price {
        padding-bottom: 20px;
    }

    .pricing-service-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .pricing-service-description {
        font-size: 15px;
    }

    .pricing-service-price {
        font-size: 20px;
        width: 100px;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}


.card-logos {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 24px;
    margin-bottom: -15px;
}

@media screen and (max-width: 767.98px) {
    .card-logos {
        margin-bottom: 0px;
    }
}

.card-logo {
    height: auto;
    width: auto;
    display: inline-block;
}

.pricing-disclaimer {
    margin-top: 100px;
    text-align: center;
}

.disclaimer-text {
    font-size: 15px;
    color: #071441;
    margin: 0;
    font-style: normal;
    font-weight: 300;
}

@media (max-width: 767.98px) {
    .card-logos {
        gap: 16px;
        margin-top: 16px;
    }
    .pricing-disclaimer {
        margin-top: 24px;
    }
    .disclaimer-text {
        font-size: 15px;
    }
}

.about-numbers-row {
    margin-top: 0px;
}
.about-numbers-box {
    position: relative;
    width: 100%;
    min-height: 180px;
    background: #fff;
    border: 2px solid #AEE2FC;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 30px;
    margin-bottom: 12px;
    flex: 1;
}

.about-numbers-caption {
    color: #222;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin-top: 10px;
}
.about-numbers-corner-circle {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #AEE2FC;

    border-radius: 50%;
    z-index: 2;
}
.about-numbers-corner-circle.top-right {
    top: 10px;
    right: 10px;
}
.about-numbers-corner-circle.bottom-left {
    bottom: 10px;
    left: 10px;
}

.flags-regulated-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.flag-regulated {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
}


.flag-regulated span {
    display: block;
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 700;
    color: #7BD1FC;
    line-height: 1;
    margin-top: 25px;
    transition: all 0.3s ease;
}

.flag-regulated:hover span {
    color:#222222
}


.flag-regulated-separator {
    width: 1px;
    height: 100%;
    background: #7BD1FC;
    margin:0 30px;
}

@media (max-width: 1440px) {
    .about-numbers-caption {
        font-size: 18px;
    }

}

@media (max-width: 991px) {
    .about-numbers-box {
        min-height: 140px;

    }

    .about-numbers-caption {
        font-size: 18px
    }

    .about-numbers-row {
        margin-top: 20px;
    }
}

@media (max-width: 767.98px) {
    .about-numbers-caption {
        font-size: 18px;
    }
}

@media (max-width: 575.98px) {
    .about-numbers-caption {
        font-size: 16px;
    }
}

.our-promise-section {
    background: #fff;
    padding: 90px 0;
}
.our-promise-section .section-title {
    color: #0F2675;
    font-family: var(--font-heading);
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.our-promise-section .section-subtitle {
    color: #222;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
}
.promise-item {
    align-items: flex-start;
    margin-bottom: 40px;
}
.promise-icon {
    margin-right: 50px;
}
.promise-title {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin-bottom: 0.25rem;
    max-width: 380px;
}
.promise-desc {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    max-width: 380px;
    margin-top: 20px;
}
@media (max-width: 991.98px) {
    .our-promise-section .section-title {
        font-size: 32px;
    }
    .our-promise-section .section-subtitle {
        font-size: 18px;
    }
    .promise-title {
        font-size: 21px;
    }
    .promise-desc {
        font-size: 18px;
    }
}
@media (max-width: 575.98px) {
    .our-promise-section .section-title {
        font-size: 26px;
    }
    .our-promise-section .section-subtitle {
        font-size: 16px;
    }
    .promise-title {
        font-size: 18px;
    }
    .promise-desc {
        font-size: 15px;
    }
    .promise-icon img {
        width: 60px;
        height: 60px;
    }

    .promise-icon {
        margin-right: 20px;
        margin-left: 10px;
    }
}

.global-cta-bg {
    background: url('../img/about/go-global-bg.png') center center no-repeat;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}
.global-cta-bg .global-cta-content {
    padding-top: 120px;
    padding-bottom: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.global-cta-bg .final-cta-section {
    background: transparent;
    box-shadow: none;
}
.global-cta-bg .final-cta-title {
    color: #2151F5;
    font-family: var(--font-heading);
    font-size: 45px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}
.global-cta-bg .final-cta-description {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 60px;
}
.global-cta-bg .final-cta-section .row.align-items-center {
    justify-content: center;
}
.global-cta-bg .final-cta-btn,
.final-cta-section .btn {
    font-size: 18px;
    font-weight: 500;
    padding: 15px 22px;
    border-radius: 8px;
    margin-right: 16px;
    margin-bottom: 0;
    text-align: center;
    transition: all 0.2s;
}
.global-cta-bg .final-cta-btn {
    background: #2151F5;
    color: #fff;
    border: none;

}
.global-cta-btn.btn-outline-primary {
    background: transparent;
    color: #2151F5;
    border: 2px solid #2151F5;
    box-shadow: none;
    transition: all 0.2s;
    margin-left: 30px;
}
.global-cta-btn.btn-outline-primary:hover {
    background-color: var(--primary-dark-blue);
    border-color: var(--primary-dark-blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.3);
    color: #ffffff;
}
.global-cta-btn.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 81, 245, 0.3);
}

.global-cta-bg .final-cta-chat {
    margin-top: 32px;
    text-align: center;
}
.global-cta-bg .final-cta-chat-text {
    color: #222;
    font-size: 18px;
}
.global-cta-bg .final-cta-chat-email {
    color: #2151F5;
    text-decoration: underline;
}
.global-cta-bg .final-cta-chat-email:hover {
    color: #003bb3;
}
.global-cta-bg .final-cta-section .col-lg-6.text-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.global-cta-bg .final-cta-section img.img-fluid {
    max-width: 350px;
    width: 100%;
    height: auto;
}
@media (max-width: 1199.98px) {
    .global-cta-content {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    .global-cta-bg .final-cta-title {
        font-size: 44px;
    }
    .global-cta-bg .final-cta-description {
        font-size: 20px;
    }
    .global-cta-bg .final-cta-btn,
    .global-cta-bg .final-cta-section .btn {
        font-size: 18px;
        padding: 14px 22px;
        min-width: 160px;
    }
}
@media (max-width: 767.98px) {
    .global-cta-content {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .global-cta-bg .final-cta-title {
        font-size: 32px;
    }
    .global-cta-bg .final-cta-description {
        font-size: 16px;
    }
    .global-cta-bg .final-cta-btn,
    .global-cta-bg .final-cta-section .btn {
        font-size: 16px;
        padding: 10px 18px;
        min-width: 120px;
    }
    .global-cta-bg .final-cta-section img.img-fluid {
        max-width: 200px;
    }
}

.global-cta-btns {
    margin-top: 32px;
    gap: 24px;
}
.global-cta-btn {
    font-size: 24px;
    font-weight: 500;
    padding: 18px 48px;
    border-radius: 12px;
    min-width: 200px;
    text-align: center;
    transition: all 0.2s;
    margin-right: 0 !important;
}
.global-cta-btn:last-child {
    margin-right: 0 !important;
}
@media (max-width: 1199.98px) {
    .global-cta-btn {
        font-size: 20px;
        padding: 14px 32px;
        min-width: 160px;
    }
}
@media (max-width: 991.98px) {
    .global-cta-btn {
        font-size: 16px;
        padding: 10px 18px;
        min-width: 120px;
    }
    .global-cta-btns {
        gap: 12px;
    }

    .global-cta-btn.btn-outline-primary {
        margin-left: 0;
    }

    .global-cta-bg .global-cta-content {
        padding: 80px 20px;
    }

    .global-cta-bg {
        background-size: cover;
    }
}

/* Terms and Conditions Page Custom Styles */

.terms-section {
    padding: 80px 0;
}

.terms-section .container {
    padding-left: 100px;
    padding-right: 100px;
}

.terms-section h2, .terms-section h3, .terms-section h4, .terms-section h5 {
    font-family: var(--font-heading);
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 80px;
    margin-bottom: 40px;
    letter-spacing: 0.02em;
    line-height: 1.5;
}

.terms-section h2 {
    font-size: 32px;
}

.terms-section h3 {
    font-size: 26px;
}


.terms-section h2:first-child, .terms-section h3:first-child, .terms-section h4:first-child, .terms-section h5:first-child {
    margin-top: 0;
}
.terms-section p, .terms-section li {
    font-size: 15px;
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.72;
    color: var(--text-primary);
    margin-bottom: 30px;
}
.terms-section ul, .terms-section ol {
    margin-left: 2rem;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
}
.terms-section ul {
    list-style-type: disc;
}
.terms-section ol {
    list-style-type: decimal;
}
.terms-section ul li, .terms-section ol li {
    margin-bottom: 0.5em;
}

@media (max-width: 1199.98px) {
    .terms-section .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 575.98px) {
    .terms-section h2, .terms-section h3, .terms-section h4, .terms-section h5 {
        font-size: 22px;
        margin-top: 40px;
    }
    .terms-section p, .terms-section li {
        font-size: 15px;
    }
}


.policy-wrap {
    padding: 60px 0;
}

.table-of-contents {
    background: #fcfcfc;
    padding: 40px;
    border-radius: 20px;
    margin: 50px 0;
}

.table-of-contents ol {
    margin: 0;
    color: rgba(0,0,0,0.5);
}

.table-of-contents ol li {
    line-height: 1.6;
    font-size: 14px;
    padding: 3px 0;
}

.table-of-contents ol li a {

    display: block;
}

.policy-wrap .policy-content {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8;
}

.policy-wrap .policy-content h1 {
    margin: 60px 0 10px 0;
    padding: 0;
    font-size: 30px;
    line-height: 1.5;
}

.policy-wrap .policy-content h2 {
    margin: 30px 0 10px 0;
    padding: 0;
    font-size: 22px;
}

.policy-wrap table {
    width: 100%;
    border: 1px solid #ececec;
    margin: 15px 0;
}

.policy-wrap table td {
    padding: 7px 12px;
    border: 1px solid #ececec;
    font-size: 15px;
}

.policy-wrap table td p {
    margin: 0;
    padding: 0;
}

.arrow-list {
    list-style: none !important;
}

.arrow-list li {
    position: relative;
}

.arrow-list li:before{
    content: '';
    position: absolute;
    border-right:2px solid black;
    border-bottom:2px solid black;
    width:8px;
    height:8px;
    top: 15px;
    left: -20px;
    transform: translateY(-50%) rotate(-45deg);
}

.checkmark-list {
    list-style: none !important;
}

.checkmark-list li {
    position: relative;
}

.checkmark-list li:before {
    content: '✓';
    position: absolute;
    left: -21px;
}

/* Exchange Widget Styles */
.exchange-form {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    padding: 40px 40px 30px 80px;
}

.exchange-form .exchange-widget {
    position: relative;
}

/* Step indicators positioned above the form */
.exchange-form .step-indicators {
    position: absolute;
    left: 30px;
    top:80px;
    display: flex;
    flex-direction: column;
    gap: 0;
    z-index: 10;
    width: auto;
}

.exchange-form .step-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
}

.exchange-form .step-number {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #8389A0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 400;
    border:1px solid #07144180;
}

.exchange-form .step-label {
    font-size: 13px;
    color: #07144180;
    font-weight: 300;
    margin-left: 10px;
}

.exchange-form .step-connector {
    width: 1px;
    height: 60px;
    border-left: 1px dotted #07144180;
    margin: 5px 0px 5px 12px;
}

.exchange-form .exchange-header {
    text-align: center;
    margin-bottom: 32px;
}

.exchange-form .exchange-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #222222;
    margin: 0;
    font-family: var(--font-heading);
    margin-left: -50px;
}

.exchange-form .exchange-field {
    margin-bottom: 40px;
}

.exchange-form .exchange-input-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.exchange-form .exchange-amount {
    position: relative;
    background: white;
    border: none;

    border-radius: 0;
    width: 60%;
}

.exchange-form .exchange-input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 15px;
    font-weight: 600;
    color: #071441;
    outline: none;
    padding: 16px 0;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.exchange-form .exchange-input:hover, .exchange-form .exchange-input:focus {
    border-bottom: 1px solid #2151F5;
}

.exchange-form .exchange-input:focus {
    outline: none;
}


.exchange-form .exchange-currency {
    width: 40%;
}

.exchange-form .currency-select {
    display: flex;
    align-items: center;
    gap: 8px;
    background: white;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
    padding: 14px 30px 14px 0;
    cursor: pointer;
    transition: border-color 0.3s ease;
    min-width: 150px;
    appearance: none;
    position: relative;
}

.exchange-form .currency-select:hover {
    border-bottom-color: #2151F5;
}

.exchange-form .currency-select span {
    font-size: 15px;
    color: #071441;
    font-weight: 500;
}

.exchange-form .currency-select .currency-suffix {
    font-weight: 300;
    color: #071441;
    font-size: 12px;
    margin-left: auto;
}

.exchange-form .currency-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.exchange-form .currency-select > svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

.exchange-form .currency-select.active > svg {
    transform: translateY(-50%) rotate(180deg);
}

/* Currency Dropdown Styles */
.exchange-form .currency-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 0 0 8px 8px;
    margin-top: -1px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 100;
    display:none;
    overflow: hidden;
    transition: all 0.3s ease;
}

.exchange-form .currency-dropdown.active {
    border-color: #2151F5;
    display:block;
}

.exchange-form .currency-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    border-bottom: 1px solid #f0f0f0;
}

.exchange-form .currency-option:last-child {
    border-bottom: none;
}

.exchange-form .currency-option:hover {
    background-color: #f8f9fa;
}

.exchange-form .currency-option.selected {
    background-color: #e3f2fd;
    color: #2151F5;
}

.exchange-form .currency-option .currency-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.exchange-form .currency-option span {
    font-size: 15px;
    color: #071441;
    font-weight: 500;
}

.exchange-form .exchange-currency {
    position: relative;
}




.exchange-form .exchange-details {
    margin: 25px 0 10px 0;
    padding: 0;
    background: transparent;
    border: none;
}

.exchange-form .detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-top: 1px dashed rgba(7, 20, 65, 0.1);
}

.exchange-form .detail-row:first-child {
    border-top: none;
}

.exchange-form .detail-row:nth-last-child(2) {
    border-bottom: none;
}

.exchange-form .detail-label {
    font-size: 9px;
    color: #071441BF;
    font-weight: 700;
}

.exchange-form .detail-value {
    font-size: 9px;
    color: #071441BF;
    font-weight: 500;
    text-align: right;
}

.exchange-form .no-fee-badge {
    background: #2151F5;
    color: white;
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}


.exchange-form .total-row {
    margin-bottom: 16px;
    padding-top: 12px;
    border-top: 1px dashed rgba(7, 20, 65, 0.5);
    border-bottom: none;
}

.exchange-form .total-row .detail-label,
.exchange-form .total-row .detail-value {
    font-weight: 600;
    color: #071441BF;
    font-size: 9px;
}

.exchange-form .exchange-disclaimer {
    font-size: 9px;
    color: rgba(7, 20, 65, 0.5);;
    line-height: 1.4;
    margin: 16px 0 0 0;
    font-style: normal;
    text-align: left;
}

.exchange-form .convert-btn {
    background: #2151F5;
    color: white;
    border: none;
    padding: 9px 40px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    margin-left: -25px;
}

.exchange-form .convert-btn:hover {
    background: #1a47d8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(33, 81, 245, 0.3);
}

/* Responsive Design for Exchange Widget */
@media (max-width: 991.98px) {

}

@media (max-width: 767.98px) {

}

@media (max-width: 575.98px) {
    .exchange-form {
        padding-left: 40px;
    }

    .exchange-form .step-indicators {
        left: 10px;
    }
}

/* Currency Swipers for Exchange Page */
.crypto-currencies-swiper,
.fiat-currencies-swiper {
    overflow: hidden;
}

.crypto-currencies-swiper .swiper-wrapper,
.fiat-currencies-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.crypto-currencies-swiper .swiper-slide,
.fiat-currencies-swiper .swiper-slide {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
}

.crypto-currencies-swiper .currency-item,
.fiat-currencies-swiper .currency-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    background: none;
    border: none;
}

.crypto-currencies-swiper .currency-icon,
.fiat-currencies-swiper .currency-icon {
    width: 45px;
    height: auto;
    object-fit: contain;
}

.crypto-currencies-swiper .currency-name,
.fiat-currencies-swiper .currency-name {
    font-family: var(--font-heading);
    font-weight: bold;
    font-size: 15px;
    color: var(--text-primary);
}

@media (max-width: 991.98px) {
    .crypto-currencies-swiper .currency-icon,
    .fiat-currencies-swiper .currency-icon {
        width: 45px;
        height: auto;
    }

    .crypto-currencies-swiper .currency-name,
    .fiat-currencies-swiper .currency-name {
        font-size: 15px;
    }
}

@media (max-width: 575.98px) {
    .crypto-currencies-swiper .currency-item,
    .fiat-currencies-swiper .currency-item {
        padding: 0;
    }
}


.custom-solution-images {
    width: 338px;
    position: relative;
    display:flex;
    flex-direction: column;
    margin:0 auto;
}

.custom-solution-images img:nth-child(1) {
    margin-left: 45px;
    width: 138px;
}

.custom-solution-images img:nth-child(2) {
    width: 120px;
    margin-left:auto;
}

.custom-solution-images img:nth-child(3) {
    width: 222px;
    margin-top:24px;
}

.custom-solution-images img:nth-child(4) {
    width:174px;
    margin-left:auto;
    margin-top:36px
}

.custom-solution-images img:nth-child(5) {
    width: 135px;
    align-self: center;
    margin-top:33px
}

.on-ramp-hero-icons {
    display: flex;
    justify-content: center;
    gap:40px;
    align-items: center;
    margin-top: 60px;
    margin-bottom: -40px;
}

@media (max-width: 991.98px) {
    .on-ramp-hero-icons {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
}