First tab
Here goes dos
Other tab title
Last tab
Soluciones para empresas y hogares

This is just placeholder text

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sem lectus, tincidunt et egestas vel, auctor sit amet velit. Ut pharetra eget orci nec gravida.

Nulla interdum leo eu nibh laoreet, id viverra nisl suscipit. Donec porttitor metus id tristique viverra. Donec iaculis eu libero sit amet egestas. Cras cursus sollicitudin nulla a dignissim.

Mira nuestros servicios
Soluciones para empresas y hogares

This is just placeholder text

Soluciones para empresas y hogares

This is just placeholder text

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sem lectus, tincidunt et egestas vel, auctor sit amet velit. Ut pharetra eget orci nec gravida.

Nulla interdum leo eu nibh laoreet, id viverra nisl suscipit. Donec porttitor metus id tristique viverra. Donec iaculis eu libero sit amet egestas. Cras cursus sollicitudin nulla a dignissim.

Mira nuestros servicios
Soluciones para empresas y hogares

This is just placeholder text

<script>
// Obtener los elementos relevantes del DOM
const buttons = document.querySelectorAll('.fb-fancy-tabs__tab');
const sections = document.querySelectorAll('.fb-fancy-tabs__content');
const firstBlock = document.querySelector('.fb-fancy-tabs__header');
const firstBlockHeight = firstBlock.offsetHeight + 20;

// Función para desplazarse a la sección correspondiente
function scrollToSection(index) {
  const sectionTop = sections[index].getBoundingClientRect().top + window.scrollY;
  window.scrollTo({
    top: sectionTop - firstBlockHeight + 1,
    behavior: 'smooth'
  });
}

// Agregar eventos de clic y focus a los botones
buttons.forEach((button, index) => {
  button.addEventListener('click', () => {
    scrollToSection(index);
  });

  button.addEventListener('focus', () => {
    scrollToSection(index);
  });
});

// Función para verificar qué sección está en la parte superior de la ventana
function checkSectionInView() {
  const windowHeight = window.innerHeight;
  const scrollY = window.scrollY + firstBlockHeight;

  sections.forEach((section, index) => {
    const sectionTop = section.getBoundingClientRect().top + window.scrollY;
    const sectionHeight = section.offsetHeight;

    if (scrollY >= sectionTop && scrollY < sectionTop + sectionHeight) {
      section.classList.add('active');
      buttons[index].classList.add('active');
    } else {
      section.classList.remove('active');
      buttons[index].classList.remove('active');
    }
  });
}

// Agregar evento de desplazamiento (scroll) para comprobar la sección visible
window.addEventListener('scroll', checkSectionInView);

// Comprobar la sección visible cuando se carga la página
window.addEventListener('load', checkSectionInView);

</script>