WhatsApp:6902 4131
Meeting Lunches, Afternoon Tea, Buffet & Corporate Event Catering
Yoichi CATERING
Corporate Banquet

Corporate Dining

From daily meeting lunches to large internal events, Yoichi Catering provides easy-to-execute corporate dining arrangements so you can focus on the meeting and hospitality.

Event Types

Suitable for Various Corporate Event Formats

Choose lighter or more formal dining based on headcount, dining pace and venue flow.

Meeting Lunch

Meeting Lunch

An efficient midday arrangement emphasising easy distribution, simple organisation and controlled flow.

Team Event

Internal Events

Staff events, team gatherings and festive celebrations with flexible sharing-style arrangements.

Corporate Dinner

Hosting Dinner

Ideal for reception and celebration occasions, with a fuller selection of mains, desserts and drinks.

Reception

Afternoon Tea Reception

Featuring appetisers, sweet bites and refreshments, perfect for standing social events.

Already know headcount and time? Start organising your order now

You can add dishes to your cart on the ordering page, then go to the order page to fill in date, time and address, and send the complete order via WhatsApp.

WhatsApp: 6902 4131

↑ /* ===== SCROLL REVEAL ANIMATIONS ===== */ (function() { const revealElements = document.querySelectorAll('.reveal, .reveal-scale'); if (!revealElements.length) return; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); observer.unobserve(entry.target); } }); }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' }); revealElements.forEach(el => observer.observe(el)); })(); /* ===== COUNTER ANIMATION ===== */ (function() { const counters = document.querySelectorAll('.about-highlight strong, .about-stats strong, .stat-number'); if (!counters.length) return; const animateCounter = (el) => { const text = el.textContent.trim(); const match = text.match(/^(\d+)([+]?.*)$/); if (!match) return; const target = parseInt(match[1]); const suffix = match[2] || ''; const duration = 1800; const start = performance.now(); const step = (now) => { const elapsed = now - start; const progress = Math.min(elapsed / duration, 1); const eased = 1 - Math.pow(1 - progress, 3); const current = Math.round(eased * target); el.textContent = current + suffix; if (progress < 1) requestAnimationFrame(step); }; requestAnimationFrame(step); }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { animateCounter(entry.target); observer.unobserve(entry.target); } }); }, { threshold: 0.5 }); counters.forEach(el => observer.observe(el)); })(); >
🌐 δΈ­ζ–‡