
/* new banner */
.banner-part {
    background-color: #000;
    overflow: hidden;
    padding: 20px 0px;
}

.banner-right {
    position: relative;
}

.banner-left {
    padding: 0;
    position: relative;
}

.banner-right img {
    position: relative;
    width: 100%;
}

section.blockchain-network h2 {
    max-width: 400px;
}

.banner-part>.contain-width {
    height: 100%;
}

.banner-part>.contain-width>.row {
    height: 100%;
    align-items: center;
}

.web3-services .section-head p {
    max-width: 690px;
    margin: 0 auto;
}

.tech-section .head-text {
    max-width: 700px;
}


.web3-services-redesign .section-head {
    margin-bottom: 22px !important;
}


.web3-services-redesign .wallet-service-card {
    padding: 25px;
    background-color: #f6f6f6 !important;
    border: 1px solid #f2f2f2 !important;
    border-radius: 10px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    transition: border-color 0.2s ease;
}

.wallet-services-grid>[class*="col-"] {
    display: flex;
}

.web3-services-redesign .wallet-service-card p {
    margin-bottom: 0;
}



.web3-services-redesign .wallet-services-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 34px;
    border: 1px solid #E2462D !important;
    border-radius: 10px;
    background-color: #fff !important;
    color: #E2462D !important;
    appearance: none;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.web3-services-redesign .wallet-services-toggle:hover,
.web3-services-redesign .wallet-services-toggle:focus,
.web3-services-redesign .wallet-services-toggle:active {
    background-color: #E2462D !important;
    font-size: 16px !important;
    color: #fff !important;
    border-color: #E2462D !important;
    box-shadow: none !important;
    outline: none !important;
}

@media (max-width: 991.98px) {
    .web3-services-redesign .section-head {
        margin-bottom: 20px !important;
    }

    .web3-services-redesign .wallet-service-card {
        padding: 16px 14px;
    }


}

@media (max-width: 767.98px) {
    .web3-services-redesign {
        padding-bottom: 8px !important;
    }

    .web3-services-redesign .section-head h2,
    .web3-services-redesign .wallet-service-card h3,
    .web3-services-redesign .wallet-service-card p {
        text-align: left !important;
    }

    .wallet-services-grid {
        row-gap: 14px !important;
    }

    .web3-services-redesign .wallet-service-card {
        padding: 16px 14px;
    }


    .web3-services-redesign .wallet-services-toggle {
        min-width: 84px;
        padding: 8px 16px;
        font-size: 10px;
    }
}

@media (min-width: 768px) {
    .wallet-services-grid>[class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }

    .wallet-services-grid {
        margin-left: -8px;
        margin-right: -8px;
    }
}

/* Core Web3 Wallet Functionalities */
.core-web3-functionalities {
    background-color: #050505;
}

.custom-check-list {
    padding-left: 0;
}

.custom-check-list li {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #666666;
    margin-bottom: 15px;
    font-weight: 400;
    margin-left: 20px;
}

.custom-check-list li svg {
    margin-right: 15px;
    min-width: 16px;
}

@media (max-width: 991.98px) {
    .core-web3-functionalities h2 {
        white-space: normal;
        font-size: 28px;
    }

    .core-web3-img {
        margin-top: 40px;
    }
}

/* Supported Blockchain Networks */

.network-card {
    display: flex;
    align-items: center;
    background-color: #f6f6f6;
    padding: 20px 25px;
    border-radius: 8px;
    gap: 20px;
    transition: all 0.3s ease;
    height: 100%;
}

.network-card:hover {
    background-color: #f1f1f1;
    transform: translateY(-2px);
}

.network-card img {
    object-fit: contain;
}

.network-card span {
    font-size: 24px;
    font-weight: 400;
}

/* Why Choose Section Redesign */
.why-choose {
    background-color: #080808;
    color: #fff;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.why-choose-item {
    padding: 60px 40px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: background-color 0.3s ease;
    text-align: left;
}

.why-choose-item:hover {
    background-color: rgba(255, 255, 255, 0.02);
}

.why-choose-item img {
    margin-bottom: 25px;
    display: block;
}


.why-choose-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 50px;
}

.why-choose-footer p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}


/* Industries We Serve */
.industries-we-serve {
    background-color: #fff;
}

.industries-flex-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
}

.industries-row {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.industry-pill {
    display: flex;
    align-items: center;
    background-color: #f6f6f6;
    padding: 12px 30px 12px 12px;
    border-radius: 60px;
    gap: 15px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
    border: 1px solid transparent;
}

.industry-pill:hover {
    background-color: #fff;
    border-color: #eee;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    transform: translateY(-5px);
}

.industry-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #000;
    flex-shrink: 0;
}

.industry-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.industry-pill span {
    font-size: 24px;
    font-weight: 400;
    color: #000000;
}

@media (max-width: 1199px) {
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991.98px) {
    .why-choose-item {
        padding: 40px 25px;
    }

    .industry-pill span {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .why-choose-grid {
        grid-template-columns: 1fr;
    }

    .industries-row {
        flex-direction: column;
        align-items: center;
    }

    .industry-pill {
        width: 100%;
        max-width: 350px;
        justify-content: flex-start;
    }
}

/* DEX Process Slider Styles */
.dex-process-step {
    color: #575757;
    font-size: clamp(30px, 5vw, 60px);
    font-weight: 600;
    line-height: 1
}


.dex-process-box {
    border: none;
    position: relative;
    padding: 10px
}

.dex-process-box::after {
    content: "";
    position: absolute;
    top: -74px;
    left: 49px;
    width: 27px;
    height: 56px;
    background: url(../image/otc-crypto-exchange-development/ss-points.webp) no-repeat
}

/* New wrapper and scroll styles */
.dex-process-wrapper {
    position: relative;
}

.dex-process-scroll-container {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid #eee;
    padding-top: 75px;
}

.dex-process-blocks {
    display: flex;
    gap: 20px;

    transition: transform 0.5s ease;
}

/* Desktop: 4 cards visible */
.dex-process-box {
    width: calc((100% - 60px) / 4);
    /* 4 cards with 20px gap */
    min-width: 250px;
    flex-shrink: 0;
    text-align: left !important;
}

.dex-process-box h3 {
    font-size: 20px;
}

/* Navigation Arrows */
.dex-process-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}

.dex-nav-arrow {
    border: none;
    background: transparent;
}

.dex-nav-arrow:active {
    transform: scale(0.95);
}

.dex-nav-arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    border-color: #eee;
}

.dex-process-navigation button:hover svg path {
    stroke: #E2462D;
}

section.faq-section .accordion-item {
    border: none;
    margin-bottom: 12px;
    border-radius: 6px;
    overflow: hidden;
    background: #f4f4f4
}

section.faq-section .accordion-button {
    background: #f4f4f4;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-weight: 500;
    color: #000;
    font-size: 18px !important
}

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

section.faq-section .accordion-button::after {
    content: "+";
    font-size: 25px;
    font-weight: 400;
    color: #007bff;
    background-image: none !important;
    transform: rotate(0);
    transition: transform .3s;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

section.faq-section .accordion-header {
    margin-bottom: 0 !important
}

section.faq-section .accordion-button:not(.collapsed)::after {
    transform: rotate(135deg)
}

section.faq-section .accordion-body {
    padding: 1rem 1.25rem;
    font-size: 16px
}

.crypto-cta{
  background: url(../image/crypto-cta-bg.webp) no-repeat;
  background-position: center;
  background-size: cover;
}

.cta-btn-group {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.cta-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.cta-main-btn {
    display: inline-block;
    padding: 12px 28px;
    background: #E2462D;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #E2462D;
    line-height: 1.4;
}

.cta-outline-btn {
    display: inline-block;
    padding: 12px 28px;
    background: transparent;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.3);
    line-height: 1.4;
}

.cta-main-btn:hover {
    background: #c33a25;
    border-color: #c33a25;
}

.cta-outline-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: #fff;
}

@media (max-width: 767px) {
    .cta-row {
        flex-direction: column;
        gap: 12px;
    }
    .cta-main-btn, .cta-outline-btn {
        width: 100%;
        text-align: center;
        padding: 14px 20px;
    }
    .cta-btn-group {
        gap: 12px;
    }
}

/* Core Features Redesign */
.core-features-redesign {
    background-color: #fff;
}
.core-features-redesign .section-head h2 {
    color: #111;
}
.core-features-redesign .feature-card {
    background-color: #f8f8f8;
    border-radius: 8px;
    padding: 40px;
    height: 100%;
}
.core-features-redesign .feature-card-title {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
    color: #111;
}
.core-features-redesign .custom-check-list, 
.core-features-redesign .feature-list {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.core-features-redesign .custom-check-list li,
.core-features-redesign .feature-list li {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #555;
    margin-bottom: 16px;
    font-weight: 400;
}
.core-features-redesign .custom-check-list li svg,
.core-features-redesign .feature-list li svg {
    margin-right: 15px;
    min-width: 16px;
}
@media (max-width: 991px) {
    .core-features-redesign .feature-card {
        padding: 30px 20px;
    }
}

/* Supported Blockchain Networks Dark */
.blockchain-networks-dark {
    background-color: #000;
}

.blockchain-networks-dark .section-head p {
    color: #a0a0a0;
    margin-top: 10px;
}

.network-card-dark {
    display: flex;
    align-items: center;
    background-color: #111;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px 25px;
    border-radius: 8px;
    gap: 20px;
    transition: all 0.3s ease;
    height: 100%;
}

.network-card-dark:hover {
    background-color: #101010;
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-3px);
}

.network-card-dark img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.network-card-dark span {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
}

@media (max-width: 991px) {
    .network-card-dark span {
        font-size: 16px;
    }
    .network-card-dark {
        padding: 12px 15px;
        gap: 10px;
    }
}