Дякую за заявку!
Очікуйте на дзвінок
Для владельцев бизнеса, которые уже используют онлайн-рекламу и хотят лучше понимать ее эффективность
Если не увижу потенциала — скажу честно и не возьму на работу.
Часто задаваемые вопросы
Сколько стоит консультация
============================================ */ (function() { 'use strict'; // ============================================ // SMOOTH SCROLL FOR NAVIGATION LINKS // ============================================ document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { const href = this.getAttribute('href'); if (href !== '#') { e.preventDefault(); const target = document.querySelector(href); if (target) { target.scrollIntoView({ behavior: 'smooth' }); } } }); }); // ============================================ // SCROLL TO TOP BUTTON // ============================================ const scrollToTopBtn = document.querySelector('.scroll-to-top'); if (scrollToTopBtn) { window.addEventListener('scroll', () => { if (window.pageYOffset > 300) { scrollToTopBtn.classList.add('show'); } else { scrollToTopBtn.classList.remove('show'); } }); scrollToTopBtn.addEventListener('click', () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }); } // ============================================ // ACCORDION FAQ // ============================================ const faqItems = document.querySelectorAll('.faq-item'); faqItems.forEach(item => { const question = item.querySelector('.faq-question'); if (question) { question.addEventListener('click', () => { // Close other items faqItems.forEach(otherItem => { if (otherItem !== item) { otherItem.classList.remove('