Office / hero banner

Team

Team

// TABS (function definesTabs() { const tabs = document.querySelectorAll('.defines-tab'); const boxes = document.querySelectorAll('.defines-box'); if (!tabs.length) return; function activate(id) { tabs.forEach(t => t.classList.toggle('active', t.dataset.target === id)); boxes.forEach(b => { const show = b.id === id; b.classList.toggle('active', show); b.setAttribute('aria-hidden', !show); }); } tabs.forEach(tab => { tab.addEventListener('click', () => activate(tab.dataset.target)); tab.addEventListener('keydown', (e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); tab.click(); } if (e.key === 'ArrowDown' || e.key === 'ArrowRight') { const next = tab.nextElementSibling || tab.parentElement.firstElementChild; next && next.focus(); } if (e.key === 'ArrowUp' || e.key === 'ArrowLeft') { const prev = tab.previousElementSibling || tab.parentElement.lastElementChild; prev && prev.focus(); } }); }); // initial activate const initial = document.querySelector('.defines-tab.active') || tabs[0]; if (initial) activate(initial.dataset.target); })(); // Team carousel pulse when slide changes (function teamPulse() { const carousel = document.getElementById('teamCarousel'); if (!carousel) return; carousel.addEventListener('slid.bs.carousel', function() { const activeText = carousel.querySelector('.carousel-item.active .col-md-7'); if (!activeText) return; activeText.style.transition = 'transform .36s cubic-bezier(.2,.9,.2,1)'; activeText.style.transform = 'translateY(-6px)'; setTimeout(() => { activeText.style.transform = ''; }, 360); }); })(); // ensure arrows visible after layout shift function fixArrows() { const arrows = document.querySelectorAll('.team-arrow'); arrows.forEach(a => a.style.display = ''); } fixArrows(); window.addEventListener('resize', fixArrows); });

WANT US TO GET IN TOUCH?

DROP US A MESSAGE BELOW


Please enter your name.
Please enter a valid email.
Please enter a message.
Please choose a date and time.