Driving What You Need
Cutting the Rest

We create modern, lean websites that elevate, captivate, and convert for professionals, companies, and everyone
in between.

Vocus — Animation Showcase
01 / 05
General ContractorVocus — Web Design
General Contractor
Combat Sports Gym
Musician
Photographer
Financial Advisor
const scenes = [ { id:'scene1', label:'General Contractor', sub:'Vocus Web Design' }, { id:'scene2', label:'Combat Sports Gym', sub:'Vocus Web Design' }, { id:'scene3', label:'Musician', sub:'Vocus Web Design' }, { id:'scene4', label:'Photographer', sub:'Vocus Web Design' }, { id:'scene5', label:'Financial Advisor', sub:'Vocus Web Design' }, ]; const labelEl = document.getElementById('label'); const subEl = document.getElementById('sub'); const countEl = document.getElementById('count'); const dotEls = [...document.querySelectorAll('#dots span')]; const reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches; const FADE_MS = 600; const SCENE_MS = reduced ? 2600 : 3400; let idx = 0; function setDots(activeIndex, progress){ dotEls.forEach((d,i)=>{ d.classList.toggle('filled', i < activeIndex); d.classList.toggle('active', i === activeIndex); if(i === activeIndex) d.style.setProperty('--p', progress + '%'); if(i > activeIndex){ d.classList.remove('filled','active'); d.style.setProperty('--p','0%'); } }); } function playScene(i){ const meta = scenes[i]; const prev = document.querySelector('.scene.active'); if(prev) prev.classList.remove('active'); labelEl.style.opacity = 0; subEl.style.opacity = 0; setTimeout(()=>{ labelEl.textContent = meta.label; subEl.textContent = meta.sub; countEl.textContent = String(i+1).padStart(2,'0') + ' / 05'; labelEl.style.opacity = 1; subEl.style.opacity = 1; }, FADE_MS / 2); const el = document.getElementById(meta.id); requestAnimationFrame(()=>{ el.classList.add('active'); }); const total = SCENE_MS; let start = null; function tick(ts){ if(!start) start = ts; const p = Math.min(100, ((ts - start) / total) * 100); setDots(i, p); if(p < 100) requestAnimationFrame(tick); } requestAnimationFrame(tick); setTimeout(()=>{ el.classList.remove('active'); idx = (i + 1) % scenes.length; playScene(idx); }, total); } playScene(0);

Crux

$899CAD

+ $149CAD/mo

  • Sleek, Lean, Modern Site Build

  • Professional Branding & Copywriting

  • Domain, Hosting, SSL

  • Mobile-optimized, Fast-loading

  • Guaranteed 95+ PageSpeed Scores

  • Unlimited Revisions During Design Phase

  • Technical Maintenance

  • Security & Backups

  • Quarterly Check-ins & Overview

Designed to Showcase


At Vocus, we aspire to keep simplicity at the core of our operations, while keeping details in the spotlight.

"Simplicity is the ultimate sophistication."
- Leonardo da Vinci

What We Do

Vocus provides micro-tech solutions to a variety of entities worldwide, focusing on the details that matter, and stripping away unnecessary layers that tend to hold people back and contribute to bloat. We specialize in producing high-quality, modern, lean websites in a variety of different industries, and pride ourselves on not using AI to take shortcuts. The studies on how beneficial websites can be are endless, so we would rather showcase our work and inspire you rather than pump out random statistics.

01 / 03
Strategic DesignWhat we bring to every project

Strategic Design

We design with purpose. Every layout, color, and interaction serves you and your goals.

Built to Perform

Fast, responsive, and optimized for search engines and real users.

Ongoing Support

We stay with you after launch, updates, maintenance, and continuous improvement to ensure you never fall behind.

(function() { const benefits = [ { id: 'benefit1', label: 'Strategic Design' }, { id: 'benefit2', label: 'Built to Perform' }, { id: 'benefit3', label: 'Ongoing Support' } ]; const labelEl = document.getElementById('laptop-label'); const countEl = document.getElementById('laptop-count'); const dotEls = [...document.querySelectorAll('.laptop-dots span')]; const reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches; const FADE_MS = 600; const SCENE_MS = reduced ? 2600 : 3400; let idx = 0; function setDots(activeIndex, progress) { dotEls.forEach((d, i) => { d.classList.toggle('filled', i < activeIndex); d.classList.toggle('active', i === activeIndex); if (i === activeIndex) d.style.setProperty('--p', progress + '%'); if (i > activeIndex) { d.classList.remove('filled', 'active'); d.style.setProperty('--p', '0%'); } }); } function playBenefit(i) { const meta = benefits[i]; const prev = document.querySelector('.benefit.active'); if (prev) prev.classList.remove('active'); labelEl.style.opacity = 0; setTimeout(() => { labelEl.textContent = meta.label; countEl.textContent = String(i + 1).padStart(2, '0') + ' / 03'; labelEl.style.opacity = 1; }, FADE_MS / 2); const el = document.getElementById(meta.id); requestAnimationFrame(() => { el.classList.add('active'); }); const total = SCENE_MS; let start = null; function tick(ts) { if (!start) start = ts; const p = Math.min(100, ((ts - start) / total) * 100); setDots(i, p); if (p < 100) requestAnimationFrame(tick); } requestAnimationFrame(tick); setTimeout(() => { el.classList.remove('active'); idx = (i + 1) % benefits.length; playBenefit(idx); }, total); } playBenefit(0); })();

For Professionals

  • Showcase your work

  • Project to employers

  • Network with intention

  • Stand out from the pack

  • Expand into your own work

  • Take on more clients

For Companies

  • Establish your presence within your industry

  • Compete with the 'biggest players'

  • Grow an audience

  • Have a homebase online

  • Increase revenue

  • Boost leads