
        .bso-rcs-wrap {
            position: relative !important;
            overflow: hidden !important;
            isolation: isolate !important;
        }
    
        .bso-rcs-section {
            position: relative !important;
            overflow: hidden !important;
            isolation: isolate !important;
            padding: 82px 0 !important;
        }
    
        .bso-rcs-section::before {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            z-index: -2 !important;
            background:
                radial-gradient(760px 360px at 10% 0%, rgba(20, 92, 255, .10), transparent 62%),
                radial-gradient(680px 340px at 92% 8%, rgba(255, 235, 55, .18), transparent 58%),
                linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%) !important;
        }
    
        .bso-rcs-section::after {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            z-index: -1 !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;
            mask-image: linear-gradient(180deg, rgba(0,0,0,.70), transparent 82%) !important;
            pointer-events: none !important;
        }
    
        .bso-rcs-white {
            background: #ffffff !important;
        }
    
        .bso-rcs-white::before {
            background:
                radial-gradient(720px 330px at 8% 0%, rgba(20, 92, 255, .08), transparent 62%),
                radial-gradient(620px 300px at 94% 10%, rgba(21, 184, 166, .10), transparent 60%),
                #ffffff !important;
        }
    
        .bso-rcs-dark {
            background: #081f4b !important;
        }
    
        .bso-rcs-dark::before {
            background:
                radial-gradient(760px 360px at 8% 0%, rgba(20, 92, 255, .28), transparent 62%),
                radial-gradient(620px 300px at 92% 8%, rgba(255, 235, 55, .16), transparent 58%),
                linear-gradient(135deg, #0d3371 0%, #081f4b 100%) !important;
        }
    
        .bso-rcs-dark::after {
            background-image:
                linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px) !important;
            mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 85%) !important;
        }
    
        .bso-rcs-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: 700 !important;
            letter-spacing: .01em !important;
        }
    
        .bso-rcs-kicker::before {
            content: "" !important;
            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-rcs-title {
            color: #111653 !important;
            font-size: clamp(32px, 4.2vw, 58px) !important;
            line-height: 1.05 !important;
            letter-spacing: -.045em !important;
            font-weight: 720 !important;
            margin-bottom: 16px !important;
        }
    
        .bso-rcs-subtitle {
            color: #3f4772 !important;
            font-size: 17px !important;
            line-height: 1.75 !important;
            max-width: 850px !important;
            margin: 0 auto 28px !important;
        }
    
        .bso-rcs-btn {
            min-height: 54px !important;
            padding: 0 28px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 16px !important;
            background: linear-gradient(135deg, #0d3371, #081f4b) !important;
            color: #ffeb37 !important;
            text-decoration: none !important;
            font-weight: 700 !important;
            border: 1px solid rgba(255,255,255,.18) !important;
            box-shadow: 0 18px 36px rgba(13, 51, 113, .24) !important;
            transition: all .22s ease !important;
        }
    
        .bso-rcs-btn:hover {
            color: #ffeb37 !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 22px 46px rgba(13, 51, 113, .30) !important;
        }
    
        .bso-rcs-hero-card {
            position: relative !important;
            padding: 42px !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-rcs-phone {
            position: relative !important;
            max-width: 350px !important;
            margin: 0 auto !important;
            padding: 18px !important;
            border-radius: 34px !important;
            background: linear-gradient(145deg, #102f65, #081f4b) !important;
            box-shadow: 0 28px 60px rgba(13, 51, 113, .23) !important;
            color: #ffffff !important;
            overflow: hidden !important;
        }
    
        .bso-rcs-phone::after {
            content: "" !important;
            position: absolute !important;
            width: 180px !important;
            height: 180px !important;
            right: -75px !important;
            bottom: -85px !important;
            border-radius: 50% !important;
            background: rgba(255, 235, 55, .18) !important;
        }
    
        .bso-rcs-phone-top {
            position: relative !important;
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            padding: 12px !important;
            border-radius: 20px !important;
            background: rgba(255,255,255,.10) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            margin-bottom: 14px !important;
        }
    
        .bso-rcs-avatar {
            width: 42px !important;
            height: 42px !important;
            min-width: 42px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 14px !important;
            background: #ffeb37 !important;
            color: #0d3371 !important;
            font-weight: 800 !important;
        }
    
        .bso-rcs-phone-title {
            color: #ffffff !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            margin: 0 !important;
        }
    
        .bso-rcs-phone-meta {
            color: rgba(255,255,255,.68) !important;
            font-size: 12px !important;
            margin: 2px 0 0 !important;
        }
    
        .bso-rcs-chat {
            position: relative !important;
            padding: 16px !important;
            border-radius: 22px !important;
            background: #ffffff !important;
            color: #273058 !important;
            box-shadow: 0 18px 42px rgba(0,0,0,.13) !important;
            z-index: 1 !important;
        }
    
        .bso-rcs-chat h3 {
            color: #111653 !important;
            font-size: 18px !important;
            line-height: 1.25 !important;
            font-weight: 700 !important;
            margin-bottom: 8px !important;
        }
    
        .bso-rcs-chat p {
            color: #4e5878 !important;
            font-size: 13px !important;
            line-height: 1.55 !important;
            margin-bottom: 14px !important;
        }
    
        .bso-rcs-chat-img {
            height: 106px !important;
            border-radius: 18px !important;
            background:
                radial-gradient(circle at 22% 28%, rgba(255,235,55,.85) 0 14px, transparent 15px),
                linear-gradient(135deg, rgba(20,92,255,.16), rgba(21,184,166,.13)) !important;
            border: 1px solid rgba(13, 51, 113, .08) !important;
            margin-bottom: 12px !important;
        }
    
        .bso-rcs-chip-row {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
        }
    
        .bso-rcs-chip {
            display: inline-flex !important;
            align-items: center !important;
            padding: 7px 10px !important;
            border-radius: 999px !important;
            background: rgba(20, 92, 255, .08) !important;
            color: #145cff !important;
            font-size: 12px !important;
            font-weight: 650 !important;
        }
    
        .bso-rcs-panel {
            height: 100% !important;
            padding: 30px !important;
            border-radius: 28px !important;
            background: rgba(255,255,255,.88) !important;
            border: 1px solid rgba(13,51,113,.10) !important;
            box-shadow: 0 20px 58px rgba(13,51,113,.075) !important;
        }
    
        .bso-rcs-panel h3,
        .bso-rcs-panel h4,
        .bso-rcs-panel h5,
        .bso-rcs-panel h6 {
            color: #111653 !important;
            font-weight: 700 !important;
            letter-spacing: -.02em !important;
            margin-bottom: 12px !important;
        }
    
        .bso-rcs-panel p {
            color: #4d5578 !important;
            font-size: 15px !important;
            line-height: 1.75 !important;
        }
    
        .bso-rcs-panel p.fw-bold {
            color: #252b5b !important;
            font-weight: 650 !important;
        }
    
        .bso-rcs-info-card {
            height: 100% !important;
            padding: 24px !important;
            border-radius: 24px !important;
            background: #ffffff !important;
            border: 1px solid rgba(13,51,113,.10) !important;
            box-shadow: 0 16px 42px rgba(13,51,113,.065) !important;
            transition: all .22s ease !important;
        }
    
        .bso-rcs-info-card:hover {
            transform: translateY(-4px) !important;
            box-shadow: 0 24px 62px rgba(13,51,113,.10) !important;
        }
    
        .bso-rcs-number {
            width: 38px !important;
            height: 38px !important;
            min-width: 38px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 14px !important;
            background: rgba(13, 51, 113, .08) !important;
            color: #0d3371 !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            margin-bottom: 14px !important;
        }
    
        .bso-rcs-info-card h3 {
            color: #111653 !important;
            font-size: 19px !important;
            line-height: 1.3 !important;
            font-weight: 700 !important;
            margin-bottom: 10px !important;
        }
    
        .bso-rcs-info-card p,
        .bso-rcs-info-card .accordion-body {
            color: #4d5578 !important;
            font-size: 15px !important;
            line-height: 1.75 !important;
            margin-bottom: 0 !important;
        }
    
        .bso-rcs-info-card a,
        .bso-rcs-panel a,
        .bso-rcs-faq-card a,
        .bso-rcs-industry-card a {
            color: #145cff !important;
            text-decoration: none !important;
            font-weight: 650 !important;
        }
    
        .bso-rcs-info-card a:hover,
        .bso-rcs-panel a:hover,
        .bso-rcs-faq-card a:hover,
        .bso-rcs-industry-card a:hover {
            text-decoration: underline !important;
        }
    
        .bso-rcs-journey {
            margin-top: 34px !important;
            padding: 30px !important;
            border-radius: 28px !important;
            background: linear-gradient(135deg, #0d3371, #081f4b) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            box-shadow: 0 24px 60px rgba(13,51,113,.18) !important;
            overflow: hidden !important;
        }
    
        .bso-rcs-journey h4 {
            color: #ffffff !important;
            font-weight: 700 !important;
            letter-spacing: -.02em !important;
            margin-bottom: 10px !important;
        }
    
        .bso-rcs-journey p {
            color: rgba(255,255,255,.78) !important;
            line-height: 1.75 !important;
        }
    
        .bso-rcs-journey p.fw-bold {
            color: #ffeb37 !important;
            font-weight: 650 !important;
        }
    
        .bso-rcs-image-shell {
            position: relative !important;
            height: 100% !important;
            min-height: 430px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 28px !important;
            border-radius: 30px !important;
            background:
                radial-gradient(320px 220px at 50% 48%, rgba(255,235,55,.20), transparent 68%),
                linear-gradient(180deg, #ffffff, #eef5fb) !important;
            border: 1px solid rgba(13,51,113,.10) !important;
            box-shadow: 0 24px 64px rgba(13,51,113,.08) !important;
        }
    
        .bso-rcs-image-shell img {
            max-width: 100% !important;
            height: auto !important;
            filter: drop-shadow(0 22px 28px rgba(13,51,113,.12)) !important;
        }
    
        .bso-rcs-benefit-list {
            display: grid !important;
            gap: 16px !important;
        }
    
        .bso-rcs-benefit {
            display: flex !important;
            gap: 14px !important;
            padding: 20px !important;
            border-radius: 24px !important;
            background: #ffffff !important;
            border: 1px solid rgba(13,51,113,.10) !important;
            box-shadow: 0 16px 42px rgba(13,51,113,.06) !important;
        }
    
        .bso-rcs-benefit-icon {
            width: 46px !important;
            height: 46px !important;
            min-width: 46px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 16px !important;
            background: rgba(13,51,113,.08) !important;
            color: #0d3371 !important;
        }
    
        .bso-rcs-benefit-icon svg {
            width: 22px !important;
            height: 22px !important;
            fill: currentColor !important;
        }
    
        .bso-rcs-benefit h3 {
            color: #111653 !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            margin-bottom: 7px !important;
        }
    
        .bso-rcs-benefit p {
            color: #4d5578 !important;
            font-size: 14px !important;
            line-height: 1.65 !important;
            margin-bottom: 0 !important;
        }
    
        .bso-rcs-compare-shell {
            padding: 14px !important;
            border-radius: 30px !important;
            background: rgba(255,255,255,.88) !important;
            border: 1px solid rgba(13,51,113,.10) !important;
            box-shadow: 0 26px 76px rgba(13,51,113,.09) !important;
        }
    
        .bso-rcs-compare-grid {
            display: grid !important;
            grid-template-columns: 1fr 1.15fr 1.15fr !important;
            gap: 1px !important;
            overflow: hidden !important;
            border-radius: 22px !important;
            background: rgba(13,51,113,.10) !important;
        }
    
        .bso-rcs-compare-head {
            padding: 18px 20px !important;
            background: #0d3371 !important;
            color: #ffffff !important;
            font-size: 14px !important;
            font-weight: 700 !important;
        }
    
        .bso-rcs-compare-head.bso-rcs-compare-rcs {
            color: #ffeb37 !important;
            background: #081f4b !important;
        }
    
        .bso-rcs-compare-cell {
            padding: 20px !important;
            background: #ffffff !important;
            color: #3f4772 !important;
            font-size: 14px !important;
            line-height: 1.6 !important;
        }
    
        .bso-rcs-compare-feature {
            background: #f4f8ff !important;
            color: #111653 !important;
            font-weight: 700 !important;
        }
    
        .bso-rcs-compare-cell.bso-rcs-compare-rcs {
            background: linear-gradient(180deg, #f8fbff, #eef5ff) !important;
            color: #24305f !important;
        }
    
        .bso-rcs-industry-card {
            height: 100% !important;
            padding: 28px !important;
            border-radius: 28px !important;
            background: rgba(255,255,255,.92) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            box-shadow: 0 20px 56px rgba(0,0,0,.10) !important;
        }
    
        .bso-rcs-industry-card h3,
        .bso-rcs-industry-card h4,
        .bso-rcs-industry-card h5,
        .bso-rcs-industry-card h6 {
            color: #111653 !important;
            font-weight: 700 !important;
            letter-spacing: -.02em !important;
            margin-bottom: 10px !important;
        }
    
        .bso-rcs-industry-card p {
            color: #4d5578 !important;
            font-size: 15px !important;
            line-height: 1.75 !important;
        }
    
        .bso-rcs-dark .bso-rcs-kicker {
            background: rgba(255,255,255,.10) !important;
            color: #ffeb37 !important;
        }
    
        .bso-rcs-dark .bso-rcs-title,
        .bso-rcs-dark .bso-rcs-subtitle {
            color: #ffffff !important;
        }
    
        .bso-rcs-dark .bso-rcs-subtitle {
            color: rgba(255,255,255,.76) !important;
        }
    
        .bso-rcs-use-card {
            height: 100% !important;
            padding: 24px !important;
            border-radius: 24px !important;
            background: rgba(255,255,255,.10) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            color: #ffffff !important;
            box-shadow: 0 18px 42px rgba(0,0,0,.10) !important;
            transition: all .22s ease !important;
        }
    
        .bso-rcs-use-card:hover {
            transform: translateY(-4px) !important;
            background: rgba(255,255,255,.14) !important;
        }
    
        .bso-rcs-use-icon {
            width: 54px !important;
            height: 54px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 18px !important;
            background: rgba(255,235,55,.16) !important;
            color: #ffeb37 !important;
            margin-bottom: 16px !important;
        }
    
        .bso-rcs-use-icon svg {
            width: 24px !important;
            height: 24px !important;
            fill: currentColor !important;
        }
    
        .bso-rcs-use-card p {
            color: rgba(255,255,255,.80) !important;
            font-size: 15px !important;
            line-height: 1.65 !important;
            margin-bottom: 0 !important;
        }
    
        .bso-rcs-integration {
            margin-top: 28px !important;
            padding: 30px !important;
            border-radius: 28px !important;
            background: rgba(255,255,255,.10) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            color: #ffffff !important;
        }
    
        .bso-rcs-integration h3 {
            color: #ffffff !important;
            font-weight: 700 !important;
            margin-bottom: 12px !important;
        }
    
        .bso-rcs-integration p {
            color: rgba(255,255,255,.78) !important;
            line-height: 1.75 !important;
        }
    
        .bso-rcs-integration a {
            color: #ffeb37 !important;
            text-decoration: none !important;
            font-weight: 650 !important;
        }
    
        .bso-rcs-integration a:hover {
            text-decoration: underline !important;
        }
    
        .bso-rcs-faq-card {
            height: 100% !important;
            padding: 24px !important;
            border-radius: 24px !important;
            background: #ffffff !important;
            border: 1px solid rgba(13,51,113,.10) !important;
            box-shadow: 0 18px 48px rgba(13,51,113,.07) !important;
        }
    
        .bso-rcs-faq-card h4 {
            color: #111653 !important;
            font-size: 18px !important;
            line-height: 1.35 !important;
            font-weight: 700 !important;
            margin-bottom: 12px !important;
        }
    
        .bso-rcs-faq-card p {
            color: #4d5578 !important;
            font-size: 15px !important;
            line-height: 1.75 !important;
            margin-bottom: 0 !important;
        }
    
        .bso-rcs-faq-num {
            width: 36px !important;
            height: 36px !important;
            min-width: 36px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 13px !important;
            background: rgba(13,51,113,.08) !important;
            color: #0d3371 !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            margin-bottom: 14px !important;
        }
    
        .bso-rcs-final-cta {
            position: relative !important;
            padding: 46px !important;
            border-radius: 34px !important;
            background:
                radial-gradient(420px 220px at 88% 0%, rgba(255,235,55,.24), transparent 64%),
                linear-gradient(135deg, #0d3371, #081f4b) !important;
            box-shadow: 0 28px 76px rgba(13,51,113,.22) !important;
            overflow: hidden !important;
        }
    
        .bso-rcs-final-cta p {
            color: #ffffff !important;
            font-weight: 700 !important;
            letter-spacing: -.025em !important;
        }
    
        @media (max-width: 991px) {
            .bso-rcs-section {
                padding: 58px 0 !important;
            }
    
            .bso-rcs-hero-card {
                padding: 26px !important;
                border-radius: 28px !important;
            }
    
            .bso-rcs-panel,
            .bso-rcs-journey,
            .bso-rcs-integration,
            .bso-rcs-final-cta {
                padding: 24px !important;
            }
    
            .bso-rcs-image-shell {
                min-height: auto !important;
            }
    
            .bso-rcs-compare-grid {
                grid-template-columns: 1fr !important;
            }
    
            .bso-rcs-compare-head {
                display: none !important;
            }
    
            .bso-rcs-compare-cell {
                padding: 16px 18px !important;
            }
    
            .bso-rcs-compare-feature {
                background: #0d3371 !important;
                color: #ffffff !important;
                font-size: 15px !important;
            }
    
            .bso-rcs-compare-cell:not(.bso-rcs-compare-feature)::before {
                display: block !important;
                color: #111653 !important;
                font-size: 12px !important;
                font-weight: 700 !important;
                margin-bottom: 6px !important;
            }
    
            .bso-rcs-compare-sms::before {
                content: "Standard SMS" !important;
            }
    
            .bso-rcs-compare-rcs::before {
                content: "RCS Messaging" !important;
            }
        }
    
        @media (max-width: 575px) {
            .bso-rcs-section {
                padding: 44px 0 !important;
            }
    
            .bso-rcs-title {
                font-size: 32px !important;
            }
    
            .bso-rcs-subtitle {
                font-size: 15px !important;
            }
    
            .bso-rcs-btn {
                width: 100% !important;
            }
    
            .bso-rcs-benefit {
                flex-direction: column !important;
            }
    
            .bso-rcs-phone {
                border-radius: 26px !important;
            }
        }
 


