 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: #ffffff00;
     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: 100%;
     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;
     }
 }
 
 
 
 
 

        

 
 