#bluewalletsection.bluewallet-modern-section {
    position: relative;
    padding: 92px 24px 100px;
    background: linear-gradient(135deg,#061f80 0%,#14258a 48%,#40358f 100%);
    color: #fff;
    overflow: hidden
}

    #bluewalletsection.bluewallet-modern-section:before, #bluewalletsection.bluewallet-modern-section:after {
        content: "";
        position: absolute;
        border-radius: 50%;
        pointer-events: none
    }

    #bluewalletsection.bluewallet-modern-section:before {
        width: 330px;
        height: 330px;
        left: -180px;
        top: -170px;
        border: 60px solid rgba(126,93,229,.3)
    }

    #bluewalletsection.bluewallet-modern-section:after {
        width: 260px;
        height: 260px;
        right: -120px;
        bottom: -150px;
        background: rgba(242,31,70,.16)
    }

    #bluewalletsection.bluewallet-modern-section > .dotted-space, #bluewalletsection.bluewallet-modern-section > .container {
        display: none !important
    }

#bluewalletsection .bluewallet-modern {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
    align-items: center;
    gap: 60px;
    max-width: 1180px;
    margin: 0 auto
}

#bluewalletsection .bluewallet-copy {
    min-width: 0
}

#bluewalletsection .bluewallet-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase
}

    #bluewalletsection .bluewallet-kicker:before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #ffd500
    }

#bluewalletsection .bluewallet-logo {
    display: block;
    width: 270px;
    max-width: 100%;
    margin-bottom: 25px;
    padding: 12px 16px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(3,12,59,.2)
}

#bluewalletsection .bluewallet-copy h2 {
    max-width: 660px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(42px,5vw,64px);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: -2px
}

#bluewalletsection .bluewallet-lead {
    max-width: 620px;
    margin: 0 0 30px;
    color: #dfe3ff;
    font-size: 18px;
    line-height: 1.6
}

#bluewalletsection .bluewallet-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 32px
}

#bluewalletsection .bluewallet-benefit {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(5px)
}

    #bluewalletsection .bluewallet-benefit > span {
        display: flex;
        flex: 0 0 38px;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 11px;
        background: rgba(255,255,255,.14);
        color: #ffd500;
        font-size: 17px
    }

    #bluewalletsection .bluewallet-benefit p {
        margin: 0;
        color: #edf0ff;
        font-size: 14px;
        line-height: 1.35
    }

    #bluewalletsection .bluewallet-benefit strong {
        display: block;
        margin-bottom: 2px;
        color: #fff;
        font-size: 14px
    }

#bluewalletsection .bluewallet-download {
    display: flex;
    align-items: center;
    gap: 20px
}

#bluewalletsection .bluewallet-store-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

    #bluewalletsection .bluewallet-store-links a {
        display: block;
        border-radius: 9px;
        transition: transform .2s ease,box-shadow .2s ease
    }

        #bluewalletsection .bluewallet-store-links a:hover, #bluewalletsection .bluewallet-store-links a:focus {
            transform: translateY(-3px);
            box-shadow: 0 10px 24px rgba(3,10,49,.28)
        }

    #bluewalletsection .bluewallet-store-links img {
        display: block;
        width: 148px;
        height: 44px
    }

#bluewalletsection .bluewallet-qr {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 13px 8px 8px;
    border-radius: 13px;
    background: #fff;
    color: #263054
}

    #bluewalletsection .bluewallet-qr img {
        width: 58px;
        height: 58px
    }

    #bluewalletsection .bluewallet-qr span {
        font-size: 12px;
        line-height: 1.25
    }

    #bluewalletsection .bluewallet-qr strong {
        display: block;
        color: #001f8f;
        font-size: 13px
    }

#bluewalletsection .bluewallet-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 620px
}

    #bluewalletsection .bluewallet-visual:before {
        content: "";
        position: absolute;
        width: 440px;
        height: 440px;
        border-radius: 50%;
        background: linear-gradient(145deg,#eef0ff,#d7d5ff);
        box-shadow: 0 30px 80px rgba(0,8,55,.32)
    }

#bluewalletsection .bluewallet-phone {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    max-width: 440px;
    height: auto;
    max-height: 528px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 25px 32px rgba(0,8,55,.32));
    transform: none
}

#bluewalletsection .bluewallet-float-card {
    position: absolute;
    z-index: 3;
    right: 8px;
    top: 72px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    border-radius: 14px;
    background: #fff;
    color: #001f8f;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 16px 35px rgba(0,8,55,.22)
}

    #bluewalletsection .bluewallet-float-card i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 9px;
        background: #eeeaff;
        color: #6848c9
    }

@media(max-width:991px) {
    #bluewalletsection .bluewallet-modern {
        grid-template-columns: 1fr;
        gap: 35px
    }

    #bluewalletsection .bluewallet-copy {
        text-align: center
    }

    #bluewalletsection .bluewallet-logo {
        margin-left: auto;
        margin-right: auto
    }

    #bluewalletsection .bluewallet-copy h2 {
        max-width: 100%;
    }

    #bluewalletsection .bluewallet-lead {
        margin-left: auto;
        margin-right: auto
    }

    #bluewalletsection .bluewallet-benefit {
        text-align: left
    }

    #bluewalletsection .bluewallet-download {
        justify-content: center
    }

    #bluewalletsection .bluewallet-visual {
        min-height: 540px
    }

    #bluewalletsection .bluewallet-phone {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 500px;
        transform: none
    }

    #bluewalletsection .bluewallet-visual:before {
        width: 390px;
        height: 390px
    }

    #bluewalletsection .bluewallet-float-card {
        right: 12%;
        top: 55px
    }
}

@media(max-width:575px) {
    #bluewalletsection.bluewallet-modern-section {
        padding: 66px 16px 70px
    }

    #bluewalletsection .bluewallet-copy h2 {
        font-size: 40px
    }

    #bluewalletsection .bluewallet-lead {
        font-size: 16px
    }

    #bluewalletsection .bluewallet-benefits {
        grid-template-columns: 1fr
    }

    #bluewalletsection .bluewallet-download {
        display: block
    }

    #bluewalletsection .bluewallet-store-links {
        justify-content: center
    }

    #bluewalletsection .bluewallet-qr {
        width: max-content;
        margin: 14px auto 0
    }

    #bluewalletsection .bluewallet-visual {
        min-height: 460px
    }

    #bluewalletsection .bluewallet-phone {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 410px;
        transform: none
    }

    #bluewalletsection .bluewallet-visual:before {
        width: 300px;
        height: 300px
    }

    #bluewalletsection .bluewallet-float-card {
        right: 0;
        top: 24px;
        font-size: 12px
    }
}
