@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); /* Scope wrapper to prevent layout breaking outside this block */ .ecb-wrapper { font-family: 'Poppins', sans-serif; background-color: #f8fafc; padding: 2rem; width: 100%; display: flex; align-items: center; justify-content: center; box-sizing: border-box; -webkit-font-smoothing: antialiased; } .ecb-container { max-width: 1300px; width: 100%; margin: 0 auto; } /* Grid Layouts (Desktop) */ .ecb-grid-top { display: grid; grid-template-columns: 7fr 3fr; gap: 1.5rem; margin-bottom: 1.5rem; } .ecb-grid-bottom { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } /* Base Card Styling */ .ecb-card { position: relative; border-radius: 20px; overflow: hidden; background-color: #fff; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transition: all 0.5s ease; } .ecb-fashion-card { background-color: #fce7f3; } .ecb-fruits-veg-card { background-color: #fef08a; } .ecb-pharmacy-card { background-color: #d1fae5; } .ecb-electronics-card { background-color: #e0f2fe; } .ecb-card-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); } /* Images - Force height for Elementor/WP global overrides */ .ecb-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; max-height: 100% !important; object-fit: cover !important; transition: transform 0.7s ease; z-index: 1; } .ecb-card-hover:hover .ecb-bg-img { transform: scale(1.05); } /* Gradients (Desktop) */ .ecb-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; z-index: 2; } .ecb-grad-slider { background: linear-gradient(90deg, #ffffff 0%, #ffffff 40%, rgba(255,255,255,0.8) 60%, transparent 100%); } .ecb-grad-fashion { background: linear-gradient(180deg, #fce7f3 0%, #fce7f3 25%, rgba(252,231,243,0.85) 45%, transparent 100%); } .ecb-grad-fruits { background: linear-gradient(90deg, #fef08a 0%, #fef08a 38%, rgba(254,240,138,0.8) 55%, transparent 100%); } .ecb-grad-pharmacy { background: linear-gradient(90deg, #d1fae5 0%, #d1fae5 38%, rgba(209,250,229,0.8) 55%, transparent 100%); } .ecb-grad-electronics { background: linear-gradient(90deg, #e0f2fe 0%, #e0f2fe 38%, rgba(224,242,254,0.8) 55%, transparent 100%); } /* Content Placement */ .ecb-card-content { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; padding: 2rem; box-sizing: border-box; } .ecb-card-content-75 { width: 75%; } /* Specific Adjustments */ .ecb-slider-card { height: 500px; } .ecb-fashion-card { height: 500px; } .ecb-small-card { height: 300px; } .ecb-fruits-veg-card .ecb-bg-img, .ecb-pharmacy-card .ecb-bg-img, .ecb-electronics-card .ecb-bg-img { width: 65% !important; left: auto !important; right: 0 !important; object-fit: cover !important; object-position: right center; } /* Typography */ .ecb-tag { display: inline-block; padding: 0.25rem 0.75rem; background-color: #ffedd5; color: #ea580c; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; width: max-content; } .ecb-title-main { font-size: 3.375rem; font-weight: 700; color: #111827; line-height: 1.1; margin: 0 0 1rem 0; } .ecb-title-main span { color: #f97316; } .ecb-desc-main { color: #4b5563; font-size: 1rem; margin: 0 0 2rem 0; max-width: 28rem; } .ecb-title-sub { font-size: 1.5rem; font-weight: 700; color: #111827; margin: 0 0 0.5rem 0; } .ecb-desc-sub { color: #374151; font-size: 0.875rem; margin: 0 0 1rem 0; max-width: 200px; } /* Buttons & Links */ .ecb-btn-primary { background-color: #111827; color: #ffffff !important; padding: 0.875rem 2rem; border-radius: 9999px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; width: max-content; display: inline-block; } .ecb-btn-primary:hover { background-color: #f97316; transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); } .ecb-link { color: #111827; font-weight: 600; text-decoration: none; display: flex; align-items: center; gap: 0.5rem; margin-top: auto; font-size: 0.875rem; transition: color 0.3s ease; width: max-content; } .ecb-link svg { width: 16px; height: 16px; transition: transform 0.3s ease; } .ecb-link:hover { color: #ea580c; } .ecb-link-pink:hover { color: #db2777; } .ecb-link-emerald:hover { color: #059669; } .ecb-link-yellow:hover { color: #ca8a04; } .ecb-link-blue:hover { color: #0284c7; } .ecb-link:hover svg { transform: translateX(4px); } /* Glass Icon */ .ecb-glass-icon { width: 3rem; height: 3rem; border-radius: 0.75rem; background: rgba(255,255,255,0.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; } /* Slider Specifics (Desktop) */ .ecb-slide { position: absolute; inset: 0; opacity: 0; z-index: 0; transition: opacity 0.7s ease-in-out; } .ecb-slide.active { opacity: 1; z-index: 10; } .ecb-slide-content { width: 65%; padding: 3rem; display: flex; flex-direction: column; justify-content: center; height: 100%; transform: translateY(1rem); opacity: 0; transition: all 0.7s ease; } .ecb-slide.active .ecb-slide-content { transform: translateY(0); opacity: 1; transition-delay: 0.05s; } /* Dots Navigation */ .ecb-slider-dots { position: absolute; bottom: 1.5rem; left: 3rem; display: flex; gap: 0.5rem; z-index: 30; } .ecb-dot { width: 0.625rem; height: 0.625rem; border-radius: 9999px; background-color: #d1d5db; border: none; padding: 0; cursor: pointer; transition: all 0.3s ease; } .ecb-dot.active { width: 2rem; background-color: #f97316; } /* Hidden Mobile Helper */ .ecb-mobile-accordion { display: none; } /* Responsive Design Logic */ @media (max-width: 1024px) { .ecb-grid-top { grid-template-columns: 1fr; } .ecb-slider-card, .ecb-fashion-card { height: 450px; } .ecb-grid-bottom { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 768px) { .ecb-wrapper { padding: 1rem 0; } .ecb-container { padding: 0; } /* Hide Desktop Grid */ .ecb-grid-top, .ecb-grid-bottom { display: none; } /* --- THE DYNAMIC MOBILE ACCORDION --- */ .ecb-mobile-accordion { display: flex; gap: 0.5rem; padding: 0 1rem; height: 350px; width: 100%; box-sizing: border-box; } .ecb-acc-item { position: relative; flex: 0 0 38px; border-radius: 16px; overflow: hidden; cursor: pointer; background-color: #111827; transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1); } .ecb-acc-item.active { flex: 1 1 0; cursor: default; } .ecb-acc-item .ecb-bg-img { width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: 0.5; transition: opacity 0.6s ease; } .ecb-acc-item.active .ecb-bg-img { opacity: 1; } .ecb-acc-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.85) 100%); z-index: 2; transition: opacity 0.3s; } .ecb-acc-item:not(.active) .ecb-acc-overlay { background: rgba(0,0,0,0.6); } .ecb-acc-strip { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 3; transition: opacity 0.3s ease; } .ecb-acc-item.active .ecb-acc-strip { opacity: 0; pointer-events: none; } .ecb-acc-strip span { writing-mode: vertical-rl; transform: rotate(180deg); color: #ffffff; font-weight: 600; font-size: 0.875rem; letter-spacing: 2px; text-transform: uppercase; white-space: nowrap; } .ecb-acc-content { position: absolute; bottom: 0; left: 0; width: calc(100vw - 180px); max-width: 240px; padding: 1.5rem; z-index: 4; opacity: 0; transform: translateX(-15px); transition: all 0.5s ease; pointer-events: none; } .ecb-acc-item.active .ecb-acc-content { opacity: 1; transform: translateX(0); pointer-events: auto; transition-delay: 0.2s; } .ecb-acc-content .ecb-tag { background-color: rgba(255, 237, 213, 0.9); color: #ea580c; margin-bottom: 0.5rem; } .ecb-acc-content .ecb-title-main { font-size: 1.5rem; margin-bottom: 0.5rem; color: #ffffff; line-height: 1.2; } .ecb-acc-content .ecb-title-main span { color: #f97316; } .ecb-acc-content .ecb-desc-main { font-size: 0.875rem; color: #d1d5db; margin-bottom: 1rem; line-height: 1.4; } .ecb-acc-content .ecb-btn-primary { background-color: #f97316; color: #fff !important; padding: 0.6rem 1.25rem; font-size: 0.875rem; } }
India to Africa B2B sourcing
India to Africa

B2B Product Sourcing from India

Source FMCG, agro, healthcare, electronics, fashion, and general goods from verified Indian suppliers for African markets.

Request Quote
Verified Indian suppliers
Verified Suppliers

Quality Products for African Businesses

We connect importers, wholesalers, retailers, distributors, and business buyers with trusted Indian suppliers and bulk supply options.

Send Inquiry
Export and logistics support
Export Support

From Indian Supplier to Africa Delivery

Supplier coordination, quality checks, export documentation, freight, customs support, and delivery coordination in one process.

Start Sourcing
Fashion and apparel sourcing

Fashion & Apparel

Bulk clothing and lifestyle sourcing from India.

Send Inquiry
Agro products sourcing

Agro Products

Fresh and processed agro supply.

Request Supply
Healthcare and wellness sourcing

Healthcare Supply

Wellness and hygiene products.

Request Quote
Electronics sourcing from India

Electronics & Tech

Bulk gadgets and smart devices.

Send Inquiry
B2B grocery sourcing
B2B Sourcing
India to Africa

B2B Sourcing

Source products from verified Indian suppliers.

Request Quote
Fashion sourcing
Fashion
Apparel

Fashion Supply

Bulk apparel and lifestyle sourcing from India.

Send Inquiry
Agro products
Agro Products
Agro

Agro Supply

Fresh, processed, and packaged agro products.

Request Supply
Healthcare sourcing
Healthcare
Wellness

Healthcare Supply

Hygiene, wellness, and healthcare product sourcing.

Request Quote
Electronics sourcing
Electronics
Tech

Electronics Supply

Bulk gadgets, devices, and business electronics.

Send Inquiry
document.addEventListener("DOMContentLoaded", () => { const container = document.getElementById('ecb-custom-hero'); if (!container) return; // --- Desktop Slider Logic --- const slides = container.querySelectorAll('.ecb-grid-top .ecb-slide'); const dots = container.querySelectorAll('.ecb-grid-top .ecb-dot'); if (slides.length > 0) { let currentSlide = 0; let slideInterval; const slideDuration = 4500; function showSlide(index) { slides.forEach(slide => slide.classList.remove('active')); slides[index].classList.add('active'); dots.forEach(dot => dot.classList.remove('active')); if (dots[index]) dots[index].classList.add('active'); currentSlide = index; } function nextSlide() { showSlide((currentSlide + 1) % slides.length); } slideInterval = setInterval(nextSlide, slideDuration); dots.forEach((dot, index) => { dot.addEventListener('click', () => { clearInterval(slideInterval); showSlide(index); slideInterval = setInterval(nextSlide, slideDuration); }); }); } // --- Mobile Accordion Logic --- const accItems = container.querySelectorAll('.ecb-acc-item'); if(accItems.length > 0) { accItems.forEach(item => { item.addEventListener('click', () => { accItems.forEach(i => i.classList.remove('active')); item.classList.add('active'); }); }); } });

Best Seller Today

Trending Products

Trending in Grocery

/* * SCOPED CSS FOR ELEMENTOR * All classes prefixed with 'ecb-log-' to prevent theme conflicts. */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { --ecb-log-primary: #F04A23; --ecb-log-primary-hover: #d63d1a; --ecb-log-primary-light: rgba(240, 74, 35, 0.08); --ecb-log-dark: #111111; --ecb-log-gray: #666666; --ecb-log-border: #E5E7EB; --ecb-log-bg: #FFFFFF; --ecb-log-bg-light: #F8F9FB; --ecb-log-radius-md: 12px; --ecb-log-radius-lg: 16px; --ecb-log-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); --ecb-log-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025); --ecb-log-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); --ecb-log-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .ecb-log-wrapper { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background-color: var(--ecb-log-bg); color: var(--ecb-log-dark); position: relative; padding: 5rem 1.5rem; overflow: hidden; box-sizing: border-box; line-height: 1.5; } .ecb-log-wrapper *, .ecb-log-wrapper *::before, .ecb-log-wrapper *::after { box-sizing: inherit; } /* Subtle World Map Background */ .ecb-log-map-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* Highly simplified dotted world map SVG data URI */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='400' viewBox='0 0 800 400'%3E%3Cpath fill='%23111111' opacity='0.04' d='M150 100h2v2h-2zm10 5h2v2h-2zm-20 10h2v2h-2zm30-5h2v2h-2zm50 20h2v2h-2zm10-15h2v2h-2zm-30-10h2v2h-2zm200 50h2v2h-2zm10-10h2v2h-2zm-30-20h2v2h-2zm50-10h2v2h-2zm20 30h2v2h-2zm-100-50h2v2h-2zm150 70h2v2h-2zm20-20h2v2h-2zm-40-10h2v2h-2zm80 40h2v2h-2zm10-15h2v2h-2zm-30-10h2v2h-2zm-300 80h2v2h-2zm-10 10h2v2h-2zm20-30h2v2h-2zm150 20h2v2h-2zm20-10h2v2h-2zm-40-15h2v2h-2zm80 50h2v2h-2zm10-20h2v2h-2zm-30-10h2v2h-2zm-200 60h2v2h-2zm10 10h2v2h-2zm-30-20h2v2h-2zm250 10h2v2h-2zm20-10h2v2h-2zm-40-15h2v2h-2z'/%3E%3Ccircle cx='200' cy='150' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='210' cy='160' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='190' cy='140' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='400' cy='120' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='420' cy='130' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='380' cy='110' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='600' cy='180' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='610' cy='190' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='590' cy='170' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='450' cy='250' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='470' cy='260' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='430' cy='240' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='250' cy='280' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='270' cy='290' r='1' fill='%23111111' opacity='0.04'/%3E%3Ccircle cx='230' cy='270' r='1' fill='%23111111' opacity='0.04'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 800px; background-position: center top; z-index: 0; pointer-events: none; } .ecb-log-container { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; } /* --- Typography & Header --- */ .ecb-log-header { text-align: center; max-width: 800px; margin: 0 auto 4rem auto; } .ecb-log-label { display: inline-block; background-color: var(--ecb-log-primary-light); color: var(--ecb-log-primary); font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.5rem 1rem; border-radius: 100px; margin-bottom: 1.5rem; } .ecb-log-title { font-size: 2.25rem; font-weight: 700; line-height: 1.2; margin-bottom: 1.25rem; color: var(--ecb-log-dark); letter-spacing: -0.02em; } .ecb-log-title span { color: var(--ecb-log-primary); } .ecb-log-subtitle { font-size: 1.125rem; color: var(--ecb-log-gray); line-height: 1.6; margin: 0; } /* --- Services Grid --- */ .ecb-log-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 5rem; } .ecb-log-card { background: var(--ecb-log-bg); border: 1px solid var(--ecb-log-border); border-radius: var(--ecb-log-radius-lg); padding: 2rem; transition: var(--ecb-log-transition); box-shadow: var(--ecb-log-shadow-sm); position: relative; overflow: hidden; z-index: 1; } .ecb-log-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--ecb-log-bg-light) 100%); opacity: 0; transition: var(--ecb-log-transition); z-index: -1; } .ecb-log-card:hover { border-color: rgba(240, 74, 35, 0.3); transform: translateY(-8px); box-shadow: var(--ecb-log-shadow-hover); } .ecb-log-card:hover::before { opacity: 1; } .ecb-log-icon-wrapper { width: 56px; height: 56px; background: var(--ecb-log-bg-light); border-radius: var(--ecb-log-radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; color: var(--ecb-log-primary); transition: var(--ecb-log-transition); border: 1px solid var(--ecb-log-border); } .ecb-log-card:hover .ecb-log-icon-wrapper { background: var(--ecb-log-primary); color: #ffffff; border-color: var(--ecb-log-primary); transform: scale(1.05); } .ecb-log-icon-wrapper i { font-size: 28px; } .ecb-log-card h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--ecb-log-dark); } .ecb-log-card p { font-size: 0.9375rem; color: var(--ecb-log-gray); margin: 0; line-height: 1.6; } /* --- Process Timeline --- */ .ecb-log-timeline-section { background: var(--ecb-log-bg-light); border-radius: var(--ecb-log-radius-lg); padding: 4rem 2rem; margin-bottom: 5rem; border: 1px solid var(--ecb-log-border); } .ecb-log-section-title { text-align: center; font-size: 2rem; font-weight: 700; margin-bottom: 4rem; color: var(--ecb-log-dark); } .ecb-log-timeline { display: flex; flex-direction: column; position: relative; gap: 2rem; } .ecb-log-timeline-line { position: absolute; left: 24px; /* Center of the 48px circle */ top: 0; bottom: 0; width: 2px; background: var(--ecb-log-border); z-index: 1; } .ecb-log-timeline-progress { position: absolute; left: 24px; top: 0; width: 2px; height: 0%; background: var(--ecb-log-primary); z-index: 2; transition: height 1.5s ease-out; } .ecb-log-step { display: flex; align-items: flex-start; position: relative; z-index: 3; } .ecb-log-step-num { width: 48px; height: 48px; min-width: 48px; border-radius: 50%; background: var(--ecb-log-bg); border: 2px solid var(--ecb-log-border); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.125rem; color: var(--ecb-log-gray); margin-right: 1.5rem; transition: var(--ecb-log-transition); box-shadow: 0 0 0 4px var(--ecb-log-bg-light); } .ecb-log-step.is-active .ecb-log-step-num { background: var(--ecb-log-primary); border-color: var(--ecb-log-primary); color: #ffffff; box-shadow: 0 0 0 6px rgba(240, 74, 35, 0.15); } .ecb-log-step-content { padding-top: 0.5rem; } .ecb-log-step-content h4 { font-size: 1.125rem; font-weight: 600; margin: 0 0 0.5rem 0; color: var(--ecb-log-dark); } .ecb-log-step-content p { font-size: 0.9375rem; color: var(--ecb-log-gray); margin: 0; } /* --- Trust Banner --- */ .ecb-log-trust { text-align: center; margin-bottom: 5rem; } .ecb-log-trust h3 { font-size: 1.75rem; font-weight: 700; margin-bottom: 2rem; } .ecb-log-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; } .ecb-log-badge { display: inline-flex; align-items: center; background: var(--ecb-log-bg); border: 1px solid var(--ecb-log-border); padding: 0.75rem 1.25rem; border-radius: 100px; font-size: 0.9375rem; font-weight: 500; color: var(--ecb-log-dark); box-shadow: var(--ecb-log-shadow-sm); transition: var(--ecb-log-transition); } .ecb-log-badge:hover { border-color: var(--ecb-log-primary); transform: translateY(-2px); } .ecb-log-badge i { font-size: 18px; color: var(--ecb-log-primary); margin-right: 0.5rem; } /* --- Statistics --- */ .ecb-log-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 5rem; background: var(--ecb-log-bg-light); border-radius: var(--ecb-log-radius-lg); padding: 3rem 2rem; border: 1px solid var(--ecb-log-border); } .ecb-log-stat-item { text-align: center; } .ecb-log-stat-value { font-size: 2.5rem; font-weight: 700; color: var(--ecb-log-primary); margin-bottom: 0.5rem; line-height: 1; display: flex; justify-content: center; align-items: baseline; } .ecb-log-stat-suffix { font-size: 2rem; } .ecb-log-stat-label { font-size: 1rem; font-weight: 500; color: var(--ecb-log-dark); } /* --- Animations (Triggered by JS) --- */ .ecb-log-fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .ecb-log-fade-up.is-visible { opacity: 1; transform: translateY(0); } /* Staggered Grid Animations */ .ecb-log-grid .ecb-log-card:nth-child(1) { transition-delay: 0.1s; } .ecb-log-grid .ecb-log-card:nth-child(2) { transition-delay: 0.2s; } .ecb-log-grid .ecb-log-card:nth-child(3) { transition-delay: 0.3s; } .ecb-log-grid .ecb-log-card:nth-child(4) { transition-delay: 0.4s; } .ecb-log-grid .ecb-log-card:nth-child(5) { transition-delay: 0.1s; } .ecb-log-grid .ecb-log-card:nth-child(6) { transition-delay: 0.2s; } .ecb-log-grid .ecb-log-card:nth-child(7) { transition-delay: 0.3s; } .ecb-log-grid .ecb-log-card:nth-child(8) { transition-delay: 0.4s; } /* --- Responsive Breakpoints --- */ /* Tablet */ @media (min-width: 768px) { .ecb-log-title { font-size: 3rem; } .ecb-log-grid { grid-template-columns: repeat(2, 1fr); } .ecb-log-stats { grid-template-columns: repeat(4, 1fr); } /* Desktop Timeline Transformation */ .ecb-log-timeline { flex-direction: row; justify-content: space-between; gap: 1rem; } .ecb-log-timeline-line { left: 0; top: 24px; /* Center of circle vertically */ width: 100%; height: 2px; } .ecb-log-timeline-progress { left: 0; top: 24px; width: 0%; height: 2px; transition: width 1.5s ease-out; } .ecb-log-step { flex-direction: column; align-items: center; text-align: center; flex: 1; } .ecb-log-step-num { margin-right: 0; margin-bottom: 1.5rem; } .ecb-log-step-content { padding-top: 0; } } /* Desktop Grid */ @media (min-width: 1024px) { .ecb-log-grid { grid-template-columns: repeat(4, 1fr); } .ecb-log-timeline-section { padding: 5rem 4rem; } }
Global Trade & Logistics Solutions

We Provide Fast, Reliable & End-to-End Shipping & Sourcing Services

From supplier sourcing to customs clearance and final delivery, we simplify international trade and logistics for businesses worldwide.

Product Sourcing

Source products directly from verified manufacturers and trusted suppliers globally.

Verification & QC

Thorough supplier background verification and rigorous quality inspections to ensure standards.

Export Customs

Complete documentation and export customs processing support for seamless dispatch.

Import Clearance

Smooth import customs handling to avoid regulatory delays and compliance issues.

Global Shipping

Reliable sea, air, and multimodal freight solutions connecting continents efficiently.

Warehousing

Secure inventory storage, modern management, and scalable fulfillment support.

Door-to-Door

Seamless pickup and final-mile delivery direct from factory floor to your destination.

Secure Payments

Safe supplier payment assistance, escrow services, and transaction coordination.

How It Works

1

Consultation

Discuss requirements

2

Sourcing

Find suppliers

3

Verification

Quality check (QC)

4

Shipping

Freight & Customs

5

Delivery

Final destination

Your Reliable Partner in Global Trade

Verified Supplier Network Quality Assurance Process Global Shipping Expertise End-to-End Logistics Secure Transactions
0+
Products Sourced
0+
Shipments Delivered
0+
Global Partners
0%
Client Satisfaction
document.addEventListener("DOMContentLoaded", function() { // --- 1. Fade Up Reveal Animation --- const fadeElements = document.querySelectorAll('.ecb-log-fade-up'); const fadeObserver = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('is-visible'); observer.unobserve(entry.target); // Only animate once } }); }, { root: null, threshold: 0.1, // Trigger when 10% visible rootMargin: "0px 0px -50px 0px" }); fadeElements.forEach(el => fadeObserver.observe(el)); // --- 2. Counter Animation --- const statsSection = document.getElementById('ecb-log-stats'); const counters = document.querySelectorAll('.ecb-counter'); let hasCounted = false; const animateCounters = () => { counters.forEach(counter => { const target = +counter.getAttribute('data-target'); const duration = 2000; // 2 seconds const increment = target / (duration / 16); // 60fps approx let current = 0; const updateCounter = () => { current += increment; if (current { if (entries[0].isIntersecting && !hasCounted) { animateCounters(); hasCounted = true; } }, { threshold: 0.5 }); if (statsSection) { statsObserver.observe(statsSection); } // --- 3. Timeline Progressive Animation --- const timeline = document.getElementById('ecb-log-timeline'); const progressLine = document.getElementById('ecb-log-progress'); const steps = document.querySelectorAll('.ecb-log-step'); let timelineAnimated = false; const timelineObserver = new IntersectionObserver((entries) => { if (entries[0].isIntersecting && !timelineAnimated) { timelineAnimated = true; // Determine if Desktop or Mobile for progress bar direction const isDesktop = window.innerWidth >= 768; // Animate the line setTimeout(() => { if (isDesktop) { progressLine.style.width = '100%'; } else { progressLine.style.height = '100%'; } }, 300); // Highlight steps progressively steps.forEach((step, index) => { setTimeout(() => { step.classList.add('is-active'); }, 300 + (index * 300)); // Stagger by 300ms }); } }, { threshold: 0.3 }); if (timeline) { timelineObserver.observe(timeline); } // Recalculate timeline line on resize to fix any anomalies if rotated window.addEventListener('resize', () => { if (timelineAnimated) { const isDesktop = window.innerWidth >= 768; if (isDesktop) { progressLine.style.height = '2px'; progressLine.style.width = '100%'; } else { progressLine.style.width = '2px'; progressLine.style.height = '100%'; } } }); });

Trusted by over 10K+ customers

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap'); .value-proposition-section { background-color: tranparent; font-family: 'Inter', 'Helvetica Neue', sans-serif; padding: 0px 24px; display: flex; justify-content: center; box-sizing: border-box; } .vp-container { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1240px; width: 100%; /* Subtle top/bottom boundaries framing the zones */ border-top: 1px solid rgba(26, 29, 32, 0.08); border-bottom: 1px solid rgba(26, 29, 32, 0.08); } .vp-zone { padding: 72px 48px; background-color: transparent; /* Very slow, eased transition for the premium lift effect */ transition: background-color 0.5s cubic-bezier(0.25, 1, 0.5, 1); border-right: 1px solid rgba(26, 29, 32, 0.08); display: flex; flex-direction: column; align-items: flex-start; cursor: default; } .vp-zone:last-child { border-right: none; } /* Premium Micro-interaction: Background gently lifts to pure white */ .vp-zone:hover { background-color: #FFFFFF; } /* Iconography Styling */ .vp-icon { width: 44px; height: 44px; margin-bottom: 32px; stroke: #F55A4E; stroke-width: 1.25; fill: none; stroke-linecap: round; stroke-linejoin: round; } .vp-icon path { stroke-dasharray: 100; stroke-dashoffset: 0; } /* Premium Micro-interaction: Smooth SVG 'draw' animation on hover */ .vp-zone:hover .vp-icon path { animation: draw-icon 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards; } @keyframes draw-icon { 0% { stroke-dashoffset: 100; } 100% { stroke-dashoffset: 0; } } /* Corporate Typography Hierarchy */ .vp-title { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: #1A1D20; margin: 0 0 16px 0; } .vp-desc { font-size: 0.95rem; line-height: 1.7; color: #6B7280; margin: 0; } /* Responsive adjustments for smaller viewports */ @media (max-width: 992px) { .vp-container { grid-template-columns: 1fr; border-top: none; border-bottom: none; } .vp-zone { padding: 56px 32px; border-right: none; border-bottom: 1px solid rgba(26, 29, 32, 0.08); } .vp-zone:last-child { border-bottom: none; } }

Verified Authenticity

Every piece undergoes a rigorous, multi-point inspection by our specialized experts to guarantee uncompromising quality and absolute genuine origin.

Seamless Nationwide Logistics

Enjoy expedited, fully insured transit with real-time, precision tracking delivered securely to your doorstep, regardless of your location.

Dedicated Client Support

Our dedicated advisory team is available around the clock to provide personalized guidance, resolve inquiries, and handle bespoke requests.

Secure Payments

Pay with MTN MoMo, Vodafone Cash, or Cash on Delivery.

Fast Delivery

Quick and reliable delivery across Accra, Spintex, Ho, and more.

Customer Support

We’re here to help with orders, payments, & product questions.

Best Deals

Enjoy great prices on groceries, electronics, fashion, and more.