{"id":9,"date":"2026-06-07T17:43:11","date_gmt":"2026-06-07T17:43:11","guid":{"rendered":"https:\/\/rbbex.com\/?page_id=9"},"modified":"2026-07-24T18:05:39","modified_gmt":"2026-07-24T18:05:39","slug":"home","status":"publish","type":"page","link":"https:\/\/rbbex.com\/","title":{"rendered":"HOME"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9\" class=\"elementor elementor-9\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-233692a2 e-flex e-con-boxed e-con e-parent\" data-id=\"233692a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c54b250 elementor-widget__width-inherit elementor-widget elementor-widget-elementskit-heading\" data-id=\"6c54b250\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper center   ekit_heading_tablet-   ekit_heading_mobile-text_center\"><h2 class=\"ekit-heading--title elementskit-section-title \">Your Operations. <br>Accelerate Your Growth.<\/h2>\t\t\t\t<div class='ekit-heading__description'>\n\t\t\t\t\t<p>RBBEX delivers premium, scalable outsourcing solutions engineered for modern enterprises. We seamlessly integrate digital marketing strategy, dedicated administrative talent, and 24\/7 omnichannel call center operations into your business workflow.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div><\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40728112 e-con-full e-flex e-con e-child\" data-id=\"40728112\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18eaa9e2 elementor-align-right elementor-align--tabletright elementor-align--mobilecenter elementor-widget-mobile__width-auto elementor-widget elementor-widget-elementskit-button\" data-id=\"18eaa9e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-button.default\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<div class=\"ekit-btn-wraper\">\n\t\t\t\t\t\t\t<a href=\"#\" class=\"elementskit-btn  whitespace--normal\" id=\"\">\n\t\t\t\t\tSchedule an Executive Consultation<svg class=\"ekit-svg-icon icon-chevron-right\" viewBox=\"0 0 32 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M8 32c-0.205 0-0.409-0.078-0.566-0.234-0.312-0.312-0.312-0.819 0-1.131l13.834-13.834-13.834-13.834c-0.312-0.312-0.312-0.819 0-1.131s0.819-0.312 1.131 0l14.4 14.4c0.312 0.312 0.312 0.819 0 1.131l-14.4 14.4c-0.156 0.156-0.361 0.234-0.566 0.234z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0cd2aa2 e-con e-atomic-element e-flexbox-base e-a87f7f4 \" data-id=\"0cd2aa2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0cd2aa2\">\n    \t\t<div class=\"elementor-element elementor-element-d89fea1 elementor-widget elementor-widget-html\" data-id=\"d89fea1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ==========================================\r\n   STRATEGIC SERVICES INTRO - FINAL BRANDED\r\n   ========================================== *\/\r\n.rbbex-services-intro {\r\n    background-color: #191E29; \r\n    width: 100vw !important;\r\n    position: relative;\r\n    left: 50%;\r\n    right: 50%;\r\n    margin-left: -50vw;\r\n    margin-right: -50vw;\r\n    padding: 80px 5%;\r\n    text-align: center;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.rbbex-intro-container {\r\n    max-width: 1000px;\r\n    margin: 0 auto;\r\n    width: 100%;\r\n}\r\n\r\n.rbbex-intro-heading {\r\n    font-size: 48px;\r\n    font-weight: 800;\r\n    line-height: 1.2;\r\n    color: #ffffff;\r\n    margin-bottom: 25px;\r\n    letter-spacing: -1px;\r\n}\r\n\r\n\/* Updated to exact branding green tones *\/\r\n.gradient-start {\r\n    \/* Green\/Teal gradient for 'Strategic' text *\/\r\n    background: linear-gradient(90deg, #ff3e6c 0%, #ff3e6c 100%);\r\n    -webkit-background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.gradient-end {\r\n    \/* Exact Pink\/Red from your 'Growth' text and Logo *\/\r\n    background: linear-gradient(90deg, #ff3e6c 0%, #ff3e6c 100%);\r\n    -webkit-background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.rbbex-intro-sub {\r\n    font-size: 16px;\r\n    color: #a0aec0;\r\n    line-height: 1.6;\r\n    margin: 0 auto 40px auto;\r\n    max-width: 700px;\r\n}\r\n\r\n\/* The exact Glow Divider style *\/\r\n.rbbex-divider {\r\n    width: 150px;\r\n    height: 4px;\r\n    background: linear-gradient(90deg, transparent, #ff3e6c, transparent);\r\n    margin: 0 auto;\r\n    border-radius: 2px;\r\n    box-shadow: 0 0 15px rgba(255, 62, 108, 0.6);\r\n}\r\n\r\n@media (max-width: 992px) {\r\n    .rbbex-intro-heading { font-size: 36px; }\r\n}\r\n<\/style>\r\n\r\n<section class=\"rbbex-services-intro\">\r\n    <div class=\"rbbex-intro-container\">\r\n        <h2 class=\"rbbex-intro-heading\">\r\n            <span class=\"gradient-start\">Strategic<\/span> Services Built for<br>\r\n            Scalable <span class=\"gradient-end\">Growth<\/span>\r\n        <\/h2>\r\n        <p class=\"rbbex-intro-sub\">\r\n            Every service at Buzz Republic is designed to drive measurable performance, not just digital presence.\r\n        <\/p>\r\n        <div class=\"rbbex-divider\"><\/div>\r\n    <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-cef0d04 e-con e-atomic-element e-flexbox-base e-32a461a \" data-id=\"cef0d04\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"cef0d04\">\n    \t\t<div class=\"elementor-element elementor-element-9fd4c53 elementor-widget elementor-widget-html\" data-id=\"9fd4c53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.1\/css\/all.min.css\"\/>\r\n\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesque:wght@400;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<div class=\"buzz-slider-wrapper\">\r\n    <button class=\"buzz-nav buzz-prev\" id=\"buzzPrevBtn\" aria-label=\"Previous Slide\">\r\n        <i class=\"fas fa-chevron-left\"><\/i>\r\n    <\/button>\r\n\r\n    <div class=\"buzz-slider\" id=\"buzzServiceContainer\"><\/div>\r\n\r\n    <button class=\"buzz-nav buzz-next\" id=\"buzzNextBtn\" aria-label=\"Next Slide\">\r\n        <i class=\"fas fa-chevron-right\"><\/i>\r\n    <\/button>\r\n<\/div>\r\n\r\n<style>\r\n.buzz-slider-wrapper {\r\n    font-family: 'Space Grotesque', sans-serif !important;\r\n    max-width: 1350px;\r\n    margin: 40px auto;\r\n    position: relative;\r\n    overflow: hidden;\r\n    padding: 40px 20px !important;\r\n    background: #191E29;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.buzz-slider {\r\n    display: flex !important;\r\n    gap: 30px;\r\n    transition: transform 0.5s ease-in-out !important;\r\n    will-change: transform;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n}\r\n\r\n.buzz-card {\r\n    flex: 0 0 calc((100% - 90px) \/ 4) !important;\r\n    min-height: 400px;\r\n    padding: 35px 25px !important;\r\n    border-radius: 24px !important;\r\n    background: linear-gradient(145deg, #191E29, #53316c) !important;\r\n    border: 1px solid #b62e4b !important;\r\n    box-sizing: border-box;\r\n    display: flex !important;\r\n    flex-direction: column !important;\r\n}\r\n\r\n.buzz-icon {\r\n    width: 75px;\r\n    height: 75px;\r\n    background: rgba(182, 46, 75, 0.15) !important;\r\n    border-radius: 18px !important;\r\n    display: flex !important;\r\n    align-items: center !important;\r\n    justify-content: center !important;\r\n    margin-bottom: 30px !important;\r\n}\r\n\r\n.buzz-icon i {\r\n    color: #b62e4b !important;\r\n    font-size: 30px !important;\r\n}\r\n\r\n.buzz-card h3 {\r\n    color: #ffffff !important;\r\n    font-size: 20px !important;\r\n    line-height: 1.3 !important;\r\n    margin: 0 0 18px 0 !important;\r\n    font-weight: 600 !important;\r\n    min-height: 55px;\r\n}\r\n\r\n.service-desc {\r\n    color: #A0AEC0 !important;\r\n    font-size: 16px !important;\r\n    line-height: 1.7 !important;\r\n    margin: 0 0 30px 0 !important;\r\n    min-height: 110px;\r\n}\r\n\r\n.read-more {\r\n    margin-top: auto !important;\r\n    display: inline-flex !important;\r\n    align-items: center !important;\r\n    gap: 10px;\r\n    color: #b62e4b !important;\r\n    text-decoration: none !important;\r\n    font-size: 15px !important;\r\n    font-weight: 600 !important;\r\n    transition: 0.3s ease;\r\n}\r\n\r\n.read-more i {\r\n    font-size: 13px !important;\r\n    transition: 0.3s ease;\r\n}\r\n\r\n.read-more:hover i {\r\n    transform: translateX(4px) !important;\r\n}\r\n\r\n.buzz-nav {\r\n    position: absolute !important;\r\n    top: 50% !important;\r\n    transform: translateY(-50%) !important;\r\n    z-index: 99 !important;\r\n    width: 50px;\r\n    height: 50px;\r\n    border-radius: 50% !important;\r\n    border: 1px solid #b62e4b !important;\r\n    background: #191E29 !important;\r\n    color: #b62e4b !important;\r\n    cursor: pointer;\r\n    display: flex !important;\r\n    align-items: center !important;\r\n    justify-content: center !important;\r\n    transition: 0.3s ease;\r\n}\r\n\r\n.buzz-nav:hover {\r\n    background: #b62e4b !important;\r\n    color: #191E29 !important;\r\n}\r\n\r\n.buzz-prev { left: 10px !important; }\r\n.buzz-next { right: 10px !important; }\r\n\r\n@media(max-width: 1024px) {\r\n    .buzz-card {\r\n        flex: 0 0 calc((100% - 30px) \/ 2) !important;\r\n    }\r\n}\r\n\r\n@media(max-width: 768px) {\r\n    .buzz-slider-wrapper { padding: 20px 20px !important; }\r\n    .buzz-slider { gap: 20px; }\r\n    .buzz-card {\r\n        flex: 0 0 100% !important;\r\n        min-height: 360px;\r\n    }\r\n    .buzz-nav { width: 42px; height: 42px; }\r\n    .buzz-card h3 { font-size: 22px !important; }\r\n    .service-desc { font-size: 15px !important; min-height: auto; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function() {\r\n    const wpServices = [\r\n        { icon: \"fa-headset\", title: \"Customer support (email, chat, call)\", desc: \"24\/7 dedicated support via email, live chat, and voice to keep your clients happy and retained.\" },\r\n        { icon: \"fa-screwdriver-wrench\", title: \"Technical support\", desc: \"Expert troubleshooting, system maintenance, and real-time technical assistance for your operations.\" },\r\n        { icon: \"fa-user-tie\", title: \"Virtual assistants\", desc: \"Professional administrative support, email management, and scheduling to streamline your daily workflow.\" },\r\n        { icon: \"fa-database\", title: \"Data entry and data management\", desc: \"Accurate data input, secure organization, and systematic management to maintain clean business records.\" },\r\n        { icon: \"fa-bullseye\", title: \"Lead generation\", desc: \"Targeted B2B and B2C lead generation strategies to fuel your sales pipeline with quality prospects.\" },\r\n        { icon: \"fa-calendar-check\", title: \"Appointment setting\", desc: \"Strategic outreach and calendar management to secure high-value meetings with your potential clients.\" },\r\n        { icon: \"fa-share-nodes\", title: \"Social media management\", desc: \"Complete profile management, content curation, and active engagement to grow your digital presence.\" },\r\n        { icon: \"fa-users-gear\", title: \"HR outsourcing and payroll support\", desc: \"End-to-end HR support, seamless payroll processing, and employee compliance management solutions.\" },\r\n        { icon: \"fa-chart-pie\", title: \"Data analysis\", desc: \"Transforming raw data into meaningful business insights and visual reports to guide your decisions.\" },\r\n        { icon: \"fa-magnifying-glass\", title: \"Research assistance\", desc: \"In-depth market research, competitor analysis, and comprehensive data gathering tailored to your needs.\" },\r\n        { icon: \"fa-file-signature\", title: \"Proposal writing\", desc: \"Compelling and highly professional business proposals designed to win projects and close deals.\" },\r\n        { icon: \"fa-book-open\", title: \"Thesis Writing\", desc: \"Structured academic assistance, literature reviews, and formatting support aligned with guidelines.\" }\r\n    ];\r\n\r\n    let currentIdx = 0;\r\n    let sliderTimer;\r\n\r\n    function initBuzzSlider() {\r\n        const sliderContainer = document.getElementById(\"buzzServiceContainer\");\r\n        const nextBtn = document.getElementById(\"buzzNextBtn\");\r\n        const prevBtn = document.getElementById(\"buzzPrevBtn\");\r\n\r\n        if (!sliderContainer || !nextBtn || !prevBtn) return;\r\n\r\n        \/\/ Render HTML\r\n        sliderContainer.innerHTML = wpServices.map(item => `\r\n            <div class=\"buzz-card\">\r\n                <div class=\"buzz-icon\"><i class=\"fas ${item.icon}\"><\/i><\/div>\r\n                <h3>${item.title}<\/h3>\r\n                <p class=\"service-desc\">${item.desc}<\/p>\r\n                <a href=\"#\" class=\"read-more\">Read More <i class=\"fas fa-arrow-right\"><\/i><\/a>\r\n            <\/div>\r\n        `).join(\"\");\r\n\r\n        function getVisibleCount() {\r\n            if (window.innerWidth <= 768) return 1;\r\n            if (window.innerWidth <= 1024) return 2;\r\n            return 4;\r\n        }\r\n\r\n        function slideLayout() {\r\n            const firstCard = sliderContainer.querySelector(\".buzz-card\");\r\n            if (!firstCard) return;\r\n\r\n            const gapSpace = window.innerWidth <= 768 ? 20 : 30;\r\n            const singleWidth = firstCard.getBoundingClientRect().width;\r\n            \r\n            sliderContainer.style.transform = `translateX(-${currentIdx * (singleWidth + gapSpace)}px)`;\r\n        }\r\n\r\n        function moveForward() {\r\n            const totalVisible = getVisibleCount();\r\n            if (currentIdx < wpServices.length - totalVisible) {\r\n                currentIdx++;\r\n            } else {\r\n                currentIdx = 0;\r\n            }\r\n            slideLayout();\r\n        }\r\n\r\n        function moveBackward() {\r\n            const totalVisible = getVisibleCount();\r\n            if (currentIdx > 0) {\r\n                currentIdx--;\r\n            } else {\r\n                currentIdx = wpServices.length - totalVisible;\r\n            }\r\n            slideLayout();\r\n        }\r\n\r\n        function runAuto() {\r\n            clearInterval(sliderTimer);\r\n            sliderTimer = setInterval(moveForward, 4000);\r\n        }\r\n\r\n        \/\/ Click Actions\r\n        nextBtn.addEventListener(\"click\", function() {\r\n            moveForward();\r\n            runAuto();\r\n        });\r\n\r\n        prevBtn.addEventListener(\"click\", function() {\r\n            moveBackward();\r\n            runAuto();\r\n        });\r\n\r\n        window.addEventListener(\"resize\", function() {\r\n            const totalVisible = getVisibleCount();\r\n            if (currentIdx > wpServices.length - totalVisible) {\r\n                currentIdx = wpServices.length - totalVisible;\r\n            }\r\n            slideLayout();\r\n        });\r\n\r\n        \/\/ First execution\r\n        slideLayout();\r\n        runAuto();\r\n    }\r\n\r\n    \/\/ WordPress specific execution safety\r\n    if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\r\n        setTimeout(initBuzzSlider, 250);\r\n    } else {\r\n        document.addEventListener(\"DOMContentLoaded\", function() {\r\n            setTimeout(initBuzzSlider, 250);\r\n        });\r\n    }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2086d60 e-con e-atomic-element e-flexbox-base e-d33df38 \" data-id=\"2086d60\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2086d60\">\n    \t\t<div class=\"elementor-element elementor-element-5247209 elementor-widget elementor-widget-html\" data-id=\"5247209\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ==========================================\r\n   GLOBAL SECTION STYLING\r\n   ========================================== *\/\r\n.rbb-capabilities-section {\r\n    background-color: #191E29; \/* Updated background color as requested *\/\r\n    padding: 100px 5%;\r\n    font-family: 'Segoe UI', Roboto, sans-serif;\r\n    color: #ffffff;\r\n    text-align: center;\r\n}\r\n\r\n.rbb-section-title {\r\n    font-size: 32px;\r\n    font-weight: 800;\r\n    text-transform: uppercase;\r\n    letter-spacing: 2px;\r\n    margin-bottom: 15px; \/* Divider ke liye space kam kiya *\/\r\n    color: #ffffff;\r\n}\r\n\r\n\/* ==========================================\r\n   BRAND DIVIDER (NEW)\r\n   ========================================== *\/\r\n.rbb-divider {\r\n    width: 70pxpx;\r\n    height: 4px;\r\n    background: linear-gradient(90deg, transparent, #b62e4b, transparent);\r\n    margin: 0 auto 70pxpxpx auto;\r\n    border-radius: 10px;\r\n    box-shadow: 0 0 10px rgba(182, 46, 75, 0.5);\r\n}\r\n\r\n\/* ==========================================\r\n   GRID & CARD DESIGN\r\n   ========================================== *\/\r\n.rbb-capabilities-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 30px;\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n}\r\n\r\n.rbb-capability-card {\r\n    background: #111722; \/* Darker card background *\/\r\n    border-radius: 20px;\r\n    padding: 40px 30px;\r\n    text-align: left;\r\n    position: relative;\r\n    overflow: hidden;\r\n    border: 1px solid rgba(255, 255, 255, 0.05);\r\n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n}\r\n\r\n\/* Professional Side Gradients for Boxes *\/\r\n.rbb-capability-card::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 4px;\r\n    height: 100%;\r\n    background: linear-gradient(to bottom, #b62e4b, #ff416c); \/* Pure RBBEX Brand Red Gradient *\/\r\n    opacity: 0.6;\r\n}\r\n\r\n.rbb-capability-card:hover {\r\n    transform: translateY(-10px);\r\n    border-color: rgba(182, 46, 75, 0.3);\r\n    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);\r\n}\r\n\r\n\/* ==========================================\r\n   PIGGY-STYLE GLOWING ICON (RBBEX COLOR EDITION)\r\n   ========================================== *\/\r\n.rbb-icon-container {\r\n    width: 70px;\r\n    height: 70px;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    margin-bottom: 25px;\r\n    position: relative;\r\n    \r\n    \/* Center text glow styled with your brand color #b62e4b *\/\r\n    background: radial-gradient(circle, #2d0e15 20%, #0d0b1a 60%);\r\n    box-shadow: 0 0 20px rgba(182, 46, 75, 0.4), \/* Brand Red outer glow *\/\r\n                inset 0 0 10px rgba(182, 46, 75, 0.2);\r\n    border: 1px solid rgba(182, 46, 75, 0.3);\r\n}\r\n\r\n.rbb-icon-text {\r\n    font-size: 18px;\r\n    font-weight: 700;\r\n    color: #b62e4b; \/* Glowing RBBEX Red Text *\/\r\n    text-shadow: 0 0 8px rgba(182, 46, 75, 0.8);\r\n}\r\n\r\n\/* ==========================================\r\n   TEXT STYLING\r\n   ========================================== *\/\r\n.rbb-capability-card h3 {\r\n    font-size: 22px;\r\n    font-weight: 700;\r\n    margin-bottom: 15px;\r\n    color: #ffffff;\r\n    line-height: 1.3;\r\n}\r\n\r\n.rbb-capability-card p {\r\n    font-size: 15px;\r\n    color: #94a3b8; \/* Muted professional text color *\/\r\n    line-height: 1.6;\r\n    margin: 0;\r\n}\r\n\r\n\/* ==========================================\r\n   MOBILE RESPONSIVE\r\n   ========================================== *\/\r\n@media screen and (max-width: 992px) {\r\n    .rbb-capabilities-grid {\r\n        grid-template-columns: repeat(2, 1fr);\r\n    }\r\n}\r\n\r\n@media screen and (max-width: 768px) {\r\n    .rbb-capabilities-grid {\r\n        grid-template-columns: 1fr;\r\n    }\r\n    .rbb-section-title {\r\n        font-size: 26px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<section class=\"rbb-capabilities-section\">\r\n    <div class=\"container\">\r\n        <h2 class=\"rbb-section-title\">Our Capabilities<\/h2>\r\n        <div class=\"rbb-divider\"><\/div>\r\n        \r\n        <div class=\"rbb-capabilities-grid\">\r\n            \r\n            <div class=\"rbb-capability-card\">\r\n                <div class=\"rbb-icon-container\">\r\n                    <span class=\"rbb-icon-text\">DM<\/span>\r\n                <\/div>\r\n                <h3>Strategic Digital<br>Marketing<\/h3>\r\n                <p>Drive measurable customer acquisition. Our marketing division specializes in data-driven SEO, comprehensive social media management, targeted paid media campaigns, and corporate content strategy designed to maximize ROI.<\/p>\r\n            <\/div>\r\n\r\n            <div class=\"rbb-capability-card\">\r\n                <div class=\"rbb-icon-container\">\r\n                    <span class=\"rbb-icon-text\">VA<\/span>\r\n                <\/div>\r\n                <h3>Executive Virtual<br>Assistants (VA)<\/h3>\r\n                <p>Optimize your executive workflows. Our highly vetted VAs manage complex calendars, corporate correspondence, data analytics, and critical administrative operations with absolute precision.<\/p>\r\n            <\/div>\r\n\r\n            <div class=\"rbb-capability-card\">\r\n                <div class=\"rbb-icon-container\">\r\n                    <span class=\"rbb-icon-text\">CC<\/span>\r\n                <\/div>\r\n                <h3>Omnichannel Call Center<br>Operations<\/h3>\r\n                <p>Protect and elevate your customer experience. We deploy dedicated inbound and outbound teams handling 24\/7 technical support, customer care, lead generation, and telesales across global time zones.<\/p>\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b258440 e-con e-atomic-element e-flexbox-base e-dfdfd71 \" data-id=\"b258440\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b258440\">\n    \t\t<div class=\"elementor-element elementor-element-dd28f2a elementor-widget elementor-widget-html\" data-id=\"dd28f2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ==========================================\r\n   GLOBAL SECTION STYLING (FORCE FULL WIDTH BREAKOUT)\r\n   ========================================== *\/\r\n.rbb-advantage-section {\r\n    background-color: #191E29; \/* Pure RBBEX Premium Background *\/\r\n    font-family: 'Segoe UI', Roboto, sans-serif;\r\n    color: #ffffff;\r\n    text-align: center;\r\n    \r\n    \/* Advanced Breakout Trick: Forces full edge-to-edge screen stretch *\/\r\n    width: 100vw !important;\r\n    position: relative;\r\n    left: 50% !important;\r\n    right: 50% !important;\r\n    margin-left: -50vw !important;\r\n    margin-right: -50vw !important;\r\n    \r\n    padding: 100px 0;\r\n    box-sizing: border-box;\r\n    overflow: hidden;\r\n}\r\n\r\n\/* Inner wrapper to keep content beautiful inside the full-width strip *\/\r\n.rbb-advantage-section .rbb-inner-wrapper {\r\n    max-width: 1200px;\r\n    width: 90%;\r\n    margin: 0 auto;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.rbb-advantage-title {\r\n    font-size: 32px;\r\n    font-weight: 800;\r\n    text-transform: uppercase;\r\n    letter-spacing: 2px;\r\n    margin-bottom: 15px;\r\n    color: #ffffff;\r\n}\r\n\r\n\/* ==========================================\r\n   SAME BRAND DIVIDER\r\n   ========================================== *\/\r\n.rbb-divider {\r\n    width: 80px;\r\n    height: 4px;\r\n    background: linear-gradient(90deg, transparent, #b62e4b, transparent);\r\n    margin: 0 auto 60px auto;\r\n    border-radius: 10px;\r\n    box-shadow: 0 0 10px rgba(182, 46, 75, 0.5);\r\n}\r\n\r\n\/* ==========================================\r\n   GRID & CARD DESIGN\r\n   ========================================== *\/\r\n.rbb-advantage-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, 1fr);\r\n    gap: 30px;\r\n    width: 100%;\r\n}\r\n\r\n.rbb-advantage-card {\r\n    background: #111722; \/* Darker card background for crisp contrast *\/\r\n    border-radius: 15px;\r\n    padding: 35px 40px;\r\n    text-align: left;\r\n    position: relative;\r\n    overflow: hidden;\r\n    display: flex;\r\n    align-items: flex-start;\r\n    gap: 25px;\r\n    border: 1px solid rgba(255, 255, 255, 0.05);\r\n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n    box-sizing: border-box;\r\n}\r\n\r\n\/* Professional Left Side Gradient Border *\/\r\n.rbb-advantage-card::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 4px;\r\n    height: 100%;\r\n    background: linear-gradient(to bottom, #b62e4b, #ff416c); \/* Pure RBBEX Brand Red Gradient *\/\r\n    opacity: 0.8;\r\n}\r\n\r\n.rbb-advantage-card:hover {\r\n    transform: translateY(-5px);\r\n    border-color: rgba(182, 46, 75, 0.3);\r\n    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);\r\n}\r\n\r\n\/* ==========================================\r\n   NUMBER STYLING (BRAND RED SHADE)\r\n   ========================================== *\/\r\n.rbb-advantage-number {\r\n    font-size: 24px;\r\n    font-weight: 800;\r\n    color: #b62e4b;\r\n    line-height: 1;\r\n    margin-top: 2px;\r\n    text-shadow: 0 0 8px rgba(182, 46, 75, 0.3);\r\n}\r\n\r\n\/* ==========================================\r\n   TEXT STYLING\r\n   ========================================== *\/\r\n.rbb-advantage-content {\r\n    flex: 1;\r\n}\r\n\r\n.rbb-advantage-card h3 {\r\n    font-size: 20px;\r\n    font-weight: 700;\r\n    margin: 0 0 10px 0;\r\n    color: #ffffff;\r\n    line-height: 1.3;\r\n}\r\n\r\n.rbb-advantage-card p {\r\n    font-size: 15px;\r\n    color: #94a3b8; \/* Muted slate text *\/\r\n    line-height: 1.6;\r\n    margin: 0;\r\n}\r\n\r\n\/* ==========================================\r\n   MOBILE RESPONSIVE\r\n   ========================================== *\/\r\n@media screen and (max-width: 992px) {\r\n    .rbb-advantage-grid {\r\n        grid-template-columns: 1fr;\r\n        gap: 20px;\r\n    }\r\n    \r\n    .rbb-advantage-card {\r\n        padding: 30px 25px;\r\n        gap: 15px;\r\n    }\r\n}\r\n\r\n@media screen and (max-width: 768px) {\r\n    .rbb-advantage-title {\r\n        font-size: 26px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<section class=\"rbb-advantage-section\">\r\n    <div class=\"rbb-inner-wrapper\">\r\n        <h2 class=\"rbb-advantage-title\">The Rbbex Advantage<\/h2>\r\n        <div class=\"rbb-divider\"><\/div>\r\n        \r\n        <div class=\"rbb-advantage-grid\">\r\n            \r\n            <div class=\"rbb-advantage-card\">\r\n                <div class=\"rbb-advantage-number\">01<\/div>\r\n                <div class=\"rbb-advantage-content\">\r\n                    <h3>Rigorous Talent Vetting<\/h3>\r\n                    <p>Every team member undergoes stringent background checks and comprehensive skill assessments to ensure alignment with enterprise standards.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"rbb-advantage-card\">\r\n                <div class=\"rbb-advantage-number\">02<\/div>\r\n                <div class=\"rbb-advantage-content\">\r\n                    <h3>Significant Cost Reduction<\/h3>\r\n                    <p>Lower your operational and staffing overhead by up to 60% compared to localized recruitment.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"rbb-advantage-card\">\r\n                <div class=\"rbb-advantage-number\">03<\/div>\r\n                <div class=\"rbb-advantage-content\">\r\n                    <h3>Data Security & Compliance<\/h3>\r\n                    <p>We prioritize intellectual property protection and implement strict data security protocols across all operations.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"rbb-advantage-card\">\r\n                <div class=\"rbb-advantage-number\">04<\/div>\r\n                <div class=\"rbb-advantage-content\">\r\n                    <h3>Seamless Scalability<\/h3>\r\n                    <p>Dynamically scale your outsourced workforce up or down based on seasonal demands or corporate growth phases.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-484186a3 e-flex e-con-boxed e-con e-parent\" data-id=\"484186a3\" data-element_type=\"container\" data-e-type=\"container\" id=\"xs_testi_10\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-10dc3677 elementor-widget elementor-widget-elementskit-heading\" data-id=\"10dc3677\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper text_center   ekit_heading_tablet-   ekit_heading_mobile-\"><h2 class=\"ekit-heading--title elementskit-section-title \">Trusted by Modern Enterprises<\/h2>\t\t\t\t<div class='ekit-heading__description'>\n\t\t\t\t\t<p>Real feedback from enterprises that scaled their operations with our outsourcing solutions.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div><\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-567679af e-con-full e-flex e-con e-child\" data-id=\"567679af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4cd5ffa7 elementor-widget elementor-widget-elementskit-testimonial\" data-id=\"4cd5ffa7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-testimonial.default\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"elementskit-testimonial-slider ekit_testimonial_style_5 arrow_inside slider-dotted\" data-config=\"{&quot;rtl&quot;:false,&quot;arrows&quot;:false,&quot;dots&quot;:true,&quot;pauseOnHover&quot;:true,&quot;autoplay&quot;:true,&quot;speed&quot;:1000,&quot;slidesPerGroup&quot;:1,&quot;slidesPerView&quot;:3,&quot;loop&quot;:true,&quot;spaceBetween&quot;:&quot;&quot;,&quot;breakpoints&quot;:{&quot;320&quot;:{&quot;slidesPerView&quot;:&quot;1&quot;,&quot;slidesPerGroup&quot;:&quot;1&quot;,&quot;spaceBetween&quot;:10},&quot;768&quot;:{&quot;slidesPerView&quot;:&quot;2&quot;,&quot;slidesPerGroup&quot;:&quot;1&quot;,&quot;spaceBetween&quot;:10},&quot;1024&quot;:{&quot;slidesPerView&quot;:&quot;3&quot;,&quot;slidesPerGroup&quot;:1,&quot;spaceBetween&quot;:15}}}\">\n\t<div class=\"ekit-main-swiper swiper\">\n\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t\t\t<div class=\"swiper-slide\">\n\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t<div class=\"elementskit-single-testimonial-slider elementskit-testimonial-slider-block-style elementskit-testimonial-slider-block-style-two   elementor-repeater-item-42f3647\" >\n\t\t\t\t\t\t\t<div class=\"elementskit-commentor-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"elementskit-stars\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-commentor-content\"><p>\"RBBEX completely transformed our digital marketing strategy. Their team helped us scale our ad campaigns efficiently and streamlined our lead generation process. Exceptional service and results!\"<\/p><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementskit-commentor-bio\">\n\t\t\t\t\t\t\t\t<div class=\"elementkit-commentor-details \">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-commentor-image ekit-testimonial--avatar\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"60\" height=\"60\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/9.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-profile-info\">\n\t\t\t\t\t\t\t\t\t\t<strong class=\"elementskit-author-name\">Tyler Morgan<\/strong>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementskit-author-des\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"swiper-slide\">\n\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t<div class=\"elementskit-single-testimonial-slider elementskit-testimonial-slider-block-style elementskit-testimonial-slider-block-style-two   elementor-repeater-item-8919738\" >\n\t\t\t\t\t\t\t<div class=\"elementskit-commentor-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"elementskit-stars\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-commentor-content\"><p>\"Working with RBBEX has been a game-changer for our enterprise. They integrated digital marketing and operational support seamlessly, allowing our internal team to focus entirely on growth.\"<\/p><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementskit-commentor-bio\">\n\t\t\t\t\t\t\t\t<div class=\"elementkit-commentor-details \">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-commentor-image ekit-testimonial--avatar\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"60\" height=\"60\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/47.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-profile-info\">\n\t\t\t\t\t\t\t\t\t\t<strong class=\"elementskit-author-name\">Joshua Lane<\/strong>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementskit-author-des\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"swiper-slide\">\n\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t<div class=\"elementskit-single-testimonial-slider elementskit-testimonial-slider-block-style elementskit-testimonial-slider-block-style-two   elementor-repeater-item-2ed8108\" >\n\t\t\t\t\t\t\t<div class=\"elementskit-commentor-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"elementskit-stars\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-commentor-content\"><p>\"RBBEX completely transformed our digital marketing strategy. Their team helped us scale our ad campaigns efficiently and streamlined our lead generation process. Exceptional service and results!\"<\/p><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementskit-commentor-bio\">\n\t\t\t\t\t\t\t\t<div class=\"elementkit-commentor-details \">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-commentor-image ekit-testimonial--avatar\">\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"60\" height=\"60\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/67.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-profile-info\">\n\t\t\t\t\t\t\t\t\t\t<strong class=\"elementskit-author-name\">Austin Hayes<\/strong>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementskit-author-des\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"swiper-slide\">\n\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t<div class=\"elementskit-single-testimonial-slider elementskit-testimonial-slider-block-style elementskit-testimonial-slider-block-style-two   elementor-repeater-item-6a2e719\" >\n\t\t\t\t\t\t\t<div class=\"elementskit-commentor-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"elementskit-stars\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\" \/><\/svg><\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-commentor-content\"><p>\"RBBEX's digital marketing expertise gave our brand the exact momentum it needed. Their data-driven campaigns and professional support have significantly improved our customer acquisition.\"<\/p><\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementskit-commentor-bio\">\n\t\t\t\t\t\t\t\t<div class=\"elementkit-commentor-details \">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-commentor-image ekit-testimonial--avatar\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"60\" height=\"60\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/60.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-profile-info\">\n\t\t\t\t\t\t\t\t\t\t<strong class=\"elementskit-author-name\">Eric Vaughn<\/strong>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementskit-author-des\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\n\t\t\t<\/div>\n<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-957fa12 e-con e-atomic-element e-flexbox-base e-b995691 \" data-id=\"957fa12\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"957fa12\">\n    \t\t<div class=\"elementor-element elementor-element-94d8953 elementor-widget elementor-widget-html\" data-id=\"94d8953\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"buzz-counter-section-full\" id=\"counter-section\">\r\n    <div class=\"buzz-counter-wrap-full\">\r\n        <div class=\"buzz-counter-box-full\">\r\n            <h2 class=\"counter\" data-target=\"45.8\" data-suffix=\"M+\">0<\/h2>\r\n            <p>Digital Impressions<\/p>\r\n        <\/div>\r\n        <div class=\"buzz-counter-box-full\">\r\n            <h2 class=\"counter\" data-target=\"50\" data-suffix=\"+\">0<\/h2>\r\n            <p>Brands Empowered<\/p>\r\n        <\/div>\r\n        <div class=\"buzz-counter-box-full\">\r\n            <h2 class=\"counter\" data-target=\"4.8\" data-suffix=\"x\" data-format=\"decimal\">0<\/h2>\r\n            <p>Average Client ROAS<\/p>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.buzz-counter-section-full {\r\n    background: linear-gradient(135deg, #2d1b3e 0%, #a82d4d 100%);\r\n    padding: 80px 40px;\r\n    width: 100vw !important;\r\n    position: relative;\r\n    left: 50%;\r\n    right: 50%;\r\n    margin-left: -50vw;\r\n    margin-right: -50vw;\r\n    box-sizing: border-box;\r\n    font-family: sans-serif;\r\n}\r\n.buzz-counter-wrap-full {\r\n    width: 100%;\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    display: flex;\r\n    justify-content: space-around;\r\n    align-items: center;\r\n    flex-wrap: wrap;\r\n    gap: 40px;\r\n}\r\n.buzz-counter-box-full { text-align: center; flex: 1; min-width: 250px; }\r\n.buzz-counter-box-full h2.counter {\r\n    color: #ffffff;\r\n    font-size: 54px;\r\n    font-weight: 800;\r\n    margin: 0 0 10px 0;\r\n}\r\n.buzz-counter-box-full p {\r\n    color: #f0f0f0;\r\n    font-size: 15px;\r\n    font-weight: 600;\r\n    text-transform: uppercase;\r\n    letter-spacing: 2px;\r\n    margin: 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function() {\r\n    const counters = document.querySelectorAll(\".counter\");\r\n    \r\n    const animateCounter = (counter) => {\r\n        const target = parseFloat(counter.dataset.target);\r\n        const suffix = counter.dataset.suffix || \"\";\r\n        const duration = 2000;\r\n        let start = null;\r\n\r\n        const step = (timestamp) => {\r\n            if (!start) start = timestamp;\r\n            const progress = Math.min((timestamp - start) \/ duration, 1);\r\n            const current = target * progress;\r\n            \r\n            counter.innerText = (target % 1 !== 0 ? current.toFixed(1) : Math.floor(current)) + suffix;\r\n\r\n            if (progress < 1) requestAnimationFrame(step);\r\n        };\r\n        requestAnimationFrame(step);\r\n    };\r\n\r\n    const observer = new IntersectionObserver((entries) => {\r\n        entries.forEach(entry => {\r\n            if (entry.isIntersecting && !entry.target.classList.contains(\"counted\")) {\r\n                entry.target.classList.add(\"counted\");\r\n                animateCounter(entry.target);\r\n            }\r\n        });\r\n    }, { threshold: 0.5 });\r\n\r\n    counters.forEach(c => observer.observe(c));\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-74b4e097 e-flex e-con-boxed e-con e-parent\" data-id=\"74b4e097\" data-element_type=\"container\" data-e-type=\"container\" id=\"xs_client_2\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f855d02 elementor-widget elementor-widget-elementskit-heading\" data-id=\"1f855d02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper center   ekit_heading_tablet-   ekit_heading_mobile-\"><h2 class=\"ekit-heading--title elementskit-section-title \">Our Valued Clients<\/h2><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a6b2e5f elementor-widget elementor-widget-elementskit-client-logo\" data-id=\"1a6b2e5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-client-logo.default\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<div class=\"elementskit-clients-slider  simple_logo_image\" data-config=\"{&quot;rtl&quot;:false,&quot;arrows&quot;:false,&quot;dots&quot;:false,&quot;autoplay&quot;:true,&quot;speed&quot;:1000,&quot;slidesPerView&quot;:4,&quot;slidesPerGroup&quot;:1,&quot;pauseOnHover&quot;:true,&quot;loop&quot;:false,&quot;breakpoints&quot;:{&quot;320&quot;:{&quot;slidesPerView&quot;:1,&quot;slidesPerGroup&quot;:1,&quot;spaceBetween&quot;:10},&quot;768&quot;:{&quot;slidesPerView&quot;:2,&quot;slidesPerGroup&quot;:1,&quot;spaceBetween&quot;:10},&quot;1024&quot;:{&quot;slidesPerView&quot;:4,&quot;slidesPerGroup&quot;:1,&quot;spaceBetween&quot;:15}},&quot;grid&quot;:{&quot;fill&quot;:&quot;row&quot;,&quot;rows&quot;:2}}\" data-direction=\"\">\n\t\t\t<div class=\"ekit-main-swiper swiper\">\n\t\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-client-slider-item swiper-slide \">\n\t\t\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t\t\t<div class=\"single-client image-switcher\" title=\"Title #1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"content-image\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo.png\" class=\"\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo.png 2000w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1024x1024.png 1024w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-150x150.png 150w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-768x768.png 768w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1536x1536.png 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-client-slider-item swiper-slide \">\n\t\t\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t\t\t<div class=\"single-client image-switcher\" title=\"Title #1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"content-image\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-3.png\" class=\"\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-3.png 2000w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-3-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-3-1024x1024.png 1024w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-3-150x150.png 150w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-3-768x768.png 768w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-3-1536x1536.png 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-client-slider-item swiper-slide \">\n\t\t\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t\t\t<div class=\"single-client image-switcher\" title=\"Title #2\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"content-image\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-2.png\" class=\"\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-2.png 2000w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-2-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-2-1024x1024.png 1024w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-2-150x150.png 150w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-2-768x768.png 768w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-2-1536x1536.png 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-client-slider-item swiper-slide \">\n\t\t\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t\t\t<div class=\"single-client image-switcher\" title=\"Title #2\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"content-image\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-7.png\" class=\"\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-7.png 2000w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-7-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-7-1024x1024.png 1024w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-7-150x150.png 150w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-7-768x768.png 768w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-7-1536x1536.png 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-client-slider-item swiper-slide \">\n\t\t\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t\t\t<div class=\"single-client image-switcher\" title=\"Title #3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"content-image\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-4.png\" class=\"\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-4.png 2000w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-4-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-4-1024x1024.png 1024w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-4-150x150.png 150w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-4-768x768.png 768w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-4-1536x1536.png 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-client-slider-item swiper-slide \">\n\t\t\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t\t\t<div class=\"single-client image-switcher\" title=\"Title #4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"content-image\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-5.png\" class=\"\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-5.png 2000w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-5-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-5-1024x1024.png 1024w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-5-150x150.png 150w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-5-768x768.png 768w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-5-1536x1536.png 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-client-slider-item swiper-slide \">\n\t\t\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t\t\t<div class=\"single-client image-switcher\" title=\"Title #4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"content-image\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-6.png\" class=\"\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-6.png 2000w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-6-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-6-1024x1024.png 1024w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-6-150x150.png 150w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-6-768x768.png 768w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-6-1536x1536.png 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-client-slider-item swiper-slide \">\n\t\t\t\t\t\t\t<div class=\"swiper-slide-inner\">\n\t\t\t\t\t\t\t\t<div class=\"single-client image-switcher\" title=\"Title #4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"content-image\">\n\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1.png\" class=\"\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1.png 2000w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1-1024x1024.png 1024w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1-150x150.png 150w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1-768x768.png 768w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/07\/logo-1-1536x1536.png 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div><!-- .elementskit-clients-slider END -->\n\t\t<\/div>\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1f56a285 buzz-values e-flex e-con-boxed e-con e-parent\" data-id=\"1f56a285\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2eb03c20 elementor-widget elementor-widget-elementskit-heading\" data-id=\"2eb03c20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper center   ekit_heading_tablet-   ekit_heading_mobile-\"><h3 class=\"ekit-heading--title elementskit-section-title \">Let\u2019s Grow Your Brand Together<\/h3>\t\t\t\t<div class='ekit-heading__description'>\n\t\t\t\t\t<p>Subscribe now to unlock 20% off your first service and receive weekly actionable marketing insights. No spam, ever.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41e103aa elementor-widget__width-initial elementor-widget elementor-widget-elementskit-mail-chimp\" data-id=\"41e103aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-mail-chimp.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<div class=\"ekit-mail-chimp\">\n\t\t<form method=\"post\" class=\"ekit-mailChimpForm\" data-listed=\"\" data-success-message=\"Successfully listed this email\" data-success-opt-in-message=\"\" data-nonce=\"62851857cf\">\n\t\t\t<input type=\"hidden\" name=\"double_opt_in\" value=\"no\">\n\n\t\t\t\t<div class=\"elementskit_form_wraper elementskit_inline_form\">\n\t\t\t\t        <div class=\"elementskit_input_wraper elementskit_input_container key-0\">\n            <div class=\"elementskit_form_group\">\n                                <div class=\"elementskit_input_element_container \">\n                    \n                                            <input type=\"email\" class=\"ekit_form_control \" name=\"email\" placeholder=\"Email\" required>\n                    \n                                    <\/div>\n            <\/div>\n        <\/div>\n    \t\t\t\t\t<div class=\"ekit_submit_input_holder elementskit_input_wraper\">\n\t\t\t\t\t\t<button type=\"submit\" aria-label=\"submit\" class=\"ekit-mail-submit\" name=\"ekit_mail_chimp\">\n\t\t\t\t\t\t\t\t<svg class=\"ekit-svg-icon icon-arrow-right\" viewBox=\"0 0 32 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M30.966 16.234l-9.6-9.6c-0.312-0.312-0.819-0.312-1.131 0s-0.312 0.819 0 1.131l8.234 8.234h-26.069c-0.442 0-0.8 0.358-0.8 0.8s0.358 0.8 0.8 0.8h26.069l-8.234 8.234c-0.312 0.312-0.312 0.819 0 1.131 0.156 0.156 0.361 0.234 0.566 0.234s0.409-0.078 0.566-0.234l9.6-9.6c0.312-0.312 0.312-0.819 0-1.131z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<div class=\"ekit-mail-message\"><\/div>\n\t\t\t<\/form>\n\t\t<\/div>\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dda5bec e-con e-atomic-element e-flexbox-base e-f738861 \" data-id=\"dda5bec\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"dda5bec\">\n    <div class=\"elementor-element elementor-element-6d07d2d e-con e-atomic-element e-flexbox-base e-f05ee86 \" data-id=\"6d07d2d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6d07d2d\">\n    \t\t<div class=\"elementor-element elementor-element-cb9218c elementor-widget elementor-widget-image\" data-id=\"cb9218c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/06\/rbbex_logo-removebg-preview.png\" class=\"attachment-large size-large wp-image-26\" alt=\"\" srcset=\"https:\/\/rbbex.com\/wp-content\/uploads\/2026\/06\/rbbex_logo-removebg-preview.png 500w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/06\/rbbex_logo-removebg-preview-300x300.png 300w, https:\/\/rbbex.com\/wp-content\/uploads\/2026\/06\/rbbex_logo-removebg-preview-150x150.png 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3852835 e-con e-atomic-element e-flexbox-base e-f7c2549 \" data-id=\"3852835\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3852835\">\n    \t\t<div class=\"elementor-element elementor-element-c8d0e7f elementor-widget elementor-widget-html\" data-id=\"c8d0e7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* =========================\r\n   VIRTUAL FONT LOAD\r\n========================= *\/\r\n@font-face {\r\n  font-family: 'Virtual';\r\n  src: url('fonts\/virtual.ttf') format('truetype');\r\n  font-weight: normal;\r\n  font-style: normal;\r\n}\r\n\r\n\/* =========================\r\n   FAQ SECTION (Transparent Container)\r\n========================= *\/\r\n.br-faq-section {\r\n  padding: 80px 5%; \/* Desktop padding optimized *\/\r\n  font-family: 'Lato', sans-serif;\r\n  width: 100%;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.br-faq-wrapper {\r\n  max-width: 900px;\r\n  margin: 0 auto;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 15px;\r\n}\r\n\r\n\/* =========================\r\n   FAQ ITEM WITH CUSTOM BRAND GRADIENT\r\n========================= *\/\r\n.br-faq-item {\r\n  border-radius: 50px;\r\n  padding: 18px 28px;\r\n  cursor: pointer;\r\n  position: relative;\r\n  overflow: hidden;\r\n  transition: 0.4s ease-in-out;\r\n  \r\n  \/* Aapke color #b62e4b ka aik rich transparent gradient glow border *\/\r\n  border: 1px solid rgba(182, 46, 75, 0.4);\r\n  \r\n  \/* Deep Premium Gradient (Black-ish transparent to subtle brand color) *\/\r\n  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(182, 46, 75, 0.15) 100%);\r\n  backdrop-filter: blur(10px);\r\n}\r\n\r\n.br-faq-item:hover {\r\n  \/* Hover par gradient mazeed pop karega aur glow barhay ga *\/\r\n  background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(182, 46, 75, 0.3) 100%);\r\n  border-color: rgba(182, 46, 75, 0.8);\r\n  box-shadow: 0 8px 25px rgba(182, 46, 75, 0.25);\r\n}\r\n\r\n.br-faq-question {\r\n  color: #ffffff; \/* Full White Question *\/\r\n  font-weight: 600;\r\n  font-size: 16px;\r\n  font-family: 'Virtual', sans-serif;\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n}\r\n\r\n\/* Plus\/Minus icon using Brand Color for a sleek look *\/\r\n.br-faq-question::after {\r\n  content: '+';\r\n  font-size: 20px;\r\n  transition: transform 0.4s ease;\r\n  color: #ffffff;\r\n}\r\n\r\n.br-faq-item.active {\r\n  \/* Active (Open) state par dynamic solid look *\/\r\n  border-color: rgba(182, 46, 75, 0.9);\r\n  background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(182, 46, 75, 0.4) 100%);\r\n  box-shadow: 0 10px 30px rgba(182, 46, 75, 0.35);\r\n}\r\n\r\n.br-faq-item.active .br-faq-question::after {\r\n  transform: rotate(45deg);\r\n  color: #ffffff;\r\n}\r\n\r\n.br-faq-answer {\r\n  max-height: 0;\r\n  overflow: hidden;\r\n  transition: max-height 0.4s ease, margin-top 0.3s ease, opacity 0.3s ease;\r\n  color: #ffffff; \/* Full White Answer Text *\/\r\n  font-size: 14px;\r\n  margin-top: 0;\r\n  line-height: 1.6;\r\n  font-family: 'Lato', sans-serif;\r\n  opacity: 0;\r\n}\r\n\r\n.br-faq-item.active .br-faq-answer {\r\n  max-height: 300px; \r\n  margin-top: 12px;\r\n  opacity: 0.95; \r\n}\r\n\r\n\/* =========================\r\n   MOBILE RESPONSIVE FIX\r\n========================= *\/\r\n@media screen and (max-width: 768px) {\r\n  .br-faq-section {\r\n    padding: 50px 15px;\r\n  }\r\n\r\n  .br-faq-item {\r\n    border-radius: 20px; \r\n    padding: 15px 20px;\r\n  }\r\n\r\n  .br-faq-question {\r\n    font-size: 15px; \r\n    line-height: 1.4;\r\n  }\r\n\r\n  .br-faq-answer {\r\n    font-size: 13px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<section class=\"br-faq-section\">\r\n  <div class=\"br-faq-wrapper\">\r\n  \r\n    <div class=\"br-faq-item\">\r\n      <div class=\"br-faq-question\">What industries does RBBEX work with?<\/div>\r\n      <div class=\"br-faq-answer\">We work with startups, e-commerce brands, real estate, education, healthcare, hospitality, and global businesses looking to scale.<\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"br-faq-item\">\r\n      <div class=\"br-faq-question\">Do you offer performance-based marketing?<\/div>\r\n      <div class=\"br-faq-answer\">Yes. At RBBEX, our strategies focus on measurable growth, ROI tracking, data-driven optimization, and conversion-focused ad campaigns.<\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"br-faq-item\">\r\n      <div class=\"br-faq-question\">Do you work with international clients?<\/div>\r\n      <div class=\"br-faq-answer\">Absolutely. RBBEX serves clients internationally across the UK, USA, Middle East, Europe, and beyond, handling global-level English campaigns.<\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"br-faq-item\">\r\n      <div class=\"br-faq-question\">How do you measure success?<\/div>\r\n      <div class=\"br-faq-answer\">We measure success through concrete KPIs such as revenue growth, average client ROAS, high-intent lead generation, and overall digital reach.<\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"br-faq-item\">\r\n      <div class=\"br-faq-question\">How can we get started with RBBEX?<\/div>\r\n      <div class=\"br-faq-answer\">Simply book a strategic consultation call with our team, and we will analyze your business to create a tailored digital marketing roadmap.<\/div>\r\n    <\/div>\r\n    \r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\ndocument.querySelectorAll(\".br-faq-item\").forEach(item => {\r\n  item.addEventListener(\"click\", () => {\r\n    item.classList.toggle(\"active\");\r\n  });\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-dbac170 e-con e-atomic-element e-flexbox-base e-9c8757e \" data-id=\"dbac170\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"dbac170\">\n    \t\t<div class=\"elementor-element elementor-element-eaab005 elementor-widget elementor-widget-html\" data-id=\"eaab005\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<canvas id=\"fluid\"><\/canvas>\r\n\r\n<style>\r\n  #fluid {\r\n      position: fixed;\r\n      top: 0;\r\n      left: 0;\r\n      width: 100vw;\r\n      height: 100vh;\r\n      z-index: 999999; \/* Isko sab se upar rakhne ke liye *\/\r\n      pointer-events: none; \/* Taake website ke buttons par click ho sake *\/\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n  document.addEventListener('DOMContentLoaded', function() {\r\n  const canvas = document.getElementById('fluid');\r\n  \r\n  \/\/ Helper Functions jo missing the unhe end mein defined kiya gaya hai\r\n  function scaleByPixelRatio(input) {\r\n    return Math.floor(input * (window.devicePixelRatio || 1));\r\n  }\r\n  \r\n  function generateColor() {\r\n    let c = HSVtoRGB(Math.random(), 1.0, 1.0);\r\n    c.r *= 0.15;\r\n    c.g *= 0.15;\r\n    c.b *= 0.15;\r\n    return c;\r\n  }\r\n\r\n  function HSVtoRGB(h, s, v) {\r\n    let r, g, b, i, f, p, q, t;\r\n    i = Math.floor(h * 6);\r\n    f = h * 6 - i;\r\n    p = v * (1 - s);\r\n    q = v * (1 - f * s);\r\n    t = v * (1 - (1 - f) * s);\r\n    switch (i % 6) {\r\n        case 0: r = v, g = t, b = p; break;\r\n        case 1: r = q, g = v, b = p; break;\r\n        case 2: r = p, g = v, b = t; break;\r\n        case 3: r = p, g = q, b = v; break;\r\n        case 4: r = t, g = p, b = v; break;\r\n        case 5: r = v, g = p, b = q; break;\r\n    }\r\n    return { r, g, b };\r\n  }\r\n\r\n  function wrap(v, min, max) {\r\n    let d = max - min;\r\n    return d === 0 ? min : ((v - min) % d + d) % d + min;\r\n  }\r\n\r\n  function updatePointerDownData(pointer, id, x, y) {\r\n    pointer.id = id;\r\n    pointer.down = true;\r\n    pointer.moved = false;\r\n    pointer.texcoordX = x \/ canvas.width;\r\n    pointer.texcoordY = 1.0 - y \/ canvas.height;\r\n    pointer.prevTexcoordX = pointer.texcoordX;\r\n    pointer.prevTexcoordY = pointer.texcoordY;\r\n    pointer.deltaX = 0;\r\n    pointer.deltaY = 0;\r\n  }\r\n\r\n  function updatePointerMoveData(pointer, x, y, color) {\r\n    pointer.moved = pointer.down;\r\n    pointer.prevTexcoordX = pointer.texcoordX;\r\n    pointer.prevTexcoordY = pointer.texcoordY;\r\n    pointer.texcoordX = x \/ canvas.width;\r\n    pointer.texcoordY = 1.0 - y \/ canvas.height;\r\n    pointer.deltaX = pointer.texcoordX - pointer.prevTexcoordX;\r\n    pointer.deltaY = pointer.texcoordY - pointer.prevTexcoordY;\r\n    if(Math.abs(pointer.deltaX) > 0 || Math.abs(pointer.deltaY) > 0) {\r\n        pointer.moved = true;\r\n    }\r\n    pointer.color = color;\r\n  }\r\n\r\n  resizeCanvas();\r\n  let config = {\r\n    SIM_RESOLUTION: 128,\r\n    DYE_RESOLUTION: 1440,\r\n    CAPTURE_RESOLUTION: 512,\r\n    DENSITY_DISSIPATION: 3.5,\r\n    VELOCITY_DISSIPATION: 2,\r\n    PRESSURE: 0.1,\r\n    PRESSURE_ITERATIONS: 20,\r\n    CURL: 3,\r\n    SPLAT_RADIUS: 0.2,\r\n    SPLAT_FORCE: 6000,\r\n    SHADING: true,\r\n    COLOR_UPDATE_SPEED: 10,\r\n    PAUSED: false,\r\n    BACK_COLOR: { r: 0.5, g: 0, b: 0 },\r\n    TRANSPARENT: true,\r\n  };\r\n  function pointerPrototype() {\r\n    this.id = -1;\r\n    this.texcoordX = 0;\r\n    this.texcoordY = 0;\r\n    this.prevTexcoordX = 0;\r\n    this.prevTexcoordY = 0;\r\n    this.deltaX = 0;\r\n    this.deltaY = 0;\r\n    this.down = false;\r\n    this.moved = false;\r\n    this.color = [0, 0, 0];\r\n  }\r\n  const pointers = [];\r\n  pointers.push(new pointerPrototype());\r\n  const { gl, ext } = getWebGLContext(canvas);\r\n  if (!ext.supportLinearFiltering) {\r\n    config.DYE_RESOLUTION = 256;\r\n    config.SHADING = false;\r\n  }\r\n  function getWebGLContext(canvas) {\r\n    const params = {\r\n      alpha: true,\r\n      depth: false,\r\n      stencil: false,\r\n      antialias: false,\r\n      preserveDrawingBuffer: false,\r\n    };\r\n    let gl = canvas.getContext('webgl2', params);\r\n    const isWebGL2 = !!gl;\r\n    if (!isWebGL2)\r\n      gl =\r\n        canvas.getContext('webgl', params) ||\r\n        canvas.getContext('experimental-webgl', params);\r\n    let halfFloat;\r\n    let supportLinearFiltering;\r\n    if (isWebGL2) {\r\n      gl.getExtension('EXT_color_buffer_float');\r\n      supportLinearFiltering = gl.getExtension('OES_texture_float_linear');\r\n    } else {\r\n      halfFloat = gl.getExtension('OES_texture_half_float');\r\n      supportLinearFiltering = gl.getExtension('OES_texture_half_float_linear');\r\n    }\r\n    gl.clearColor(0.0, 0.0, 0.0, 1.0);\r\n    const halfFloatTexType = isWebGL2\r\n      ? gl.HALF_FLOAT\r\n      : halfFloat.HALF_FLOAT_OES;\r\n    let formatRGBA;\r\n    let formatRG;\r\n    let formatR;\r\n    if (isWebGL2) {\r\n      formatRGBA = getSupportedFormat(\r\n        gl,\r\n        gl.RGBA16F,\r\n        gl.RGBA,\r\n        halfFloatTexType\r\n      );\r\n      formatRG = getSupportedFormat(gl, gl.RG16F, gl.RG, halfFloatTexType);\r\n      formatR = getSupportedFormat(gl, gl.R16F, gl.RED, halfFloatTexType);\r\n    } else {\r\n      formatRGBA = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\r\n      formatRG = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\r\n      formatR = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\r\n    }\r\n    return {\r\n      gl,\r\n      ext: {\r\n        formatRGBA,\r\n        formatRG,\r\n        formatR,\r\n        halfFloatTexType,\r\n        supportLinearFiltering,\r\n      },\r\n    };\r\n  }\r\n  function getSupportedFormat(gl, internalFormat, format, type) {\r\n    if (!supportRenderTextureFormat(gl, internalFormat, format, type)) {\r\n      switch (internalFormat) {\r\n        case gl.R16F:\r\n          return getSupportedFormat(gl, gl.RG16F, gl.RG, type);\r\n        case gl.RG16F:\r\n          return getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, type);\r\n        default:\r\n          return null;\r\n      }\r\n    }\r\n    return {\r\n      internalFormat,\r\n      format,\r\n    };\r\n  }\r\n  function supportRenderTextureFormat(gl, internalFormat, format, type) {\r\n    const texture = gl.createTexture();\r\n    gl.bindTexture(gl.TEXTURE_2D, texture);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\r\n    gl.texImage2D(\r\n      gl.TEXTURE_2D,\r\n      0,\r\n      internalFormat,\r\n      4,\r\n      4,\r\n      0,\r\n      format,\r\n      type,\r\n      null\r\n    );\r\n    const fbo = gl.createFramebuffer();\r\n    gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\r\n    gl.framebufferTexture2D(\r\n      gl.FRAMEBUFFER,\r\n      gl.COLOR_ATTACHMENT0,\r\n      gl.TEXTURE_2D,\r\n      texture,\r\n      0\r\n    );\r\n    const status = gl.checkFramebufferStatus(gl.FRAMEBUFFER);\r\n    return status == gl.FRAMEBUFFER_COMPLETE;\r\n  }\r\n  class Material {\r\n    constructor(vertexShader, fragmentShaderSource) {\r\n      this.vertexShader = vertexShader;\r\n      this.fragmentShaderSource = fragmentShaderSource;\r\n      this.programs = [];\r\n      this.activeProgram = null;\r\n      this.uniforms = [];\r\n    }\r\n    setKeywords(keywords) {\r\n      let hash = 0;\r\n      for (let i = 0; i < keywords.length; i++) hash += hashCode(keywords[i]);\r\n      let program = this.programs[hash];\r\n      if (program == null) {\r\n        let fragmentShader = compileShader(\r\n          gl.FRAGMENT_SHADER,\r\n          this.fragmentShaderSource,\r\n          keywords\r\n        );\r\n        program = createProgram(this.vertexShader, fragmentShader);\r\n        this.programs[hash] = program;\r\n      }\r\n      if (program == this.activeProgram) return;\r\n      this.uniforms = getUniforms(program);\r\n      this.activeProgram = program;\r\n    }\r\n    bind() {\r\n      gl.useProgram(this.activeProgram);\r\n    }\r\n  }\r\n  function hashCode(s) {\r\n    if (s.length == 0) return 0;\r\n    let hash = 0;\r\n    for (let i = 0; i < s.length; i++) {\r\n        hash = (hash << 5) - hash + s.charCodeAt(i);\r\n        hash |= 0;\r\n    }\r\n    return hash;\r\n  }\r\n  class Program {\r\n    constructor(vertexShader, fragmentShader) {\r\n      this.uniforms = {};\r\n      this.program = createProgram(vertexShader, fragmentShader);\r\n      this.uniforms = getUniforms(this.program);\r\n    }\r\n    bind() {\r\n      gl.useProgram(this.program);\r\n    }\r\n  }\r\n  function createProgram(vertexShader, fragmentShader) {\r\n    let program = gl.createProgram();\r\n    gl.attachShader(program, vertexShader);\r\n    gl.attachShader(program, fragmentShader);\r\n    gl.linkProgram(program);\r\n    if (!gl.getProgramParameter(program, gl.LINK_STATUS))\r\n      console.trace(gl.getProgramInfoLog(program));\r\n    return program;\r\n  }\r\n  function getUniforms(program) {\r\n    let uniforms = [];\r\n    let uniformCount = gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS);\r\n    for (let i = 0; i < uniformCount; i++) {\r\n      let uniformName = gl.getActiveUniform(program, i).name;\r\n      uniforms[uniformName] = gl.getUniformLocation(program, uniformName);\r\n    }\r\n    return uniforms;\r\n  }\r\n  function compileShader(type, source, keywords) {\r\n    source = addKeywords(source, keywords);\r\n    const shader = gl.createShader(type);\r\n    gl.shaderSource(shader, source);\r\n    gl.compileShader(shader);\r\n    if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS))\r\n      console.trace(gl.getShaderInfoLog(shader));\r\n    return shader;\r\n  }\r\n  function addKeywords(source, keywords) {\r\n    if (keywords == null) return source;\r\n    let keywordsString = '';\r\n    keywords.forEach((keyword) => {\r\n      keywordsString += '#define ' + keyword + '\\n';\r\n    });\r\n    return keywordsString + source;\r\n  }\r\n  const baseVertexShader = compileShader(\r\n    gl.VERTEX_SHADER,\r\n    `\r\n       precision highp float;\r\n   \r\n       attribute vec2 aPosition;\r\n       varying vec2 vUv;\r\n       varying vec2 vL;\r\n       varying vec2 vR;\r\n       varying vec2 vT;\r\n       varying vec2 vB;\r\n       uniform vec2 texelSize;\r\n   \r\n       void main () {\r\n           vUv = aPosition * 0.5 + 0.5;\r\n           vL = vUv - vec2(texelSize.x, 0.0);\r\n           vR = vUv + vec2(texelSize.x, 0.0);\r\n           vT = vUv + vec2(0.0, texelSize.y);\r\n           vB = vUv - vec2(0.0, texelSize.y);\r\n           gl_Position = vec4(aPosition, 0.0, 1.0);\r\n       }\r\n    `\r\n  );\r\n  const blurVertexShader = compileShader(\r\n    gl.VERTEX_SHADER,\r\n    `\r\n       precision highp float;\r\n   \r\n       attribute vec2 aPosition;\r\n       varying vec2 vUv;\r\n       varying vec2 vL;\r\n       varying vec2 vR;\r\n       uniform vec2 texelSize;\r\n   \r\n       void main () {\r\n           vUv = aPosition * 0.5 + 0.5;\r\n           float offset = 1.33333333;\r\n           vL = vUv - texelSize * offset;\r\n           vR = vUv + texelSize * offset;\r\n           gl_Position = vec4(aPosition, 0.0, 1.0);\r\n       }\r\n    `\r\n  );\r\n  const blurShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision mediump float;\r\n       precision mediump sampler2D;\r\n   \r\n       varying vec2 vUv;\r\n       varying vec2 vL;\r\n       varying vec2 vR;\r\n       uniform sampler2D uTexture;\r\n   \r\n       void main () {\r\n           vec4 sum = texture2D(uTexture, vUv) * 0.29411764;\r\n           sum += texture2D(uTexture, vL) * 0.35294117;\r\n           sum += texture2D(uTexture, vR) * 0.35294117;\r\n           gl_FragColor = sum;\r\n       }\r\n    `\r\n  );\r\n  const copyShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision mediump float;\r\n       precision mediump sampler2D;\r\n   \r\n       varying highp vec2 vUv;\r\n       uniform sampler2D uTexture;\r\n   \r\n       void main () {\r\n           gl_FragColor = texture2D(uTexture, vUv);\r\n       }\r\n    `\r\n  );\r\n  const clearShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision mediump float;\r\n       precision mediump sampler2D;\r\n   \r\n       varying highp vec2 vUv;\r\n       uniform sampler2D uTexture;\r\n       uniform float value;\r\n   \r\n       void main () {\r\n           gl_FragColor = value * texture2D(uTexture, vUv);\r\n       }\r\n    `\r\n  );\r\n  const colorShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision mediump float;\r\n   \r\n       uniform vec4 color;\r\n   \r\n       void main () {\r\n           gl_FragColor = color;\r\n       }\r\n    `\r\n  );\r\n  const displayShaderSource = `\r\n       precision highp float;\r\n       precision highp sampler2D;\r\n   \r\n       varying vec2 vUv;\r\n       varying vec2 vL;\r\n       varying vec2 vR;\r\n       varying vec2 vT;\r\n       varying vec2 vB;\r\n       uniform sampler2D uTexture;\r\n       uniform sampler2D uDithering;\r\n       uniform vec2 ditherScale;\r\n       uniform vec2 texelSize;\r\n   \r\n       vec3 linearToGamma (vec3 color) {\r\n           color = max(color, vec3(0));\r\n           return max(1.055 * pow(color, vec3(0.416666667)) - 0.055, vec3(0));\r\n       }\r\n   \r\n       void main () {\r\n           vec3 c = texture2D(uTexture, vUv).rgb;\r\n   \r\n       #ifdef SHADING\r\n           vec3 lc = texture2D(uTexture, vL).rgb;\r\n           vec3 rc = texture2D(uTexture, vR).rgb;\r\n           vec3 tc = texture2D(uTexture, vT).rgb;\r\n           vec3 bc = texture2D(uTexture, vB).rgb;\r\n   \r\n           float dx = length(rc) - length(lc);\r\n           float dy = length(tc) - length(bc);\r\n   \r\n           vec3 n = normalize(vec3(dx, dy, length(texelSize)));\r\n           vec3 l = vec3(0.0, 0.0, 1.0);\r\n   \r\n           float diffuse = clamp(dot(n, l) + 0.7, 0.7, 1.0);\r\n           c *= diffuse;\r\n       #endif\r\n   \r\n           float a = max(c.r, max(c.g, c.b));\r\n           gl_FragColor = vec4(c, a);\r\n       }\r\n    `;\r\n  const splatShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision highp float;\r\n       precision highp sampler2D;\r\n   \r\n       varying vec2 vUv;\r\n       uniform sampler2D uTarget;\r\n       uniform float aspectRatio;\r\n       uniform vec3 color;\r\n       uniform vec2 point;\r\n       uniform float radius;\r\n   \r\n       void main () {\r\n           vec2 p = vUv - point.xy;\r\n           p.x *= aspectRatio;\r\n           vec3 splat = exp(-dot(p, p) \/ radius) * color;\r\n           vec3 base = texture2D(uTarget, vUv).xyz;\r\n           gl_FragColor = vec4(base + splat, 1.0);\r\n       }\r\n    `\r\n  );\r\n  const advectionShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision highp float;\r\n       precision highp sampler2D;\r\n   \r\n       varying vec2 vUv;\r\n       uniform sampler2D uVelocity;\r\n       uniform sampler2D uSource;\r\n       uniform vec2 texelSize;\r\n       uniform vec2 dyeTexelSize;\r\n       uniform float dt;\r\n       uniform float dissipation;\r\n   \r\n       vec4 bilerp (sampler2D sam, vec2 uv, vec2 tsize) {\r\n           vec2 st = uv \/ tsize - 0.5;\r\n   \r\n           vec2 iuv = floor(st);\r\n           vec2 fuv = fract(st);\r\n   \r\n           vec4 a = texture2D(sam, (iuv + vec2(0.5, 0.5)) * tsize);\r\n           vec4 b = texture2D(sam, (iuv + vec2(1.5, 0.5)) * tsize);\r\n           vec4 c = texture2D(sam, (iuv + vec2(0.5, 1.5)) * tsize);\r\n           vec4 d = texture2D(sam, (iuv + vec2(1.5, 1.5)) * tsize);\r\n   \r\n           return mix(mix(a, b, fuv.x), mix(c, d, fuv.x), fuv.y);\r\n       }\r\n   \r\n       void main () {\r\n       #ifdef MANUAL_FILTERING\r\n           vec2 coord = vUv - dt * bilerp(uVelocity, vUv, texelSize).xy * texelSize;\r\n           vec4 result = bilerp(uSource, coord, dyeTexelSize);\r\n       #else\r\n           vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;\r\n           vec4 result = texture2D(uSource, coord);\r\n       #endif\r\n           float decay = 1.0 + dissipation * dt;\r\n           gl_FragColor = result \/ decay;\r\n       }`,\r\n    ext.supportLinearFiltering ? null : ['MANUAL_FILTERING']\r\n  );\r\n  const divergenceShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision mediump float;\r\n       precision mediump sampler2D;\r\n   \r\n       varying highp vec2 vUv;\r\n       varying highp vec2 vL;\r\n       varying highp vec2 vR;\r\n       varying highp vec2 vT;\r\n       varying highp vec2 vB;\r\n       uniform sampler2D uVelocity;\r\n   \r\n       void main () {\r\n           float L = texture2D(uVelocity, vL).x;\r\n           float R = texture2D(uVelocity, vR).x;\r\n           float T = texture2D(uVelocity, vT).y;\r\n           float B = texture2D(uVelocity, vB).y;\r\n   \r\n           vec2 C = texture2D(uVelocity, vUv).xy;\r\n           if (vL.x < 0.0) { L = -C.x; }\r\n           if (vR.x > 1.0) { R = -C.x; }\r\n           if (vT.y > 1.0) { T = -C.y; }\r\n           if (vB.y < 0.0) { B = -C.y; }\r\n   \r\n           float div = 0.5 * (R - L + T - B);\r\n           gl_FragColor = vec4(div, 0.0, 0.0, 1.0);\r\n       }\r\n    `\r\n  );\r\n  const curlShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision mediump float;\r\n       precision mediump sampler2D;\r\n   \r\n       varying highp vec2 vUv;\r\n       varying highp vec2 vL;\r\n       varying highp vec2 vR;\r\n       varying highp vec2 vT;\r\n       varying highp vec2 vB;\r\n       uniform sampler2D uVelocity;\r\n   \r\n       void main () {\r\n           float L = texture2D(uVelocity, vL).y;\r\n           float R = texture2D(uVelocity, vR).y;\r\n           float T = texture2D(uVelocity, vT).x;\r\n           float B = texture2D(uVelocity, vB).x;\r\n           float vorticity = R - L - T + B;\r\n           gl_FragColor = vec4(0.5 * vorticity, 0.0, 0.0, 1.0);\r\n       }\r\n    `\r\n  );\r\n  const vorticityShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision highp float;\r\n       precision highp sampler2D;\r\n   \r\n       varying vec2 vUv;\r\n       varying vec2 vL;\r\n       varying vec2 vR;\r\n       varying vec2 vT;\r\n       varying vec2 vB;\r\n       uniform sampler2D uVelocity;\r\n       uniform sampler2D uCurl;\r\n       uniform float curl;\r\n       uniform float dt;\r\n   \r\n       void main () {\r\n           float L = texture2D(uCurl, vL).x;\r\n           float R = texture2D(uCurl, vR).x;\r\n           float T = texture2D(uCurl, vT).x;\r\n           float B = texture2D(uCurl, vB).x;\r\n           float C = texture2D(uCurl, vUv).x;\r\n   \r\n           vec2 force = 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L));\r\n           force \/= length(force) + 0.0001;\r\n           force *= curl * C;\r\n           force.y *= -1.0;\r\n   \r\n           vec2 velocity = texture2D(uVelocity, vUv).xy;\r\n           velocity += force * dt;\r\n           velocity = min(max(velocity, -1000.0), 1000.0);\r\n           gl_FragColor = vec4(velocity, 0.0, 1.0);\r\n       }\r\n    `\r\n  );\r\n  const pressureShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision mediump float;\r\n       precision mediump sampler2D;\r\n   \r\n       varying highp vec2 vUv;\r\n       varying highp vec2 vL;\r\n       varying highp vec2 vR;\r\n       varying highp vec2 vT;\r\n       varying highp vec2 vB;\r\n       uniform sampler2D uPressure;\r\n       uniform sampler2D uDivergence;\r\n   \r\n       void main () {\r\n           float L = texture2D(uPressure, vL).x;\r\n           float R = texture2D(uPressure, vR).x;\r\n           float T = texture2D(uPressure, vT).x;\r\n           float B = texture2D(uPressure, vB).x;\r\n           float C = texture2D(uPressure, vUv).x;\r\n           float divergence = texture2D(uDivergence, vUv).x;\r\n           float pressure = (L + R + B + T - divergence) * 0.25;\r\n           gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);\r\n       }\r\n    `\r\n  );\r\n  const gradientSubtractShader = compileShader(\r\n    gl.FRAGMENT_SHADER,\r\n    `\r\n       precision mediump float;\r\n       precision mediump sampler2D;\r\n   \r\n       varying highp vec2 vUv;\r\n       varying highp vec2 vL;\r\n       varying highp vec2 vR;\r\n       varying highp vec2 vT;\r\n       varying highp vec2 vB;\r\n       uniform sampler2D uPressure;\r\n       uniform sampler2D uVelocity;\r\n   \r\n       void main () {\r\n           float L = texture2D(uPressure, vL).x;\r\n           float R = texture2D(uPressure, vR).x;\r\n           float T = texture2D(uPressure, vT).x;\r\n           float B = texture2D(uPressure, vB).x;\r\n           vec2 velocity = texture2D(uVelocity, vUv).xy;\r\n           velocity.xy -= vec2(R - L, T - B);\r\n           gl_FragColor = vec4(velocity, 0.0, 1.0);\r\n       }\r\n    `\r\n  );\r\n  const blit = (() => {\r\n    gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer());\r\n    gl.bufferData(\r\n      gl.ARRAY_BUFFER,\r\n      new Float32Array([-1, -1, -1, 1, 1, 1, 1, -1]),\r\n      gl.STATIC_DRAW\r\n    );\r\n    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer());\r\n    gl.bufferData(\r\n      gl.ELEMENT_ARRAY_BUFFER,\r\n      new Uint16Array([0, 1, 2, 0, 2, 3]),\r\n      gl.STATIC_DRAW\r\n    );\r\n    gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0);\r\n    gl.enableVertexAttribArray(0);\r\n    return (target, clear = false) => {\r\n      if (target == null) {\r\n        gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\r\n        gl.bindFramebuffer(gl.FRAMEBUFFER, null);\r\n      } else {\r\n        gl.viewport(0, 0, target.width, target.height);\r\n        gl.bindFramebuffer(gl.FRAMEBUFFER, target.fbo);\r\n      }\r\n      if (clear) {\r\n        gl.clearColor(0.0, 0.0, 0.0, 1.0);\r\n        gl.clear(gl.COLOR_BUFFER_BIT);\r\n      }\r\n      gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0);\r\n    };\r\n  })();\r\n  let dye;\r\n  let velocity;\r\n  let divergence;\r\n  let curl;\r\n  let pressure;\r\n  const copyProgram = new Program(baseVertexShader, copyShader);\r\n  const clearProgram = new Program(baseVertexShader, clearShader);\r\n  const splatProgram = new Program(baseVertexShader, splatShader);\r\n  const advectionProgram = new Program(baseVertexShader, advectionShader);\r\n  const divergenceProgram = new Program(baseVertexShader, divergenceShader);\r\n  const curlProgram = new Program(baseVertexShader, curlShader);\r\n  const vorticityProgram = new Program(baseVertexShader, vorticityShader);\r\n  const pressureProgram = new Program(baseVertexShader, pressureShader);\r\n  const gradienSubtractProgram = new Program(\r\n    baseVertexShader,\r\n    gradientSubtractShader\r\n  );\r\n  const displayMaterial = new Material(baseVertexShader, displayShaderSource);\r\n  function initFramebuffers() {\r\n    let simRes = getResolution(config.SIM_RESOLUTION);\r\n    let dyeRes = getResolution(config.DYE_RESOLUTION);\r\n    const texType = ext.halfFloatTexType;\r\n    const rgba = ext.formatRGBA;\r\n    const rg = ext.formatRG;\r\n    const r = ext.formatR;\r\n    const filtering = ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST;\r\n    gl.disable(gl.BLEND);\r\n    if (dye == null)\r\n      dye = createDoubleFBO(\r\n        dyeRes.width,\r\n        dyeRes.height,\r\n        rgba.internalFormat,\r\n        rgba.format,\r\n        texType,\r\n        filtering\r\n      );\r\n    else\r\n      dye = resizeDoubleFBO(\r\n        dye,\r\n        dyeRes.width,\r\n        dyeRes.height,\r\n        rgba.internalFormat,\r\n        rgba.format,\r\n        texType,\r\n        filtering\r\n      );\r\n    if (velocity == null)\r\n      velocity = createDoubleFBO(\r\n        simRes.width,\r\n        simRes.height,\r\n        rg.internalFormat,\r\n        rg.format,\r\n        texType,\r\n        filtering\r\n      );\r\n    else\r\n      velocity = resizeDoubleFBO(\r\n        velocity,\r\n        simRes.width,\r\n        simRes.height,\r\n        rg.internalFormat,\r\n        rg.format,\r\n        texType,\r\n        filtering\r\n      );\r\n    divergence = createFBO(\r\n      simRes.width,\r\n      simRes.height,\r\n      r.internalFormat,\r\n      r.format,\r\n      texType,\r\n      gl.NEAREST\r\n    );\r\n    curl = createFBO(\r\n      simRes.width,\r\n      simRes.height,\r\n      r.internalFormat,\r\n      r.format,\r\n      texType,\r\n      gl.NEAREST\r\n    );\r\n    pressure = createDoubleFBO(\r\n      simRes.width,\r\n      simRes.height,\r\n      r.internalFormat,\r\n      r.format,\r\n      texType,\r\n      gl.NEAREST\r\n    );\r\n  }\r\n  function getResolution(resolution) {\r\n    let aspectRatio = gl.drawingBufferWidth \/ gl.drawingBufferHeight;\r\n    if (aspectRatio < 1) aspectRatio = 1.0 \/ aspectRatio;\r\n    let min = Math.round(resolution);\r\n    let max = Math.round(resolution * aspectRatio);\r\n    if (gl.drawingBufferWidth > gl.drawingBufferHeight)\r\n        return { width: max, height: min };\r\n    else\r\n        return { width: min, height: max };\r\n  }\r\n  function createFBO(w, h, internalFormat, format, type, param) {\r\n    gl.activeTexture(gl.TEXTURE0);\r\n    let texture = gl.createTexture();\r\n    gl.bindTexture(gl.TEXTURE_2D, texture);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\r\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\r\n    gl.texImage2D(\r\n      gl.TEXTURE_2D,\r\n      0,\r\n      internalFormat,\r\n      w,\r\n      h,\r\n      0,\r\n      format,\r\n      type,\r\n      null\r\n    );\r\n    let fbo = gl.createFramebuffer();\r\n    gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\r\n    gl.framebufferTexture2D(\r\n      gl.FRAMEBUFFER,\r\n      gl.COLOR_ATTACHMENT0,\r\n      gl.TEXTURE_2D,\r\n      texture,\r\n      0\r\n    );\r\n    gl.viewport(0, 0, w, h);\r\n    gl.clear(gl.COLOR_BUFFER_BIT);\r\n    let texelSizeX = 1.0 \/ w;\r\n    let texelSizeY = 1.0 \/ h;\r\n    return {\r\n      texture,\r\n      fbo,\r\n      width: w,\r\n      height: h,\r\n      texelSizeX,\r\n      texelSizeY,\r\n      attach(id) {\r\n        gl.activeTexture(gl.TEXTURE0 + id);\r\n        gl.bindTexture(gl.TEXTURE_2D, texture);\r\n        return id;\r\n      },\r\n    };\r\n  }\r\n  function createDoubleFBO(w, h, internalFormat, format, type, param) {\r\n    let fbo1 = createFBO(w, h, internalFormat, format, type, param);\r\n    let fbo2 = createFBO(w, h, internalFormat, format, type, param);\r\n    return {\r\n      width: w,\r\n      height: h,\r\n      texelSizeX: fbo1.texelSizeX,\r\n      texelSizeY: fbo1.texelSizeY,\r\n      get read() {\r\n        return fbo1;\r\n      },\r\n      set read(value) {\r\n        fbo1 = value;\r\n      },\r\n      get write() {\r\n        return fbo2;\r\n      },\r\n      set write(value) {\r\n        fbo2 = value;\r\n      },\r\n      swap() {\r\n        let temp = fbo1;\r\n        fbo1 = fbo2;\r\n        fbo2 = temp;\r\n      },\r\n    };\r\n  }\r\n  function resizeFBO(target, w, h, internalFormat, format, type, param) {\r\n    let newFBO = createFBO(w, h, internalFormat, format, type, param);\r\n    copyProgram.bind();\r\n    gl.uniform1i(copyProgram.uniforms.uTexture, target.attach(0));\r\n    blit(newFBO);\r\n    return newFBO;\r\n  }\r\n  function resizeDoubleFBO(target, w, h, internalFormat, format, type, param) {\r\n    if (target.width == w && target.height == h) return target;\r\n    target.read = resizeFBO(\r\n      target.read,\r\n      w,\r\n      h,\r\n      internalFormat,\r\n      format,\r\n      type,\r\n      param\r\n    );\r\n    target.write = createFBO(w, h, internalFormat, format, type, param);\r\n    target.width = w;\r\n    target.height = h;\r\n    target.texelSizeX = 1.0 \/ w;\r\n    target.texelSizeY = 1.0 \/ h;\r\n    return target;\r\n  }\r\n  function updateKeywords() {\r\n    let displayKeywords = [];\r\n    if (config.SHADING) displayKeywords.push('SHADING');\r\n    displayMaterial.setKeywords(displayKeywords);\r\n  }\r\n  updateKeywords();\r\n  initFramebuffers();\r\n  let lastUpdateTime = Date.now();\r\n  let colorUpdateTimer = 0.0;\r\n  function update() {\r\n    const dt = calcDeltaTime();\r\n    if (resizeCanvas()) initFramebuffers();\r\n    updateColors(dt);\r\n    applyInputs();\r\n    step(dt);\r\n    render(null);\r\n    requestAnimationFrame(update);\r\n  }\r\n  function calcDeltaTime() {\r\n    let now = Date.now();\r\n    let dt = (now - lastUpdateTime) \/ 1000;\r\n    dt = Math.min(dt, 0.016666);\r\n    lastUpdateTime = now;\r\n    return dt;\r\n  }\r\n  function resizeCanvas() {\r\n    let width = scaleByPixelRatio(canvas.clientWidth);\r\n    let height = scaleByPixelRatio(canvas.clientHeight);\r\n    if (canvas.width != width || canvas.height != height) {\r\n      canvas.width = width;\r\n      canvas.height = height;\r\n      return true;\r\n    }\r\n    return false;\r\n  }\r\n  function updateColors(dt) {\r\n    colorUpdateTimer += dt * config.COLOR_UPDATE_SPEED;\r\n    if (colorUpdateTimer >= 1) {\r\n      colorUpdateTimer = wrap(colorUpdateTimer, 0, 1);\r\n      pointers.forEach((p) => {\r\n        p.color = generateColor();\r\n      });\r\n    }\r\n  }\r\n  function applyInputs() {\r\n    pointers.forEach((p) => {\r\n      if (p.moved) {\r\n        p.moved = false;\r\n        splatPointer(p);\r\n      }\r\n    });\r\n  }\r\n  function step(dt) {\r\n    gl.disable(gl.BLEND);\r\n    curlProgram.bind();\r\n    gl.uniform2f(\r\n      curlProgram.uniforms.texelSize,\r\n      velocity.texelSizeX,\r\n      velocity.texelSizeY\r\n    );\r\n    gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read.attach(0));\r\n    blit(curl);\r\n    vorticityProgram.bind();\r\n    gl.uniform2f(\r\n      vorticityProgram.uniforms.texelSize,\r\n      velocity.texelSizeX,\r\n      velocity.texelSizeY\r\n    );\r\n    gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read.attach(0));\r\n    gl.uniform1i(vorticityProgram.uniforms.uCurl, curl.attach(1));\r\n    gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL);\r\n    gl.uniform1f(vorticityProgram.uniforms.dt, dt);\r\n    blit(velocity.write);\r\n    velocity.swap();\r\n    divergenceProgram.bind();\r\n    gl.uniform2f(\r\n      divergenceProgram.uniforms.texelSize,\r\n      velocity.texelSizeX,\r\n      velocity.texelSizeY\r\n    );\r\n    gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read.attach(0));\r\n    blit(divergence);\r\n    clearProgram.bind();\r\n    gl.uniform1i(clearProgram.uniforms.uTexture, pressure.read.attach(0));\r\n    gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE);\r\n    blit(pressure.write);\r\n    pressure.swap();\r\n    pressureProgram.bind();\r\n    gl.uniform2f(\r\n      pressureProgram.uniforms.texelSize,\r\n      velocity.texelSizeX,\r\n      velocity.texelSizeY\r\n    );\r\n    gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence.attach(0));\r\n    for (let i = 0; i < config.PRESSURE_ITERATIONS; i++) {\r\n      gl.uniform1i(pressureProgram.uniforms.uPressure, pressure.read.attach(1));\r\n      blit(pressure.write);\r\n      pressure.swap();\r\n    }\r\n    gradienSubtractProgram.bind();\r\n    gl.uniform2f(\r\n      gradienSubtractProgram.uniforms.texelSize,\r\n      velocity.texelSizeX,\r\n      velocity.texelSizeY\r\n    );\r\n    gl.uniform1i(\r\n      gradienSubtractProgram.uniforms.uPressure,\r\n      pressure.read.attach(0)\r\n    );\r\n    gl.uniform1i(\r\n      gradienSubtractProgram.uniforms.uVelocity,\r\n      velocity.read.attach(1)\r\n    );\r\n    blit(velocity.write);\r\n    velocity.swap();\r\n    advectionProgram.bind();\r\n    gl.uniform2f(\r\n      advectionProgram.uniforms.texelSize,\r\n      velocity.texelSizeX,\r\n      velocity.texelSizeY\r\n    );\r\n    if (!ext.supportLinearFiltering)\r\n      gl.uniform2f(\r\n        advectionProgram.uniforms.dyeTexelSize,\r\n        velocity.texelSizeX,\r\n        velocity.texelSizeY\r\n      );\r\n    let velocityId = velocity.read.attach(0);\r\n    gl.uniform1i(advectionProgram.uniforms.uVelocity, velocityId);\r\n    gl.uniform1i(advectionProgram.uniforms.uSource, velocityId);\r\n    gl.uniform1f(advectionProgram.uniforms.dt, dt);\r\n    gl.uniform1f(\r\n      advectionProgram.uniforms.dissipation,\r\n      config.VELOCITY_DISSIPATION\r\n    );\r\n    blit(velocity.write);\r\n    velocity.swap();\r\n    if (!ext.supportLinearFiltering)\r\n      gl.uniform2f(\r\n        advectionProgram.uniforms.dyeTexelSize,\r\n        dye.texelSizeX,\r\n        dye.texelSizeY\r\n      );\r\n    gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read.attach(0));\r\n    gl.uniform1i(advectionProgram.uniforms.uSource, dye.read.attach(1));\r\n    gl.uniform1f(\r\n      advectionProgram.uniforms.dissipation,\r\n      config.DENSITY_DISSIPATION\r\n    );\r\n    blit(dye.write);\r\n    dye.swap();\r\n  }\r\n  function render(target) {\r\n    gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\r\n    gl.enable(gl.BLEND);\r\n    drawDisplay(target);\r\n  }\r\n  function drawDisplay(target) {\r\n    let width = target == null ? gl.drawingBufferWidth : target.width;\r\n    let height = target == null ? gl.drawingBufferHeight : target.height;\r\n    displayMaterial.bind();\r\n    if (config.SHADING)\r\n      gl.uniform2f(\r\n        displayMaterial.uniforms.texelSize,\r\n        1.0 \/ width,\r\n        1.0 \/ height\r\n      );\r\n    gl.uniform1i(displayMaterial.uniforms.uTexture, dye.read.attach(0));\r\n    blit(target);\r\n  }\r\n  function splatPointer(pointer) {\r\n    let dx = pointer.deltaX * config.SPLAT_FORCE;\r\n    let dy = pointer.deltaY * config.SPLAT_FORCE;\r\n    splat(pointer.texcoordX, pointer.texcoordY, dx, dy, pointer.color);\r\n  }\r\n  function clickSplat(pointer) {\r\n    const color = generateColor();\r\n    color.r *= 10.0;\r\n    color.g *= 10.0;\r\n    color.b *= 10.0;\r\n    let dx = 10 * (Math.random() - 0.5);\r\n    let dy = 30 * (Math.random() - 0.5);\r\n    splat(pointer.texcoordX, pointer.texcoordY, dx, dy, color);\r\n  }\r\n  function splat(x, y, dx, dy, color) {\r\n    splatProgram.bind();\r\n    gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read.attach(0));\r\n    gl.uniform1f(\r\n      splatProgram.uniforms.aspectRatio,\r\n      canvas.width \/ canvas.height\r\n    );\r\n    gl.uniform2f(splatProgram.uniforms.point, x, y);\r\n    gl.uniform3f(splatProgram.uniforms.color, dx, dy, 0.0);\r\n    gl.uniform1f(\r\n      splatProgram.uniforms.radius,\r\n      correctRadius(config.SPLAT_RADIUS \/ 100.0)\r\n    );\r\n    blit(velocity.write);\r\n    velocity.swap();\r\n    gl.uniform1i(splatProgram.uniforms.uTarget, dye.read.attach(0));\r\n    gl.uniform3f(splatProgram.uniforms.color, color.r, color.g, color.b);\r\n    blit(dye.write);\r\n    dye.swap();\r\n  }\r\n  function correctRadius(radius) {\r\n    let aspectRatio = canvas.width \/ canvas.height;\r\n    if (aspectRatio > 1) radius *= aspectRatio;\r\n    return radius;\r\n  }\r\n  window.addEventListener('mousedown', (e) => {\r\n    let pointer = pointers[0];\r\n    let posX = scaleByPixelRatio(e.clientX);\r\n    let posY = scaleByPixelRatio(e.clientY);\r\n    updatePointerDownData(pointer, -1, posX, posY);\r\n    clickSplat(pointer);\r\n  });\r\n  document.body.addEventListener('mousemove', function handleFirstMouseMove(e) {\r\n    let pointer = pointers[0];\r\n    let posX = scaleByPixelRatio(e.clientX);\r\n    let posY = scaleByPixelRatio(e.clientY);\r\n    let color = generateColor();\r\n    update();\r\n    updatePointerMoveData(pointer, posX, posY, color);\r\n    document.body.removeEventListener('mousemove', handleFirstMouseMove);\r\n  });\r\n  window.addEventListener('mousemove', (e) => {\r\n    let pointer = pointers[0];\r\n    let posX = scaleByPixelRatio(e.clientX);\r\n    let posY = scaleByPixelRatio(e.clientY);\r\n    let color = pointer.color;\r\n    updatePointerMoveData(pointer, posX, posY, color);\r\n  });\r\n  document.body.addEventListener(\r\n    'touchstart',\r\n    function handleFirstTouchStart(e) {\r\n      const touches = e.targetTouches;\r\n      let pointer = pointers[0];\r\n      for (let i = 0; i < touches.length; i++) {\r\n        let posX = scaleByPixelRatio(touches[i].clientX);\r\n        let posY = scaleByPixelRatio(touches[i].clientY);\r\n        update();\r\n        updatePointerDownData(pointer, touches[i].identifier, posX, posY);\r\n      }\r\n      document.body.removeEventListener('touchstart', handleFirstTouchStart);\r\n    }\r\n  );\r\n  window.addEventListener('touchstart', (e) => {\r\n    const touches = e.targetTouches;\r\n    let pointer = pointers[0];\r\n    for (let i = 0; i < touches.length; i++) {\r\n      let posX = scaleByPixelRatio(touches[i].clientX);\r\n      let posY = scaleByPixelRatio(touches[i].clientY);\r\n      let color = pointer.color;\r\n      updatePointerMoveData(pointer, posX, posY, color);\r\n    }\r\n  });\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Your Operations. Accelerate Your Growth. RBBEX delivers premium, scalable outsourcing solutions engineered for modern enterprises. We seamlessly integrate digital marketing strategy, dedicated administrative talent, and 24\/7 omnichannel call center operations into your business workflow. Schedule an Executive Consultation Strategic Services Built for Scalable Growth Every service at Buzz Republic is designed to drive measurable performance, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rbbex.com\/index.php?rest_route=\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rbbex.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rbbex.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rbbex.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rbbex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":30,"href":"https:\/\/rbbex.com\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/rbbex.com\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/rbbex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}