
    :root {
            --green: #007031;
            --green-lite: #1aa64b;
            --green-soft: #eaf7ef;
            --navy: #1a2b49;
            --footer-bg: #1a3a6d;
            --ease: cubic-bezier(.4, 0, .2, 1);
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            overflow-x: clip;
        }

        body {
            overflow-x: clip;
            margin: 0;
            font-family: 'Inter', 'Plus Jakarta Sans', sans-serif;
            background: #fff;
            color: #334155;
            scroll-behavior: smooth;
        }

        .container-fluid {
            padding: 0 !important;
        }

           

        .hero-img-container {
            position: relative;
            border-radius: 20px;
            box-shadow: 0 15px 35px rgb(255 255 255 / 5%);
        }

        .platform-card:hover {
            background-color: #ddffe5 !important;
            transform: translateY(-5px);
        }

        .cta-banner-section {
            background-color: #2da949 !important;
            padding: 30px 0;
            color: white;
        }

        @media (min-width: 320px) and (max-width: 510px) {
            .store-badge .badge-icon {
                font-size: 20px !important;
                margin-right: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 32px;
            }

            .store-badge {
                display: flex;
                align-items: center;
                background-color: #000;
                color: #fff;
                padding: 2px 4px !important;
                border-radius: 8px;
                text-decoration: none !important;
                width: 140px !important;
                height: 52px;
                border: 1px solid rgba(255, 255, 255, 0.1);
                transition: transform 0.2s, background-color 0.2s;
            }

            /* Social Icons Row */
            .social-row {
                display: flex;
                gap: 8px;
                padding: 0;
                list-style: none;
                margin-bottom: 25px !important;
            }

            .social-row li a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 20px !important;
                height: 20px !important;
                background-color: rgba(255, 255, 255, 0.08);
                border-radius: 50%;
                transition: all 0.3s ease;
                color: #fff !important;
            }

            .social-row li a i {
                font-size: 15px !important;
                margin: 0 !important;
            }

            .platform-title {

                font-size: 28px;

            }

            .cta-banner-subtitle {
                font-size: 28px;

            }

            .faq-title {

                font-size: 28px;

            }

            .why-raseed-title {

                font-size: 28px;

            }

            .features-main-title {

                font-size: 28px;

            }

            .foot {
                padding: 3px;

            }

            .oran {
                display: block;
                gap: 10px;
                margin: 0;
            }

            .fab-scroll-top {

                width: 25px !important;
                height: 25px !important;
            }
        }

        .video-desc {
            max-width: 100% !important;
        }






        .slider-container {
            width: 100%;
            max-width: 1000px;
            /* Wider for landscape images */
            padding: 20px 10px;
            text-align: right;
        }

        .slider-wrapper {
            overflow: hidden;
            position: relative;
            margin-bottom: 5px;
            border-radius: 20px;
            margin-right: -15px;
        }

        .slider-track {
            display: flex;
            transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .nav-controls {
            display: flex;
            justify-content: flex-end;
            gap: 10px;
            margin-top: 15px;
        }

        .nav-btn {
            width: 25px;
            height: 25px;
            border-radius: 50%;
            border: 2px solid #27ae60;
            background: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
            padding: 0;
        }

        .nav-btn:hover {
            background: #1e3a8a;
        }

        .nav-btn svg {
            width: 20px;
            height: 20px;
            stroke: #1e3a8a;
        }

        .nav-btn:hover svg {
            stroke: #fff;
        }

        .video-card {
            min-width: 100%;
            flex: 0 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 5px;
            box-sizing: border-box;
        }

        .thumbnail-box {
            position: relative;
            width: 100%;
            /* Landscape Ratio (approx 2.5:1) to match your wide image */
            aspect-ratio: 2.5 / 1;
            border-radius: 20px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
            background-color: #fff;
        }

        @media (max-width: 600px) {
            .thumbnail-box {
                aspect-ratio: 16 / 9;
                /* Slightly taller on mobile for better visibility */
            }
        }

        .thumbnail-box:hover {
            transform: translateY(-5px);
        }

        .thumbnail-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* This ensures your image fills the box */
        }

        /* Play Button Overlay */
        .play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            background: rgb(201 1 1);
            border: 2px solid #ffffff;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: all 0.3s ease;
            backdrop-filter: blur(4px);
            z-index: 10;
        }

        .play-btn::after {
            content: '';
            display: block;
            margin-left: 4px;
            border-style: solid;
            border-width: 10px 0 10px 18px;
            border-color: transparent transparent transparent #ffffff;
        }

        .thumbnail-box:hover .play-btn {
            background: rgba(255, 255, 255, 0.5);
            scale: 1.1;
            box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
        }

        .info {
            margin-top: 20px;
        }

        .info h3 {
            margin: 0;
            font-size: 1.5rem;
            font-weight: 700;
            color: #1a1a1a;
        }

        .info p {
            margin: 5px 0 0;
            color: #2e7d32;
            /* Green accent to match RASEED branding */
            font-weight: 600;
            font-size: 1.1rem;
        }



        /* Video Modal Styles */
        #videoModal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            z-index: 1000;
            justify-content: center;
            align-items: center;
        }

        .modal-content {
            width: 90%;
            max-width: 900px;
            position: relative;
        }

        .close-modal {
            position: absolute;
            top: -45px;
            right: 0;
            color: white;
            font-size: 35px;
            cursor: pointer;
        }

        .success-left-title {
            margin-top: 30px;

        }

        /* Hero Title */


        /* Green Text */
        .text-green {
            color: #007031 !important;
        }

        /* Cursor */
        .blinking-cursor {
            font-weight: 300;
            color: #007031;
            animation: blink 1s step-end infinite;
        }

        /* Blink Animation */
        @keyframes blink {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0;
            }
        }

        .badge-new {

            margin-bottom: 0px !important;
            border: 1px solid #dddddd !important;
            background-color: rgba(0, 0, 0, 0) !important;
        }

        /* new hero banner  */
        .raseed-hero-section {
            position: relative;
            padding: 10px 20px 0 20px;
            text-align: center;
            /* Topographic background look */
            background-color: #ffffff;
            background-image: radial-gradient(at 50% 0%, #f0fdf4 0%, transparent 50%);
            overflow: hidden;
        }

        /* Topographic / Wavy Lines Background */
        .topographic-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url("https://www.raseedapp.com/wp-content/uploads/2026/04/bg.png");
            background-size: cover;
            opacity: 1;
            z-index: 1;
            pointer-events: none;
        }

        .content-container {
            position: relative;
            z-index: 10;
            max-width: 100%;
            margin: 0 auto;
            width: 100%;
        }

        .badge-new {
            display: inline-flex;
            align-items: center;
            background: white;
            padding: 8px 20px;
            border-radius: 50px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
            font-size: 14px;
            font-weight: 600;
            color: #1e293b;
            border: 1px solid #f1f5f9;
            margin-top: 70px;
        }

        .badge-new .icon-bg {
            background: #fff7ed;
            padding: 4px;
            border-radius: 4px;
            margin-right: 10px;
            color: #f97316;
        }

        .hero-title {
            font-size: 50px;
            font-weight: 900;
            letter-spacing: -0.04em;
            line-height: 1.25;
            color: #1e293b;


        }

        .hero-title span {
            color: var(--primary-green);
        }

        .hero-subtitle {
            color: #64748b;
            max-width: 720px;
            margin: 0 auto 48px;
            font-size: 18px;
            line-height: 1.7;
            margin-top: 30px;
        }

        .btn-group {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 24px;
            margin-bottom: 60px;
            flex-wrap: wrap;
        }

        .btn-primary {
            background-color: #1e3a8a;
            color: white;
            padding: 16px 36px;
            border-radius: 30px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.2s;
            display: inline-block;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px -5px rgba(30, 58, 138, 0.3);
        }

        .rating-stack {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .user-avatars {
            display: flex;
            align-items: center;
        }

        .user-avatars img {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            border: 3px solid white;
            margin-left: -12px;
            object-fit: cover;
        }

        .user-avatars img:first-child {
            margin-left: 0;
        }

        .rating-text {
            text-align: left;
            font-size: 13px;
            line-height: 1.2;
        }

        .stars {
            color: #fbbf24;
            font-size: 12px;
            margin-bottom: 2px;
        }

        /* Mockup Container */
        .mockup-display-container {
            margin-top: 40px;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0 20px;
        }

        /* Tablet/Laptop Mockup */
        .tablet-mockup {
            width: 80%;
            max-width: 80%;
            height: 100vh;
            background: #ffffff;
            border-radius: 20px 20px 0 0;
            position: relative;
            z-index: 5;
        }

        /*main-image css*/
        .hero-full {
            width: 100%;
            min-height: 100%;
            justify-content: center;
            align-items: center;

        }

        .hero-full img {
            width: 100%;
            max-width: 100%;
            height: auto;
            object-fit: contain;
        }

        @media (max-width: 768px) {
            .hero-full {
                min-height: auto;

            }
        }





        @media (min-width: 1024px) {

            .phone-left,
            .screen-right {
                display: block;
            }

        }

        @media (min-width: 320px) and (max-width: 767px) {
            .hero-title {
                font-size: 30px !important;
                margin-top: 20px !important;
            }

            .hero-subtitle {
                font-size: 15px !important;
            }

            .raseed-hero-section {
                padding-top: 40px !important;
            }

            .tablet-mockup {
                border-width: 6px;
            }
        }

        .hero-full img {
            margin-top: -30px;




            .badge-new {
                margin-top: 20px;
            }

            .brands-title {
                color: #4b5563;
                font-size: 25px !important;
                margin-top: 50px;
                font-weight: 500;
                letter-spacing: 0.01em;
                margin-bottom: 10px;
            }

            .btn-primary {
                padding: 10px;
            }

            /* Social Icons Row */
            .social-row {
                display: flex;
                gap: 8px;
                padding: 0;
                list-style: none;
                margin-bottom: 25px !important;
            }

            .social-row li a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 20px !important;
                height: 20px !important;
                background-color: rgba(255, 255, 255, 0.08);
                border-radius: 50%;
                transition: all 0.3s ease;
                color: #fff !important;
            }

            .social-row li a i {
                font-size: 15px !important;
                margin: 0 !important;
            }


        }

        @media (min-width:768px) and (max-width: 1024px) {
            .hero-title {
                font-size: 35px !important;
                margin-top: 30px;
            }



            .badge-new {
                margin-top: 20px;
            }

            .brands-title {
                color: #4b5563;
                font-size: 28px !important;
                margin-top: 50px;
                font-weight: 500;
                letter-spacing: 0.01em;
                margin-bottom: 10px;
            }

            .badgess {
                width: 270px !important;
                height: 180px !important;
            }

            .success-left-title {
                font-size: 28px;
            }

            /* Social Icons Row */
            .social-row {
                display: flex;
                gap: 8px;
                padding: 0;
                list-style: none;
                margin-bottom: 25px !important;
            }

            .social-row li a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 20px !important;
                height: 20px !important;
                background-color: rgba(255, 255, 255, 0.08);
                border-radius: 50%;
                transition: all 0.3s ease;
                color: #fff !important;
            }

            .social-row li a i {
                font-size: 15px !important;
                margin: 0 !important;
            }


        }

        .brands-title {
            color: #4b5563;
            font-size: 35px;
            margin-top: 50px;
            font-weight: 500;
            letter-spacing: 0.01em;
            margin-bottom: 10px;
        }


        .custom-accordion-body {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            color: #333 !important;
            font-size: 16px !important;
            line-height: 1.7 !important;
            padding: 20px !important;
            background: #fff !important;
        }

        .platform-icon {
            font-size: 2rem;
            margin-bottom: 1.5rem;
            color: #1a4272 !important;
        }

        .footer a:hover {
            color: #d3e4ff !important;
        }

        .header-wrap {
            background: #f7fcfa !important;
            border: none;
        }

        .top-bar {
            background: #f7fcfa !important;
            border-bottom: #def5eb !important;
        }
        
        
        /*  from assets */
        
        
text/css index.css ( assembler source, UTF-8 Unicode text, with CRLF line terminators )
 body {
     font-family: 'Mulish', sans-serif !important;
 }

 /* ===== GLOBAL & DESKTOP STYLES (NO CHANGES) ===== */
 .top-bar {
     background: #F7F7F780;
     font-size: 17px;
     padding: 6px 0;
     color: #000000;
 }

 .header-wrapper {
     padding: 8px 0;
 }

 .small,
 small {
     font-size: .875em;
     font-weight: 600;
 }

 .main-header {
     background: #ffffff;
     border-radius: 50px;
     padding: 6px 20px;
     min-height: 65px;
 }

 .logo-img {
     width: 140px;
     height: 40px;
 }

 .navbar-nav .nav-link {
     color: #1a2b49 !important;
     font-size: 15px;
     font-weight: 500;
     padding: 6px 12px !important;
 }

 .partner-link {
     color: #1aa64b !important;
     font-weight: 600;
 }

 .country-btn,
 .call-btn {
     width: 35px;
     height: 35px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     border: none;
     text-decoration: none;
     color: #000 !important;
     background-color: white !important;
 }

 .call-btn {
     background: #eaf7ef !important;
 }

 .demo-btn {
     background: #007031 !important;
     color: #fff !important;
     padding: 8px 18px;
     border-radius: 30px;
     font-size: 13px;
     font-weight: 600;
     text-decoration: none;
 }

 .demo-btn:hover {
     color: black !important;
     background-color: white !important;
 }

 .country-btn {
     background-color: #f7fcfa;
 }

 .elementor-kit-136 button,
 .elementor-kit-136 input[type="button"],
 .elementor-kit-136 input[type="submit"],
 .elementor-kit-136 .elementor-button {
     background: white !important;
     color: black !important;
 }

 a.dropdown-item {
     color: black !important;
     font-size: 14px !important;
 }

 .topp {
     padding: 5px !important;
     background-color: #2CAA4A !important;
     border: 1px solid White !important;
     font-size: 10px !important;
 }

 /* ===================================================== */
 /* ============ TABLET + MOBILE SIDEBAR (<992px) ======= */
 /* ===================================================== */

 @media (max-width:991px) {
     .main-header {
         border-radius: 18px;
         padding: 12px;
     }

     .header-wrapper .container-fluid {
         flex-wrap: nowrap !important;
         gap: 8px;
         min-width: 0;
     }

     .logo-img {
         width: 125px;
     }

     .mobile-logo-wrapper {
         flex: 0 0 auto;
         text-align: left !important;
         margin-right: auto;
         min-width: 0;
     }

     .navbar-nav .nav-link {
         font-size: 17px;
         padding: 10px 0 !important;
     }

     .navbar-toggler {
         order: -1;
         width: 40px;
         height: 40px;
         padding: 0;
         display: inline-flex;
         align-items: center;
         justify-content: center;
         margin-right: 6px;
     }

     .menu-open-icon {
         font-size: 22px;
         color: #1a2b49;
         line-height: 1;
     }

     .offcanvas.offcanvas-start {
         width: min(84vw, 330px);
         border-right: 0;
     }

     .navbar-nav {
         text-align: left !important;
         margin-top: 0;
     }

     .navbar-nav .dropdown-menu {
         position: static !important;
         transform: none !important;
         border: 0;
         box-shadow: none !important;
         padding-left: 10px;
     }

     .mobile-action-row {
         display: flex;
         align-items: center;
         gap: 6px;
         margin-left: auto;
         flex: 0 0 auto;
     }

     .col-country {
         display: none;
     }

     .col-call,
     .col-demo {
         flex: 0 0 auto;
         display: flex;
         justify-content: center;
     }

     .demo-btn {
         width: auto;
         justify-content: center !important;
         font-size: 14px;
         white-space: nowrap;
     }
 }

 @media (max-width:430px) {
     .main-header {
         padding: 10px;
     }

     .logo-img {
         width: 112px !important;
     }

     .mobile-logo-wrapper {
         margin-right: 2px;
     }

     .mobile-action-row .call-btn,
     .mobile-action-row .demo-btn {
         width: 35px;
         height: 35px;
         padding: 0;
         border-radius: 50%;
         display: inline-flex;
         align-items: center;
         justify-content: center;
     }

     .mobile-action-row .demo-btn .demo-label {
         display: none;
     }
 }

 @media (max-width:330px) {
     .main-header {
         padding: 8px;
     }

     .logo-img {
         width: 100px !important;
     }
 }


 .marquee {
     width: 100%;
     overflow: hidden;
     color: #000;
     padding: 8px 0;
     font-size: 14px !important;

 }

 .marquee-content {
     display: inline-block;
     white-space: nowrap;
     padding-left: 100%;
     animation: scroll 15s linear infinite;
 }

 @keyframes scroll {
     0% {
         transform: translateX(0%);
     }

     100% {
         transform: translateX(-100%);
     }
 }

 a.dropdown-item {
     color: black !important;
     font-size: 14px !important;
     background-color: #efefef00;
     color: #000 !important;
 }

 /* ===== HERO SECTION ===== */
 .hero-section {
     /* padding: 0px 0; */
     background-color: #ffffff;
     font-family: 'Mulish', sans-serif;
 }

 .hero-pill {
     display: inline-flex;
     align-items: center;
     background-color: #e6f7f4;
     color: black;
     padding: 8px 18px;
     border-radius: 30px;
     font-size: 0.85rem;
     font-weight: 600;
     margin-bottom: 1.5rem;
 }

 .hero-pill::before {
     content: "♦";
     color: #3b82f6;
     margin-right: 8px;
     font-size: 0.9rem;
 }

 .hero-title {
     color: #333333;
     font-size: 46px;
     font-weight: 800;
     line-height: 1.25;
     margin-bottom: 1.5rem;

 }

 .text-green {
     color: #007031;
 }

 .blinking-cursor {
     font-weight: 300;
     color: #007031;
     animation: blink 1s step-end infinite;
 }

 @keyframes blink {

     0%,
     100% {
         opacity: 1;
     }

     50% {
         opacity: 0;
     }
 }

 .hero-subtitle {
     font-size: 1.05rem;
     color: #000000;
     line-height: 1.6;
     margin-bottom: 2.5rem;
     max-width: 90%;
 }

 .hero-btn {
     background-color: #22c55e;
     color: #fff;
     padding: 12px 24px;
     border-radius: 6px;
     font-weight: 600;
     font-size: 0.9rem;
     border: none;
     display: inline-flex;
     align-items: center;
     text-decoration: none;
     letter-spacing: 0.5px;
     transition: background-color 0.2s;
 }

 .hero-btn:hover {
     background-color: #16a34a;
     color: #fff;
 }

 /* Image Wrapper & Overlay box */
 .hero-img-container {
     position: relative;
     border-radius: 20px;
     box-shadow: 0 15px 35px rgb(255 255 255);
 }

 .hero-img {
     width: 100%;
     height: auto;
     display: block;
     border-radius: 20px;
 }

 .glass-box {
     position: absolute;
     bottom: 25px;
     left: 25px;
     background: rgba(255, 255, 255, 0.85);
     backdrop-filter: blur(8px);
     padding: 20px 25px;
     border-radius: 12px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     border: 1px solid rgba(255, 255, 255, 0.4);
     max-width: 85%;
 }

 .glass-box p {
     margin: 0;
     color: #333333;
     font-size: 1.05rem;
     font-weight: 500;
     line-height: 1.5;
 }

 /* Floating WhatsApp Button Localized */
 .hero-whatsapp-btn {
     position: absolute;
     bottom: -20px;
     right: -20px;
     background-color: #25d366;
     color: white;
     padding: 12px 20px;
     border-radius: 30px;
     font-weight: 600;
     font-size: 14px;
     box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
     z-index: 10;
     display: flex;
     align-items: center;
     text-decoration: none;
     transition: transform 0.2s;
 }

 .hero-whatsapp-btn:hover {
     color: white;
     text-decoration: none;
     transform: translateY(-2px);
 }

 @media (max-width: 991px) {
     .hero-title {
         font-size: 2.2rem;
     }

     .hero-subtitle {
         max-width: 100%;
     }

     .hero-img-container {
         margin-top: 3rem;
         margin-bottom: 2rem;
     }

     .hero-whatsapp-btn {
         right: 10px;
         bottom: -20px;
     }
 }

 /* ===== BRANDS SECTOR SECTION ===== */
 .brands-section {
     padding: 20px 0 35px;
     background-color: #ffffff;
     text-align: center;
 }

 .brands-title {
     color: #4b5563;
     font-size: 0.875rem;
     margin-bottom: 0.25rem;
     font-weight: 500;
     letter-spacing: 0.01em;
 }

 .brands-title strong {
     color: #111827;
     font-weight: 700;
 }

 .brands-carousel-container {
     width: 100%;
     overflow: hidden;
     position: relative;
     padding: 20px 0;
     background-color: #fff;
 }

 /* Continuous Scroll Track */
 .brands-track {
     display: flex;
     width: calc(250px * 14);
     /* Approximate width of all logos cloned */
     animation: scroll-brands 30s linear infinite;
     gap: 60px;
     align-items: center;
 }

 .brands-track img {
     height: 45px;
     width: auto;
     object-fit: contain;
     filter: grayscale(100%);
     opacity: 0.6;
     transition: all 0.3s ease;
 }

 .brands-track img:hover {
     filter: grayscale(0%);
     opacity: 1;
     transform: scale(1.05);
 }

 @keyframes scroll-brands {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(calc(-250px * 7));
     }
 }

 /* Gradient Overlays for Smooth Fading */
 .brands-carousel-container::before,
 .brands-carousel-container::after {
     content: "";
     position: absolute;
     top: 0;
     width: 150px;
     height: 100%;
     z-index: 2;
 }

 .brands-carousel-container::before {
     left: 0;
     background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
 }

 .brands-carousel-container::after {
     right: 0;
     background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
 }

 @media (max-width: 768px) {
     .brands-track {
         gap: 40px;
         animation: scroll-brands 20s linear infinite;
     }

     .brands-track img {
         height: 35px;
     }

     .brands-carousel-container::before,
     .brands-carousel-container::after {
         width: 50px;
     }
 }


 /* ===== ECOSYSTEM TABS SECTION ===== */
 .ecosystem-section {
     padding: 40px 0;
     background-color: #ffffff;
 }

 .ecosystem-title {
     color: #002244;
     font-size: 2.5rem;
     font-weight: 500;
     margin-bottom: 2.5rem !important;
     letter-spacing: -0.02em;
 }

 .ecosystem-title strong {
     font-weight: 800;
     color: #002244;
 }

 .ecosystem-tabs {
     border-bottom: none;
     display: flex;
     flex-wrap: nowrap;
     overflow-x: auto;
     gap: 0;
     margin: 0 auto;
     max-width: 100%;
     background-color: transparent;
     padding: 0;
     justify-content: center;
 }

 .ecosystem-tabs::-webkit-scrollbar {
     display: none;
 }

 .ecosystem-tabs .nav-item {
     flex: 1;
     min-width: 140px;
     max-width: 220px;
 }

 .ecosystem-tabs .nav-link {
     border: none;
     border-radius: 0;
     background-color: #f4f9ff;
     color: #003377;
     font-size: 0.95rem;
     font-weight: 700;
     padding: 28px 75px;
     text-align: center;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.2s;
     border-right: 1px solid #ffffff;
     line-height: 1.3;
 }

 .ecosystem-tabs .nav-item:last-child .nav-link {
     border-right: none;
 }

 .ecosystem-tabs .nav-link:hover {
     background-color: #e6f0ff;
     color: #003366;
     border: none;
     border-right: 1px solid #ffffff;
 }

 .ecosystem-tabs .nav-link.active {
     background-color: #f4f9ff;
     color: #003377;
     border: none;
     border-right: 1px solid #ffffff;
     font-weight: 800;
     box-shadow: inset 0 -4px 0 #003377;
 }

 .ecosystem-section .tab-content .tab-pane {
     display: block !important;
     height: 0;
     overflow: hidden;
     opacity: 0;
     visibility: hidden;
     transform: translateY(15px);
     transition: opacity 0.5s ease, transform 0.5s ease;
 }

 .ecosystem-section .tab-content .tab-pane.active.show {
     height: auto;
     overflow: visible;
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
     transition-delay: 0.1s;
 }

 .ecosystem-content-wrapper {
     max-width: 1100px;
     margin: 0 auto;
     position: relative;
     transition: max-height 0.5s ease, opacity 0.4s ease, margin-top 0.5s ease;
     max-height: 1500px;
     /* High enough to prevent overflow cutting */
     opacity: 1;
     overflow: hidden;
 }

 .ecosystem-content-wrapper.collapsed {
     max-height: 0;
     opacity: 0;
     margin-top: 0 !important;
     pointer-events: none;
 }

 .ecosystem-close-btn {
     position: absolute;
     top: 20px;
     right: 0px;
     width: 25px;
     height: 25px;
     background-color: #7f8c8d;
     color: white;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 10px;
     cursor: pointer;
     z-index: 10;
 }

 .ecosystem-text-content {
     padding: 40px 40px 40px 60px;
 }

 .ecosystem-tab-title {
     font-size: 2.2rem;
     color: #000000;
     font-weight: 500;
     margin-bottom: 1.5rem;
 }

 .ecosystem-tab-desc {
     color: #7f8fa4;
     font-size: 1.05rem;
     line-height: 1.7;
     margin-bottom: 1.2rem;
     font-weight: 400;
 }

 .ecosystem-read-more {
     color: #27ae60;
     font-weight: 500;
     text-decoration: none;
     font-size: 0.95rem;
 }

 .ecosystem-read-more:hover {
     color: #1e8449;
     text-decoration: none;
 }

 /* ===== MOBILE ECOSYSTEM ACCORDION ===== */
 .ecosystem-mobile-accordion {
     border: none;
     margin-top: 2rem;
     text-align: center;
 }

 .ecosystem-mobile-accordion .accordion-item {
     border: none;
     margin-bottom: 3px;
     background-color: transparent;
 }

 .ecosystem-mobile-accordion .accordion-button {
     background-color: #f0f7ff;
     color: #003366;
     font-weight: 700;
     font-size: 1.1rem;
     padding: 24px 20px;
     border-radius: 4px !important;
     justify-content: center;
     text-align: center;
     box-shadow: none;
     border: none;
     width: 100%;
 }

 .ecosystem-mobile-accordion .accordion-button::after {
     display: none;
     /* Hide default Bootstrap arrow */
 }

 .ecosystem-mobile-accordion .accordion-button:not(.collapsed) {
     background-color: #f0f7ff;
     color: #003366;
     border-radius: 4px 4px 0 0 !important;
     box-shadow: inset 0 -3px 0 #003366;
 }

 .ecosystem-mobile-accordion .accordion-body {
     background-color: #ffffff;
     padding: 24px 15px;
     position: relative;
     text-align: center;
     border: none;
 }

 .mobile-close-btn {
     position: absolute;
     top: 5px;
     right: 15px;
     width: 25px;
     height: 25px;
     background-color: #7f8fa4;
     color: white;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 11px;
     cursor: pointer;
     z-index: 10;
 }

 .mobile-tab-title {
     font-size: 1.6rem;
     font-weight: 700;
     color: #000000;
     margin-top: 2rem;
     margin-bottom: 1rem;
 }

 .mobile-tab-desc {
     font-size: 1rem;
     color: #7f8fa4;
     line-height: 1.6;
     margin-bottom: 1.5rem;
     display: block;
 }

 @media (max-width: 991px) {
     .ecosystem-section {
         padding: 40px 10px;
     }

     .ecosystem-title {
         font-size: 1.8rem;
         padding: 0 15px;
     }

     .ecosystem-text-content {
         padding: 40px 20px;
     }

     .ecosystem-tabs {
         justify-content: flex-start;
     }

     .ecosystem-close-btn {
         display: none;
     }
 }

 /* ===== VIDEO SECTION ===== */
 .video-section {
     padding: 40px 0;
     background-color: #ffffff;
     /* text-align: center; */
     /* border: 2px solid black; */
 }

 .video-pill {
     display: inline-flex;
     align-items: center;
     background-color: #e6fdf9;
     color: black;
     padding: 6px 16px;
     border-radius: 30px;
     font-size: 0.85rem;
     font-weight: 500;
     margin-bottom: 1.5rem;
 }

 .video-pill::before {
     content: "◆";
     color: #3b82f6;
     margin-right: 6px;
     font-size: 0.7rem;
 }

 .video-title {
     color: #0b1c3e;
     font-size: 2.2rem;
     font-weight: 600;
     margin-bottom: 1.5rem;
     text-align:center;
 }

 .video-desc {
     color: #7f8fa4;
     font-size: 1.05rem;
     line-height: 1.7;
     /* margin: 0 auto 1.5rem auto; */
     font-weight: 400;
     text-align:center;
 }

 .video-wrapper {
     position: relative;
     max-width: 1100px;
     margin: 0 auto;
     border-radius: 28px;
     overflow: hidden;
     box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
     border: 2px solid #ffffff;
 }

 .video-preview {
     display: block;
     width: 100%;
     cursor: pointer;
     text-decoration: none;
     position: relative;
 }

 .video-thumbnail {
     width: 100%;
     height: auto;
     display: block;
     border-radius: 28px;
     transition: filter 0.3s ease, transform 0.3s ease;
 }

 .responsive-video {
     width: 100%;
     height: auto;
     display: block;
     border-radius: 28px;
     object-fit: cover;
 }

 .yt-play-btn {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 68px;
     height: 48px;
     background-color: #ff0000;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #ffffff;
     font-size: 1.5rem;
     z-index: 2;
     transition: all 0.3s ease;
     box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
     opacity: 0.95;
 }

 .yt-play-btn i {
     margin-left: 4px;
 }

 .video-preview:hover .video-thumbnail {
     filter: brightness(0.95);
     transform: scale(1.02);
 }

 .video-preview:hover .yt-play-btn {
     transform: translate(-50%, -50%) scale(1.1);
     background-color: #ff0000;
     opacity: 1;
     box-shadow: 0 6px 20px rgba(255, 0, 0, 0.4);
 }

 @media (max-width: 991px) {
     .video-title {
         font-size: 1.8rem;
     }

     .video-wrapper {
         border-radius: 20px;
     }

     .video-thumbnail {
         border-radius: 20px;
     }
 }

 /* ===== FEATURES SECTION ===== */
 .features-section {
     padding: 50px 0;
     background-color: #ffffff;
 }

 .features-pill {
     display: inline-flex;
     align-items: center;
     background-color: #e6fdf9;
     color: black;
     padding: 6px 16px;
     border-radius: 30px;
     font-size: 0.85rem;
     font-weight: 500;
     margin-bottom: 2rem;
 }

 .features-pill::before {
     content: "◆";
     color: #3b82f6;
     margin-right: 6px;
     font-size: 0.7rem;
 }

 .features-main-title {
     color: #3b4252;
     font-size: 2.2rem;
     font-weight: 400;
     margin-bottom: 2rem;
     max-width: 600px;
     line-height: 1.3;
 }

 .features-main-title strong {
     color: #0b1c3e;
     font-weight: 600;
 }

 .feature-card {
     margin-bottom: 3.5rem;
     padding-right: 1.5rem;
 }

 .feature-icon {
     font-size: 1.8rem;
     color: #27ae60;
     margin-bottom: 1.2rem;
     display: block;
 }

 .feature-title {
     color: #0b1c3e;
     font-size: 1.15rem;
     font-weight: 600;
     margin-bottom: 0.8rem;
 }

 .feature-desc {
     color: #7f8fa4;
     font-size: 0.95rem;
     line-height: 1.6;
     margin: 0;
 }

 .explore-link-card {
     display: flex;
     align-items: center;
     height: 100%;
     padding-bottom: 3.5rem;
     /* align correctly with bottom margin of other rows */
 }

 .explore-link {
     font-size: 1rem;
     color: #0b1c3e;
     font-weight: 600;
     text-decoration: none;
     transition: color 0.2s;
 }

 .explore-link:hover {
     color: #27ae60;
 }

 .explore-link span {
     color: #7f8fa4;
     margin-right: 8px;
     font-weight: 400;
 }

 /* ===== WHY RASEED SECTION ===== */
 .why-raseed-section {
     padding: 0px 0;
     background-color: #ffffff;
 }

 .why-raseed-pill {
     display: inline-flex;
     align-items: center;
     background-color: #e6fdf9;
     color: black;
     padding: 6px 16px;
     border-radius: 30px;
     font-size: 0.85rem;
     font-weight: 500;
     margin-bottom: 2rem;
     margin-top: 1rem;
 }

 .why-raseed-pill::before {
     content: "◆";
     color: #3b82f6;
     margin-right: 6px;
     font-size: 0.7rem;
 }

 .why-raseed-title {
     color: #3b4252;
     font-size: 2.2rem;
     font-weight: 400;
     text-align: center;
     margin-bottom: 2rem;
 }

 .why-raseed-title strong {
     color: #0b1c3e;
     font-weight: 700;
 }

 .why-card {
     background: #ffffff;
     border: 1px solid #f2f4f8;
     border-radius: 20px;
     padding: 24px;
     margin-bottom: 1.5rem;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     height: calc(33.333% - 1rem);
     /* Distribute exact heights */
     display: flex;
     flex-direction: column;
     text-align: left !important;
     justify-content: center;
 }

 @media (max-width: 991px) {
     .why-card {
         height: auto;
     }
 }

 .why-card:hover {
     transform: translateY(-3px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
 }

 .why-card-title {
     font-size: 1.05rem;
     font-weight: 600;
     color: #0b1c3e;
     margin-bottom: 0.8rem;
 }

 .why-card-desc {
     font-size: 0.9rem;
     font-weight: 400;
     color: #7f8fa4;
     line-height: 1.6;
     margin: 0;
 }

 .why-image-wrapper {
     position: relative;
     height: 100%;
     display: flex;
     align-items: stretch;
     justify-content: center;
     padding-bottom: 1.5rem;
 }

 .why-image-inner {
     position: relative;
     border-radius: 24px;
     overflow: hidden;
     width: 100% !important;
     height: 100% !important;
     min-height: 480px;
 }

 .why-image-inner img {
     width: 100%;
     height: auto;
     object-fit: fill;
     position: absolute;
     top: 0;
     left: 0;
     border-radius: 24px;
 }

 .why-glass-box {
     position: absolute;
     bottom: 20px;
     left: 20px;
     background: rgba(255, 255, 255, 0.7);
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
     padding: 16px 20px;
     border-radius: 12px;
     width: calc(100% - 40px);
     max-width: 280px;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
     border: 1px solid rgba(255, 255, 255, 0.5);
     z-index: 2;
 }

 .why-glass-box p {
     margin: 0;
     color: #3b4252;
     font-size: 0.85rem;
     font-weight: 500;
     line-height: 1.5;
 }

 /* ===== SUCCESS STORIES SECTION ===== */
 .success-stories-section {
     padding: 50px 0;
     background-color: #fafbfc;
 }

 .success-left-title {
     color: #0b1c3e;
     font-size: 2rem;
     font-weight: 400;
     margin-bottom: 2.5rem;
     line-height: 1.4;
 }

 .success-left-title strong {
     font-weight: 600;
 }

 .trust-badges-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 15px;
     max-width: 450px;
 }

 .trust-badge-item {
     border: 1px solid #e2e8f0;
     border-radius: 8px;
     padding: 12px 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #ffffff;
     font-size: 0.95rem;
     font-weight: 600;
     color: #3b4252;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
     transition: transform 0.2s ease;
 }

 .trust-badge-item:hover {
     transform: translateY(-2px);
 }

 .trust-badge-item i.fa-star {
     color: #f59e0b;
     margin-right: 8px;
 }

 .trust-badge-item i.badge-icon {
     color: #00b894;
     margin-right: 8px;
     font-size: 1.1rem;
 }

 .success-right-subtitle {
     font-size: 1.3rem;
     color: #3b4252;
     font-weight: 400;
     margin-bottom: 0.5rem;
     display: block;
 }

 .success-right-title {
     font-size: 1.8rem;
     color: #0b1c3e;
     font-weight: 600;
     margin-bottom: 2rem;
 }

 .testimonial-video-wrapper {
     position: relative;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     cursor: pointer;
     transition: transform 0.3s ease;
     margin-top: 1rem;
 }

 .testimonial-video-wrapper:hover {
     transform: scale(1.02);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
 }

 .testimonial-video-wrapper img {
     width: 100%;
     height: auto;
     border-radius: 20px;
     display: block;
 }

 .testimonial-play-btn {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 80px;
     height: 80px;
     background-color: rgba(255, 255, 255, 0.25);
     border: 3px solid rgba(255, 255, 255, 0.8);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #ffffff;
     font-size: 2rem;
     backdrop-filter: blur(4px);
     z-index: 2;
     transition: all 0.3s ease;
 }

 .testimonial-video-wrapper:hover .testimonial-play-btn {
     background-color: #00A389;
     border-color: #00A389;
     color: white;
     transform: translate(-50%, -50%) scale(1.1);
 }

 /* ===== TESTIMONIALS CAROUSEL SECTION ===== */
 .testimonials-section {
     padding: 40px 0 20px 0;
     background-color: #ffffff;
 }

 .review-card {
     background-color: #ffffff;
     border: 1px solid #f1f3f6;
     border-radius: 16px;
     padding: 24px;
     height: 100%;
     display: flex;
     flex-direction: column;
     transition: all 0.3s ease;
     box-shadow: none;
     margin-bottom: 5px;
 }

 .review-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 1.2rem;
 }

 .review-user-info {
     display: flex;
     align-items: center;
 }

 .review-avatar {
     width: 44px;
     height: 44px;
     border-radius: 50%;
     margin-right: 12px;
     object-fit: cover;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-weight: 600;
     font-size: 1.2rem;
     flex-shrink: 0;
 }

 .review-name {
     font-size: 0.98rem;
     font-weight: 500;
     color: #4b5563;
     margin: 0;
 }

 .review-stars {
     color: #ffb400;
     font-size: 1.2rem;
     margin-bottom: 0.8rem;
     display: flex;
     gap: 4px;
 }

 .review-text {
     color: #3b4252;
     font-size: 1rem;
     line-height: 1.5;
     flex-grow: 1;
 }

 .review-read-more {
     color: #7f8fa4;
     font-size: 0.88rem;
     text-decoration: none;
     margin-bottom: 1rem;
     margin-top: 5px;
     display: inline-block;
 }

 .review-date {
     color: #9ca3af;
     font-size: 0.85rem;
     margin: 0;
     margin-top: auto;
 }

 /* Carousel controls with circle grey background */
 .custom-carousel-btn {
     width: 32px;
     height: 32px;
     background-color: #ccd1d9;
     color: #4b5563;
     border-radius: 50%;
     opacity: 1;
     position: absolute;
     top: 45%;
     transform: translateY(-50%);
     border: none;
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 10;
     transition: background 0.2s;
 }

 .custom-carousel-btn:hover {
     background-color: #b3b8c2;
     color: #3b4252;
 }

 .carousel-control-prev.custom-carousel-btn {
     left: -15px;
 }

 .carousel-control-next.custom-carousel-btn {
     right: -15px;
 }

 .senja-badge-wrapper {
     display: flex;
     justify-content: flex-end;
     margin-top: -10px;
     padding-right: 1rem;
 }

 .senja-badge {
     display: inline-flex;
     align-items: center;
     border: 1px solid #f1f3f6;
     border-radius: 20px;
     padding: 5px 12px;
     font-size: 12px;
     color: #4b5563;
     text-decoration: none;
     background-color: #ffffff;
     font-weight: 500;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
     transition: all 0.2s;
 }

 .senja-badge:hover {
     background-color: #f9fafb;
     color: #3b4252;
     transform: translateY(-1px);
 }

 .senja-badge i {
     color: #7c3aed;
     margin-right: 6px;
 }

 /* ===== FAQ SECTION ===== */
 .faq-section {
     padding: 40px 0;
     background-color: #ffffff;
 }

 .faq-title {
     color: #0b1c3e;
     font-size: 2.2rem;
     font-weight: 600;
     text-align: center;
     margin-bottom: 1.5rem;
 }

 .custom-accordion-item {
     background-color: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 8px !important;
     margin-bottom: 12px;
     overflow: hidden;
     box-shadow: none;
 }

 .custom-accordion-button {
     width: 100%;
     text-align: left;
     background: transparent;
     border: none;
     padding: 18px 20px;
     font-size: 0.95rem;
     font-weight: 400;
     color: #3b4252;
     display: flex;
     justify-content: space-between;
     align-items: center;
     transition: color 0.3s ease;
 }

 .custom-accordion-button:focus {
     outline: none;
     box-shadow: none;
 }

 .custom-accordion-button:hover {
     color: #00A389;
 }

 .custom-accordion-button:not(.collapsed) {
     color: #3b4252;
     background-color: transparent;
     border-bottom: 1px solid #e2e8f0;
 }

 .custom-accordion-icon {
     font-size: 0.8rem;
     color: #3b4252;
     transition: transform 0.3s ease;
 }

 .custom-accordion-button:not(.collapsed) .custom-accordion-icon {
     color: #3b4252;
 }

 .custom-accordion-button:not(.collapsed) .left-icon {
     display: inline-block !important;
 }

 .custom-accordion-button:not(.collapsed) .right-icon {
     display: none !important;
 }

 .custom-accordion-body {
     padding: 20px;
     color: #3b4252;
     line-height: 1.6;
     font-size: 0.95rem;
 }

 /* ===== FLOATING ACTION BUTTONS ===== */
 .fab-whatsapp {
     position: fixed;
     bottom: 30px;
     right: 30px;
     background-color: #25D366;
     color: white;
     padding: 10px 20px;
     border-radius: 30px;
     box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
     display: flex;
     align-items: center;
     gap: 8px;
     font-weight: 500;
     text-decoration: none;
     z-index: 1000;
     transition: transform 0.3s ease;
 }

 .fab-whatsapp:hover {
     color: white;
     transform: translateY(-3px);
 }

 .fab-whatsapp i {
     font-size: 1.4rem;
 }

 .fab-scroll-top {
     position: fixed;
     bottom: 30px;
     left: 30px;
     background-color: #007031;
     color: white;
     width: 45px;
     height: 45px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 4px 15px rgba(0, 163, 137, 0.4);
     text-decoration: none;
     z-index: 1000;
     transition: transform 0.3s ease, opacity 0.3s ease;
     font-size: 1.2rem;
     opacity: 0;
     pointer-events: none;
 }

 .fab-scroll-top.visible {
     opacity: 1;
     pointer-events: auto;
 }

 .fab-scroll-top:hover {
     color: white;
     transform: translateY(-3px);
 }

 /* ===== CTA BANNER SECTION ===== */
 .cta-banner-section {
     background-color: #12c353;
     /* Darker green from screenshot */
     padding: 30px 0;
     color: white;
 }

 .cta-banner-title {
     font-size: 1.5rem;
     font-weight: 500;
     margin-bottom: 0.5rem;
     opacity: 0.9;
 }

 .cta-banner-subtitle {
     font-size: 2.2rem;
     font-weight: 700;
     margin-bottom: 2rem;
 }

 .cta-btn-white {
     background-color: white;
     color: #008a00;
     font-weight: 600;
     padding: 12px 25px;
     border-radius: 30px;
     text-decoration: none;
     display: inline-block;
     text-transform: uppercase;
     font-size: 0.9rem;
     transition: all 0.3s ease;
     border: 2px solid white;
 }

 .cta-btn-white:hover {
     background-color: transparent;
     color: white;
 }

 .cta-stat-item {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     padding-left: 20px;
 }

 .cta-stat-icon {
     font-size: 2.5rem;
     margin-bottom: 1rem;
     display: flex;
     align-items: center;
 }

 .cta-stat-icon svg {
     width: 47px;
     height: 47px;
 }

 .cta-stat-icon svg path,
 .cta-stat-icon svg .cls-1 {
     fill: white !important;
 }

 .cta-stat-number {
     font-size: 1.4rem;
     font-weight: 700;
     margin-bottom: 0.2rem;
 }

 .cta-stat-label {
     font-size: 0.95rem;
     opacity: 0.8;
 }

 @media (max-width: 991px) {
     .cta-stat-item {
         margin-top: 2rem;
         align-items: center;
         text-align: center;
         padding-left: 0;
     }

     .cta-banner-section {
         text-align: center;
     }
 }

 /* ===== NEW FOOTER STYLES ===== */
 :root {
     --blue: #1a3a6d;
     --green: #39b54a;
 }

 .footer {
     background: var(--blue);
     color: #fff;
     padding-top: 60px;
     font-family: Arial, sans-serif;
 }

 /* Logo Section */
 .ras img {
     max-width: 320px;
     display: block;
     margin: 0 auto !important;
 }

 .ras {
     text-align: center !important;
 }

 .desc {
     max-width: 600px;
     margin: auto;
     color: #cbd5e0;
     font-size: 15px;
     line-height: 1.6;
 }

 /* Contact Section */
 .contact-box {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
     padding: 30px 0;
     margin: 40px 0;
 }

 .contact-item {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .contact-item i {
     font-size: 18px;
 }

 .contact-item a {
     color: #fff;
     text-decoration: none;
 }

 /* Footer Links */
 .footer h6 {
     color: #defbe1;
     font-size: 13px;
     margin-bottom: 20px;
     font-weight: 900;
 }

 .footer a {
     color: #fff;
     text-decoration: none;
     font-size: 14px;
 }

 .footer a:hover {
     color: var(--green);
 }

 .footer ul {
     list-style: none;
     padding: 0;
 }

 .footer ul li {
     margin-bottom: 8px;
 }

 /* Store Buttons (Premium Badges) */
 .store-stack {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 12px;

 }

 .store-badge {
     display: flex;
     align-items: center;
     background-color: #000;
     color: #fff;
     padding: 8px 16px;
     border-radius: 8px;
     text-decoration: none !important;
     width: 180px;
     height: 52px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     transition: transform 0.2s, background-color 0.2s;
 }

 .store-badge:hover {
     background-color: #222;
     transform: translateY(-2px);
     color: #fff;
 }

 .store-badge .badge-icon {
     font-size: 24px;
     margin-right: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 32px;
 }

 .store-badge .badge-text {
     display: flex;
     flex-direction: column;
     line-height: 1.2;
 }

 .store-badge .badge-text span {
     font-size: 9px;
     text-transform: uppercase;
     font-weight: 500;
     opacity: 0.8;
 }

 .store-badge .badge-text strong {
     font-size: 15px;
     font-weight: 700;
 }

 /* PC Badge specific */
 .pc-badge .badge-icon i {
     color: #fff;
 }

 /* Play Store specific - using multicolored icon look via CSS/FontAwesome */
 .play-badge .badge-icon i {
     background: linear-gradient(135deg, #4285F4, #34A853, #FBBC05, #EA4335);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 /* App Store specific */
 .app-badge .badge-icon i {
     color: #fff;
 }

 /* CRM HUB 360 LOGO */
 .crm-hub-footer {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-top: 25px;
     padding-top: 20px;
 }

 .crm-hub-logo-img {
     height: 38px;
     width: auto;
 }

 .crm-hub-text-wrap {
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 /* CRM HUB 360 LOGO */
 .crm-hub-footer {
     display: flex;
     align-items: center;
     margin-top: 35px;
     padding-top: 10px;
     border: 2px solid red;
 }

 .crm-hub-logo-img {
     max-width: 280px;
     /* Adjust based on logo proportions */
     height: auto;
     max-height: 60px;
     display: block;
 }

 /* Social Icons Row */
 .social-row {
     display: flex;
     gap: 15px;
     padding: 0;
     list-style: none;
     margin-bottom: 25px !important;
 }

 .social-row li a {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 36px;
     height: 36px;
     background-color: rgba(255, 255, 255, 0.08);
     border-radius: 50%;
     transition: all 0.3s ease;
     color: #fff !important;
 }

 .social-row li a i {
     font-size: 18px;
     margin: 0 !important;
 }

 .social-row li a:hover {
     background-color: var(--green);
     transform: translateY(-3px);
     color: #fff !important;
 }

 @media (max-width: 768px) {
     .store-stack {
         align-items: center;
     }

     .crm-hub-footer {
         justify-content: center;
     }
 }

 /* Bottom */
 .bottom {
     background: var(--green);
     padding: 15px 0;
     font-size: 14px;
 }

 .oran {
     display: flex;
     gap: 10px;
     margin: 0;
 }

 /* Responsive Fix */
 @media (max-width:768px) {
     .contact-item {
         flex-direction: column;
         text-align: center;
     }

     .ras img {
         max-width: 220px;
     }

     .oran {
         justify-content: center;
         margin-top: 15px;
     }
 }

 /* ===== MULTI-PLATFORM SECTION ===== */
 .platform-section {
     padding: 40px 0;
     background-color: #ffffff;
     text-align: center;
 }

 .platform-title {
     color: #0b1c3e;
     font-size: 2.2rem;
     font-weight: 600;
     margin-bottom: 1rem;
 }

 .platform-subtitle {
     color: #4b5563;
     font-size: 1.1rem;
     margin-bottom: 2rem;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
 }

 .platform-card {
     background-color: #f9fafb;
     border: 1px solid #f3f4f6;
     border-radius: 12px;
     padding: 24px 20px;
     height: 100%;
     transition: all 0.3s ease;
     display: flex;
     flex-direction: column;
     align-items: center;
     text-decoration: none;
     color: inherit;
 }

 .platform-card:hover {
     background-color: #a3c2ff !important;
     transform: translateY(-5px);
 }

 
 .platform-icon {
     font-size: 2rem;
     margin-bottom: 1.5rem;
     color: #00A389;
 }

 
 .platform-name {
     font-size: 1.25rem;
     font-weight: 600;
     margin-bottom: 0.8rem;
 }

 .platform-desc {
     font-size: 0.95rem;
     line-height: 1.5;
     color: #6b7280;
 }

 

 @media (max-width: 991px) {
     .platform-card {
         margin-bottom: 2rem;
     }
 }
 
 
 
 
 

        

 
 
        
