
    .bso-countries-hero {
        position: relative !important;
        overflow: hidden !important;
        padding: 92px 0 70px !important;
        background:
            radial-gradient(760px 360px at 9% 10%, rgba(20, 92, 255, .18), transparent 62%),
            radial-gradient(620px 320px at 92% 8%, rgba(255, 235, 55, .20), transparent 58%),
            linear-gradient(135deg, #081f4b 0%, #0d3371 48%, #111653 100%) !important;
    }

    .bso-countries-hero::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background-image:
            linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px) !important;
        background-size: 46px 46px !important;
        mask-image: linear-gradient(180deg, rgba(0,0,0,.85), transparent 88%) !important;
        pointer-events: none !important;
    }

    .bso-countries-hero::after {
        content: "" !important;
        position: absolute !important;
        width: 520px !important;
        height: 520px !important;
        right: -210px !important;
        bottom: -260px !important;
        border-radius: 50% !important;
        background: rgba(255, 235, 55, .10) !important;
        pointer-events: none !important;
    }

    .bso-countries-hero-wrap {
        position: relative !important;
        z-index: 2 !important;
    }

    .bso-countries-kicker {
        display: inline-flex !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 8px 14px !important;
        margin-bottom: 18px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .10) !important;
        border: 1px solid rgba(255, 255, 255, .16) !important;
        color: #ffeb37 !important;
        font-size: 13px !important;
        font-weight: 750 !important;
        letter-spacing: .01em !important;
        backdrop-filter: blur(10px) !important;
    }

    .bso-countries-kicker-dot {
        width: 9px !important;
        height: 9px !important;
        border-radius: 50% !important;
        background: #15b8a6 !important;
        box-shadow: 0 0 0 5px rgba(21, 184, 166, .16) !important;
    }

    .bso-countries-title {
        max-width: 780px !important;
        color: #ffffff !important;
        font-size: clamp(36px, 5vw, 64px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.045em !important;
        font-weight: 800 !important;
        margin: 0 0 18px !important;
    }

    .bso-countries-desc {
        max-width: 760px !important;
        color: rgba(255, 255, 255, .82) !important;
        font-size: 18px !important;
        line-height: 1.72 !important;
        margin: 0 !important;
    }

    .bso-countries-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
        margin-top: 30px !important;
    }

    .bso-countries-btn-primary,
    .bso-countries-btn-light {
        min-height: 52px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        padding: 0 24px !important;
        border-radius: 16px !important;
        text-decoration: none !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        transition: all .22s ease !important;
    }

    .bso-countries-btn-primary {
        background: #ffeb37 !important;
        color: #081f4b !important;
        border: 1px solid rgba(255, 235, 55, .60) !important;
        box-shadow: 0 18px 36px rgba(0, 0, 0, .20) !important;
    }

    .bso-countries-btn-primary:hover {
        color: #081f4b !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 24px 44px rgba(0, 0, 0, .24) !important;
    }

    .bso-countries-btn-light {
        background: rgba(255, 255, 255, .10) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, .24) !important;
        backdrop-filter: blur(10px) !important;
    }

    .bso-countries-btn-light:hover {
        background: #ffffff !important;
        color: #0d3371 !important;
        transform: translateY(-2px) !important;
    }

    .bso-countries-visual {
        position: relative !important;
        padding: 24px !important;
        border-radius: 34px !important;
        background: rgba(255, 255, 255, .09) !important;
        border: 1px solid rgba(255, 255, 255, .16) !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, .20) !important;
        backdrop-filter: blur(14px) !important;
        overflow: hidden !important;
    }

    .bso-countries-visual::before {
        content: "" !important;
        position: absolute !important;
        width: 180px !important;
        height: 180px !important;
        right: -70px !important;
        top: -70px !important;
        border-radius: 50% !important;
        background: rgba(255, 235, 55, .18) !important;
    }

    .bso-countries-map-card {
        position: relative !important;
        border-radius: 28px !important;
        padding: 24px !important;
        background:
            radial-gradient(340px 190px at 50% 28%, rgba(255, 235, 55, .14), transparent 68%),
            linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06)) !important;
        border: 1px solid rgba(255, 255, 255, .14) !important;
    }

    .bso-countries-svg {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        filter: drop-shadow(0 22px 28px rgba(0, 0, 0, .20)) !important;
    }

    .bso-countries-stat-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
        margin-top: 16px !important;
    }

    .bso-countries-stat {
        padding: 15px !important;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, .10) !important;
        border: 1px solid rgba(255, 255, 255, .13) !important;
    }

    .bso-countries-stat strong {
        display: block !important;
        color: #ffeb37 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        margin-bottom: 6px !important;
    }

    .bso-countries-stat span {
        color: rgba(255, 255, 255, .72) !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
    }

    .bso-countries-breadcrumb {
        position: relative !important;
        z-index: 2 !important;
        margin-top: 34px !important;
        padding: 0 !important;
        list-style: none !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .bso-countries-breadcrumb li {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        color: rgba(255, 255, 255, .74) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .bso-countries-breadcrumb a {
        color: #ffffff !important;
        text-decoration: none !important;
        font-weight: 750 !important;
        transition: color .22s ease !important;
    }

    .bso-countries-breadcrumb a:hover {
        color: #ffeb37 !important;
    }

    .bso-countries-breadcrumb svg {
        width: 10px !important;
        height: 10px !important;
        fill: #ffeb37 !important;
    }

    @media (max-width: 991px) {
        .bso-countries-hero {
            padding: 70px 0 56px !important;
        }

        .bso-countries-visual {
            margin-top: 28px !important;
        }
    }

    @media (max-width: 575px) {
        .bso-countries-hero {
            padding: 54px 0 46px !important;
        }

        .bso-countries-desc {
            font-size: 16px !important;
        }

        .bso-countries-actions a {
            width: 100% !important;
        }

        .bso-countries-visual {
            padding: 16px !important;
            border-radius: 26px !important;
        }

        .bso-countries-map-card {
            padding: 16px !important;
            border-radius: 22px !important;
        }

        .bso-countries-stat-grid {
            grid-template-columns: 1fr !important;
        }
    }


/* =========================================
   BulkSMSOnline Country Cards - Clean Blue
   Add AFTER existing country page CSS
========================================= */

#filterListCountry {
    --bs-gutter-x: 28px !important;
    --bs-gutter-y: 28px !important;
}

/* Link wrapper */
#filterListCountry .country-link {
    display: block !important;
    height: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
}

/* Main card */
#filterListCountry .card-country-body {
    position: relative !important;
    height: 100% !important;
    min-height: 168px !important;
    border-radius: 22px !important;
    overflow: hidden !important;

    background:
        radial-gradient(420px 180px at 20% 0%, rgba(95, 140, 210, 0.28), transparent 58%),
        linear-gradient(145deg, #203f7c 0%, #172f68 55%, #102456 100%) !important;

    border: 1px solid rgba(190, 210, 255, 0.18) !important;
    box-shadow: 0 14px 32px rgba(13, 31, 80, 0.18) !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease !important;
}

/* Remove all old/decorative effects */
#filterListCountry .card-country-body::before,
#filterListCountry .card-country-body::after {
    display: none !important;
    content: none !important;
}

/* Inner wrapper */
#filterListCountry .bg-img-country {
    min-height: 168px !important;
    height: 100% !important;
    border-radius: 22px !important;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Content spacing */
#filterListCountry .content-country {
    width: 100% !important;
    padding: 24px 18px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Flag holder */
#filterListCountry .card-country {
    width: 82px !important;
    height: 56px !important;
    margin: 0 auto !important;
    border-radius: 14px !important;

    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;

    box-shadow: 0 10px 22px rgba(4, 12, 35, 0.22) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

#filterListCountry .card-country span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* Flag image */
#filterListCountry .card-country-flag {
    width: 68px !important;
    height: 44px !important;
    object-fit: cover !important;
    border-radius: 7px !important;
    display: block !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.20) !important;
}

/* Country text - safe for "Send Bulk SMS to..." */
#filterListCountry .fs-20.h4,
#filterListCountry .content-country .h4 {
    width: 100% !important;
    max-width: 250px !important;
    min-height: 40px !important;

    margin-top: 18px !important;
    margin-bottom: 0 !important;

    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.38 !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Hover */
#filterListCountry .country-link:hover .card-country-body {
    transform: translateY(-4px) !important;
    border-color: rgba(145, 190, 255, 0.42) !important;
    box-shadow: 0 20px 42px rgba(13, 31, 80, 0.26) !important;
}

#filterListCountry .country-link:hover .card-country {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 26px rgba(4, 12, 35, 0.28) !important;
}

/* Focus accessibility */
#filterListCountry .country-link:focus-visible {
    outline: none !important;
}

#filterListCountry .country-link:focus-visible .card-country-body {
    border-color: rgba(255, 232, 92, 0.75) !important;
    box-shadow:
        0 0 0 4px rgba(255, 232, 92, 0.18),
        0 20px 42px rgba(13, 31, 80, 0.26) !important;
}

/* Tablet */
@media (max-width: 991.98px) {
    #filterListCountry {
        --bs-gutter-x: 22px !important;
        --bs-gutter-y: 22px !important;
    }

    #filterListCountry .card-country-body,
    #filterListCountry .bg-img-country {
        min-height: 160px !important;
    }

    #filterListCountry .fs-20.h4,
    #filterListCountry .content-country .h4 {
        font-size: 14px !important;
        max-width: 220px !important;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    #filterListCountry {
        --bs-gutter-x: 16px !important;
        --bs-gutter-y: 18px !important;
    }

    #filterListCountry .card-country-body,
    #filterListCountry .bg-img-country {
        min-height: 150px !important;
        border-radius: 18px !important;
    }

    #filterListCountry .content-country {
        padding: 20px 14px 18px !important;
    }

    #filterListCountry .card-country {
        width: 76px !important;
        height: 52px !important;
        border-radius: 12px !important;
    }

    #filterListCountry .card-country-flag {
        width: 64px !important;
        height: 40px !important;
    }

    #filterListCountry .fs-20.h4,
    #filterListCountry .content-country .h4 {
        font-size: 13.8px !important;
        max-width: 210px !important;
        min-height: 38px !important;
    }
}



    .bso-global-sms-service {
        position: relative !important;
        overflow: hidden !important;
        padding: 78px 0 !important;
        background:
            radial-gradient(760px 340px at 8% 8%, rgba(20, 92, 255, .11), transparent 62%),
            radial-gradient(620px 320px at 92% 10%, rgba(255, 235, 55, .18), transparent 58%),
            linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%) !important;
    }

    .bso-global-sms-service::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background-image:
            linear-gradient(rgba(13, 51, 113, .045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(13, 51, 113, .045) 1px, transparent 1px) !important;
        background-size: 46px 46px !important;
        pointer-events: none !important;
        mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 88%) !important;
    }

    .bso-global-sms-shell {
        position: relative !important;
        z-index: 2 !important;
        padding: 38px !important;
        border-radius: 34px !important;
        background: rgba(255, 255, 255, .82) !important;
        border: 1px solid rgba(13, 51, 113, .10) !important;
        box-shadow: 0 28px 80px rgba(13, 51, 113, .09) !important;
        backdrop-filter: blur(12px) !important;
    }

    .bso-global-sms-kicker {
        display: inline-flex !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 8px 14px !important;
        margin-bottom: 16px !important;
        border-radius: 999px !important;
        background: rgba(13, 51, 113, .08) !important;
        color: #0d3371 !important;
        font-size: 13px !important;
        font-weight: 750 !important;
    }

    .bso-global-sms-kicker span {
        width: 9px !important;
        height: 9px !important;
        border-radius: 50% !important;
        background: #15b8a6 !important;
        box-shadow: 0 0 0 5px rgba(21, 184, 166, .14) !important;
    }

    .bso-global-sms-title {
        color: #111653 !important;
        font-size: clamp(32px, 4vw, 52px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.04em !important;
        font-weight: 800 !important;
        margin-bottom: 16px !important;
    }

    .bso-global-sms-desc {
        color: #3f4772 !important;
        font-size: 17px !important;
        line-height: 1.72 !important;
        max-width: 760px !important;
        margin: 0 auto 26px !important;
    }

    .bso-global-sms-desc strong {
        color: #0d3371 !important;
        font-weight: 750 !important;
    }

    .bso-global-sms-actions {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
        margin-bottom: 30px !important;
    }

    .bso-global-sms-btn-primary,
    .bso-global-sms-btn-outline {
        min-height: 52px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        padding: 0 24px !important;
        border-radius: 16px !important;
        text-decoration: none !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        transition: all .22s ease !important;
    }

    .bso-global-sms-btn-primary {
        background: linear-gradient(135deg, #0d3371, #081f4b) !important;
        color: #ffeb37 !important;
        border: 1px solid rgba(13, 51, 113, .14) !important;
        box-shadow: 0 18px 36px rgba(13, 51, 113, .22) !important;
    }

    .bso-global-sms-btn-primary:hover {
        color: #ffeb37 !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 24px 46px rgba(13, 51, 113, .28) !important;
    }

    .bso-global-sms-btn-outline {
        background: #ffffff !important;
        color: #145cff !important;
        border: 1px solid rgba(20, 92, 255, .28) !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, .055) !important;
    }

    .bso-global-sms-btn-outline:hover {
        background: #145cff !important;
        color: #ffffff !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 18px 36px rgba(20, 92, 255, .20) !important;
    }

    .bso-global-sms-route {
        position: relative !important;
        max-width: 860px !important;
        margin: 0 auto !important;
        padding: 20px !important;
        border-radius: 28px !important;
        background:
            radial-gradient(320px 160px at 50% 40%, rgba(255, 235, 55, .18), transparent 70%),
            linear-gradient(135deg, #0d3371, #081f4b) !important;
        box-shadow: 0 22px 56px rgba(13, 51, 113, .18) !important;
        overflow: hidden !important;
    }

    .bso-global-sms-route::after {
        content: "" !important;
        position: absolute !important;
        width: 210px !important;
        height: 210px !important;
        right: -90px !important;
        bottom: -110px !important;
        border-radius: 50% !important;
        background: rgba(255, 235, 55, .14) !important;
    }

    .bso-global-sms-route-svg {
        position: relative !important;
        z-index: 2 !important;
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .bso-global-sms-pills {
        position: relative !important;
        z-index: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
        margin-top: 16px !important;
    }

    .bso-global-sms-pill {
        padding: 14px 16px !important;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, .10) !important;
        border: 1px solid rgba(255, 255, 255, .14) !important;
        color: rgba(255, 255, 255, .78) !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    .bso-global-sms-pill strong {
        display: block !important;
        color: #ffeb37 !important;
        font-size: 15px !important;
        margin-bottom: 4px !important;
    }

    @media (max-width: 767px) {
        .bso-global-sms-service {
            padding: 52px 0 !important;
        }

        .bso-global-sms-shell {
            padding: 24px !important;
            border-radius: 26px !important;
        }

        .bso-global-sms-desc {
            font-size: 16px !important;
        }

        .bso-global-sms-actions a {
            width: 100% !important;
        }

        .bso-global-sms-pills {
            grid-template-columns: 1fr !important;
        }
    }

.bso-country-ease-row {
    position: relative !important;
    padding: 36px !important;
    border-radius: 34px !important;
    background:
        radial-gradient(620px 300px at 8% 10%, rgba(20, 92, 255, .10), transparent 64%),
        radial-gradient(520px 260px at 94% 8%, rgba(255, 201, 40, .18), transparent 58%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid rgba(13, 51, 113, .10) !important;
    box-shadow: 0 26px 76px rgba(13, 51, 113, .085) !important;
    overflow: hidden !important;
}

.bso-country-ease-row::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(13, 51, 113, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 51, 113, .035) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 82%) !important;
    pointer-events: none !important;
}

.bso-country-ease-content,
.bso-country-console-wrap {
    position: relative !important;
    z-index: 2 !important;
}

.bso-country-ease-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 14px !important;
    margin-bottom: 16px !important;
    border-radius: 999px !important;
    background: rgba(13, 51, 113, .08) !important;
    color: #0d3371 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.bso-country-ease-kicker span {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #15b8a6 !important;
    box-shadow: 0 0 0 5px rgba(21, 184, 166, .14) !important;
}

.bso-country-ease-title {
    color: #111653 !important;
    font-size: clamp(30px, 3.5vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    font-weight: 800 !important;
    margin-bottom: 18px !important;
}

.bso-country-ease-content p {
    color: #4b5477 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin-bottom: 14px !important;
}

.bso-country-ease-content strong {
    color: #111653 !important;
    font-weight: 750 !important;
}

.bso-country-ease-content .link-anchor {
    color: #145cff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(20, 92, 255, .24) !important;
}

.bso-country-ease-content .link-anchor:hover {
    color: #0d3371 !important;
    border-color: #0d3371 !important;
}

.bso-country-ease-list {
    display: grid !important;
    gap: 12px !important;
    margin-top: 22px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.bso-country-ease-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .84) !important;
    border: 1px solid rgba(13, 51, 113, .09) !important;
    color: #3f4772 !important;
    line-height: 1.55 !important;
    box-shadow: 0 12px 28px rgba(13, 51, 113, .045) !important;
}

.bso-country-ease-check {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(21, 184, 166, .12) !important;
    color: #0f766e !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.bso-country-console {
    position: relative !important;
    padding: 20px !important;
    border-radius: 30px !important;
    background:
        radial-gradient(300px 180px at 82% 0%, rgba(255, 235, 55, .20), transparent 68%),
        linear-gradient(145deg, #0d3371, #081f4b) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    box-shadow: 0 24px 60px rgba(13, 51, 113, .18) !important;
    overflow: hidden !important;
}

.bso-country-console::after {
    content: "" !important;
    position: absolute !important;
    width: 180px !important;
    height: 180px !important;
    right: -80px !important;
    bottom: -90px !important;
    border-radius: 50% !important;
    background: rgba(255, 235, 55, .14) !important;
}

.bso-country-console-svg {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    filter: drop-shadow(0 20px 26px rgba(0, 0, 0, .18)) !important;
}

.bso-country-console-pills {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.bso-country-console-pill {
    padding: 13px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .10) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    text-align: center !important;
}

.bso-country-console-pill strong {
    display: block !important;
    color: #ffeb37 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    margin-bottom: 6px !important;
}

.bso-country-console-pill span {
    color: rgba(255, 255, 255, .76) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 550 !important;
}

@media (max-width: 991px) {
    .bso-country-ease-row {
        padding: 24px !important;
        border-radius: 28px !important;
    }

    .bso-country-console-wrap {
        margin-top: 24px !important;
    }
}

@media (max-width: 575px) {
    .bso-country-ease-row {
        padding: 18px !important;
        border-radius: 24px !important;
    }

    .bso-country-ease-title {
        font-size: 30px !important;
    }

    .bso-country-console-pills {
        grid-template-columns: 1fr !important;
    }

    .bso-country-ease-list li {
        padding: 13px !important;
    }
}

.bso-country-finder {
    position: relative !important;
    margin-top: 56px !important;
    padding: 38px 18px !important;
    border-top: 0 !important;
    border-radius: 32px !important;
    background:
        radial-gradient(520px 240px at 10% 0%, rgba(20, 92, 255, .10), transparent 62%),
        radial-gradient(420px 220px at 92% 10%, rgba(255, 235, 55, .16), transparent 58%),
        linear-gradient(135deg, #f8fbff 0%, #eef5fb 100%) !important;
    border: 1px solid rgba(13, 51, 113, .10) !important;
    box-shadow: 0 24px 70px rgba(13, 51, 113, .08) !important;
    overflow: hidden !important;
}

.bso-country-finder::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(13, 51, 113, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 51, 113, .035) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
    pointer-events: none !important;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 80%) !important;
}

.bso-country-finder-inner {
    position: relative !important;
    z-index: 1 !important;
    max-width: 920px !important;
    margin: 0 auto !important;
}

.bso-country-finder-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 14px !important;
    margin-bottom: 14px !important;
    border-radius: 999px !important;
    background: rgba(13, 51, 113, .08) !important;
    color: #0d3371 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.bso-country-finder-kicker::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #15b8a6 !important;
    box-shadow: 0 0 0 5px rgba(21, 184, 166, .13) !important;
}

.bso-country-finder h3 {
    color: #111653 !important;
    font-size: clamp(28px, 3.2vw, 42px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}

.bso-country-finder p {
    max-width: 720px !important;
    margin: 0 auto !important;
    color: #475174 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.bso-country-search-shell {
    margin-top: 28px !important;
    padding: 10px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .82) !important;
    border: 1px solid rgba(13, 51, 113, .12) !important;
    box-shadow: 0 18px 46px rgba(13, 51, 113, .10) !important;
    backdrop-filter: blur(10px) !important;
}

.bso-country-search-group {
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(20, 92, 255, .20) !important;
}

.bso-country-search-input {
    min-height: 58px !important;
    padding: 0 20px !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #111653 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    background: #ffffff !important;
}

.bso-country-search-input::placeholder {
    color: #7b849f !important;
    opacity: 1 !important;
}

.bso-country-search-input:focus {
    box-shadow: none !important;
    background: #ffffff !important;
}

.bso-country-search-btn {
    min-width: 66px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #145cff, #0d3371) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .22s ease !important;
}

.bso-country-search-btn:hover {
    background: linear-gradient(135deg, #0d3371, #081f4b) !important;
    transform: translateY(-1px) !important;
}

.bso-country-search-btn svg {
    width: 19px !important;
    height: 19px !important;
}

.bso-country-helper {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

.bso-country-helper span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .78) !important;
    border: 1px solid rgba(13, 51, 113, .09) !important;
    color: #3d466c !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.bso-country-helper span::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #15b8a6 !important;
}

@media (max-width: 767px) {
    .bso-country-finder {
        margin-top: 38px !important;
        padding: 30px 14px !important;
        border-radius: 24px !important;
    }

    .bso-country-search-shell {
        padding: 8px !important;
        border-radius: 20px !important;
    }

    .bso-country-search-input {
        min-height: 54px !important;
        padding: 0 15px !important;
        font-size: 14px !important;
    }

    .bso-country-search-btn {
        min-width: 58px !important;
    }

    .bso-country-helper {
        justify-content: flex-start !important;
    }

    .bso-country-helper span {
        font-size: 12px !important;
    }
}

.bso-worldwide-steps {
    position: relative !important;
    overflow: hidden !important;
    padding: 82px 0 !important;
    margin-top: 56px !important;
    background:
        radial-gradient(760px 340px at 8% 6%, rgba(20, 92, 255, .10), transparent 62%),
        radial-gradient(620px 300px at 92% 8%, rgba(255, 235, 55, .16), transparent 58%),
        linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%) !important;
}

.bso-worldwide-steps::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(13, 51, 113, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 51, 113, .04) 1px, transparent 1px) !important;
    background-size: 46px 46px !important;
    pointer-events: none !important;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 86%) !important;
}

.bso-worldwide-steps .container {
    position: relative !important;
    z-index: 2 !important;
}

.bso-steps-heading {
    max-width: 820px !important;
    margin: 0 auto 46px !important;
    text-align: center !important;
}

.bso-steps-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 14px !important;
    margin-bottom: 16px !important;
    border-radius: 999px !important;
    background: rgba(13, 51, 113, .08) !important;
    color: #0d3371 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.bso-steps-kicker span {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #15b8a6 !important;
    box-shadow: 0 0 0 5px rgba(21, 184, 166, .14) !important;
}

.bso-steps-title {
    color: #111653 !important;
    font-size: clamp(31px, 3.7vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
}

.bso-steps-desc {
    color: #3f4772 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    margin-bottom: 0 !important;
}

.bso-steps-grid {
    position: relative !important;
}

.bso-step-card {
    position: relative !important;
    height: 100% !important;
    padding: 28px 24px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid rgba(13, 51, 113, .10) !important;
    box-shadow: 0 18px 48px rgba(13, 51, 113, .075) !important;
    transition: all .22s ease !important;
    overflow: hidden !important;
}

.bso-step-card::after {
    content: "" !important;
    position: absolute !important;
    width: 110px !important;
    height: 110px !important;
    right: -48px !important;
    top: -52px !important;
    border-radius: 50% !important;
    background: rgba(20, 92, 255, .08) !important;
    transition: all .22s ease !important;
}

.bso-step-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 28px 68px rgba(13, 51, 113, .12) !important;
    border-color: rgba(20, 92, 255, .18) !important;
}

.bso-step-card:hover::after {
    background: rgba(255, 235, 55, .22) !important;
}

.bso-step-number {
    position: relative !important;
    z-index: 2 !important;
    width: 58px !important;
    height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #0d3371, #081f4b) !important;
    color: #ffeb37 !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    box-shadow: 0 16px 32px rgba(13, 51, 113, .22) !important;
}

.bso-step-card h4 {
    position: relative !important;
    z-index: 2 !important;
    color: #111653 !important;
    font-size: 20px !important;
    line-height: 1.28 !important;
    font-weight: 750 !important;
    margin-bottom: 10px !important;
}

.bso-step-card p {
    position: relative !important;
    z-index: 2 !important;
    color: #4d5578 !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
    margin-bottom: 0 !important;
}

.bso-step-card a {
    color: #145cff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(20, 92, 255, .24) !important;
}

.bso-step-card a:hover {
    color: #0d3371 !important;
    border-color: #0d3371 !important;
}

.bso-steps-bottom {
    margin-top: 34px !important;
    padding: 24px 28px !important;
    border-radius: 26px !important;
    background: linear-gradient(135deg, #0d3371, #081f4b) !important;
    color: #ffffff !important;
    box-shadow: 0 24px 60px rgba(13, 51, 113, .18) !important;
    overflow: hidden !important;
}

.bso-steps-bottom-title {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
    margin-bottom: 6px !important;
}

.bso-steps-bottom-text {
    color: rgba(255, 255, 255, .76) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 0 !important;
}

.bso-steps-bottom-btn {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    border-radius: 14px !important;
    background: #ffeb37 !important;
    color: #081f4b !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    transition: all .22s ease !important;
}

.bso-steps-bottom-btn:hover {
    color: #081f4b !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .16) !important;
}

@media (max-width: 991px) {
    .bso-worldwide-steps {
        padding: 60px 0 !important;
    }

    .bso-steps-bottom {
        text-align: center !important;
    }
}

@media (max-width: 575px) {
    .bso-worldwide-steps {
        padding: 48px 0 !important;
        margin-top: 40px !important;
    }

    .bso-step-card {
        padding: 24px 20px !important;
        border-radius: 24px !important;
    }

    .bso-steps-bottom {
        padding: 22px !important;
        border-radius: 22px !important;
    }

    .bso-steps-bottom-btn {
        width: 100% !important;
    }
}

.bso-countries-faq {
    position: relative !important;
    overflow: hidden !important;
    padding: 82px 0 !important;
    background:
        radial-gradient(760px 340px at 8% 6%, rgba(20, 92, 255, .10), transparent 62%),
        radial-gradient(620px 300px at 92% 8%, rgba(255, 235, 55, .15), transparent 58%),
        linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%) !important;
}

.bso-countries-faq::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(13, 51, 113, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 51, 113, .04) 1px, transparent 1px) !important;
    background-size: 46px 46px !important;
    pointer-events: none !important;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 86%) !important;
}

.bso-countries-faq .container {
    position: relative !important;
    z-index: 2 !important;
}

.bso-faq-head {
    max-width: 820px !important;
    margin: 0 auto 44px !important;
    text-align: center !important;
}

.bso-faq-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 14px !important;
    margin-bottom: 16px !important;
    border-radius: 999px !important;
    background: rgba(13, 51, 113, .08) !important;
    color: #0d3371 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.bso-faq-kicker span {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #15b8a6 !important;
    box-shadow: 0 0 0 5px rgba(21, 184, 166, .14) !important;
}

.bso-faq-title {
    color: #111653 !important;
    font-size: clamp(31px, 3.7vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
}

.bso-faq-desc {
    color: #3f4772 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    margin-bottom: 0 !important;
}

.bso-faq-card {
    position: relative !important;
    height: 100% !important;
    padding: 26px !important;
    border-radius: 26px !important;
    background: rgba(255, 255, 255, .90) !important;
    border: 1px solid rgba(13, 51, 113, .10) !important;
    box-shadow: 0 18px 48px rgba(13, 51, 113, .07) !important;
    transition: all .22s ease !important;
    overflow: hidden !important;
}

.bso-faq-card::after {
    content: "" !important;
    position: absolute !important;
    width: 120px !important;
    height: 120px !important;
    right: -54px !important;
    top: -58px !important;
    border-radius: 50% !important;
    background: rgba(20, 92, 255, .07) !important;
    transition: all .22s ease !important;
}

.bso-faq-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 28px 68px rgba(13, 51, 113, .12) !important;
    border-color: rgba(20, 92, 255, .18) !important;
}

.bso-faq-card:hover::after {
    background: rgba(255, 235, 55, .22) !important;
}

.bso-faq-top {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}

.bso-faq-number {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #0d3371, #081f4b) !important;
    color: #ffeb37 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    box-shadow: 0 14px 26px rgba(13, 51, 113, .18) !important;
}

.bso-faq-card h4 {
    color: #111653 !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
    margin: 5px 0 0 !important;
}

.bso-faq-card p {
    position: relative !important;
    z-index: 2 !important;
    color: #4d5578 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    margin-bottom: 0 !important;
}

.bso-faq-card a {
    color: #145cff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(20, 92, 255, .24) !important;
}

.bso-faq-card a:hover {
    color: #0d3371 !important;
    border-color: #0d3371 !important;
}

.bso-global-cta {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 0 86px !important;
    background: linear-gradient(180deg, #eef5fb 0%, #ffffff 100%) !important;
}

.bso-global-cta-box {
    position: relative !important;
    overflow: hidden !important;
    padding: 46px !important;
    border-radius: 34px !important;
    background:
        radial-gradient(620px 300px at 10% 0%, rgba(20, 92, 255, .24), transparent 64%),
        radial-gradient(520px 260px at 92% 10%, rgba(255, 235, 55, .22), transparent 60%),
        linear-gradient(135deg, #081f4b 0%, #0d3371 54%, #111653 100%) !important;
    box-shadow: 0 30px 80px rgba(13, 51, 113, .24) !important;
}

.bso-global-cta-box::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    pointer-events: none !important;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.78), transparent 90%) !important;
}

.bso-global-cta-box::after {
    content: "" !important;
    position: absolute !important;
    width: 250px !important;
    height: 250px !important;
    right: -110px !important;
    bottom: -130px !important;
    border-radius: 50% !important;
    background: rgba(255, 235, 55, .14) !important;
}

.bso-global-cta-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 860px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.bso-global-cta-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 14px !important;
    margin-bottom: 16px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .10) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    color: #ffeb37 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.bso-global-cta-kicker span {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #15b8a6 !important;
    box-shadow: 0 0 0 5px rgba(21, 184, 166, .16) !important;
}

.bso-global-cta-title {
    color: #ffffff !important;
    font-size: clamp(32px, 4vw, 54px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.04em !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
}

.bso-global-cta-text {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    margin: 0 auto 28px !important;
    max-width: 680px !important;
}

.bso-global-cta-actions {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

.bso-global-cta-primary,
.bso-global-cta-secondary {
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 26px !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    transition: all .22s ease !important;
}

.bso-global-cta-primary {
    background: #ffeb37 !important;
    color: #081f4b !important;
    border: 1px solid rgba(255, 235, 55, .70) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .20) !important;
}

.bso-global-cta-primary:hover {
    color: #081f4b !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 24px 46px rgba(0, 0, 0, .24) !important;
}

.bso-global-cta-secondary {
    background: rgba(255, 255, 255, .10) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .24) !important;
    backdrop-filter: blur(10px) !important;
}

.bso-global-cta-secondary:hover {
    background: #ffffff !important;
    color: #0d3371 !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 991px) {
    .bso-countries-faq {
        padding: 60px 0 !important;
    }

    .bso-global-cta {
        padding-bottom: 60px !important;
    }

    .bso-global-cta-box {
        padding: 34px 24px !important;
        border-radius: 28px !important;
    }
}

@media (max-width: 575px) {
    .bso-countries-faq {
        padding: 48px 0 !important;
    }

    .bso-faq-card {
        padding: 22px !important;
        border-radius: 22px !important;
    }

    .bso-faq-card h4 {
        font-size: 18px !important;
    }

    .bso-global-cta-box {
        padding: 28px 18px !important;
        border-radius: 24px !important;
    }

    .bso-global-cta-primary,
    .bso-global-cta-secondary {
        width: 100% !important;
    }
}
