Анализ сайта threelawsofperformance.com
Основное Готовность: 75%
Домен
threelawsofperformance.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://threelawsofperformance.com
301 MovedPermanently
https://www.vantogroup.com/three-laws-of-performance
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 11.11.2026 17:03:45.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,82сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,82сек оптимальна.
Объем документа
114Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 114Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 14
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 14 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/css/vanto-group-website-7c1826d7f49cff53ba9.webflow.shared.ce6be8b9e.css |
| stylesheet | https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css | |
| js | text/javascript | https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js |
| js | https://www.googletagmanager.com/gtag/js?id=G-CFXBVXBY90 | |
| js | text/javascript | //js.hs-scripts.com/2292294.js |
| js | https://cdnjs.cloudflare.com/ajax/libs/lottie-web/5.12.2/lottie.min.js | |
| js | text/javascript | https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=69ceb5e1a12f4977772ad8bc |
| js | text/javascript | https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.schunk.36b8fb49256177c8.js |
| js | text/javascript | https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.schunk.b5742c4c23303fc4.js |
| js | text/javascript | https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.schunk.dac51c455b7e76af.js |
| js | text/javascript | https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.schunk.7a5bf95df786b33a.js |
| js | text/javascript | https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.18944dac.98e5dda68510b403.js |
| js | https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js | |
| js | https://cdnjs.cloudflare.com/ajax/libs/lottie-web/5.12.2/lottie.min.js |
Серверные заголовки
Кол-во: 14
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 14шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Sat, 22 Aug 2026 10:19:06 GMT |
| Set-Cookie | _cfuvid=6lyDuguvem3OkfU2hlGFSpXcwpr3zL9XNIRKzgokpvE-1787393946.1700299-1.0.1.1-3fOyNPox6.pSM0trvj0Vs7bpXYKjEumd_NDOUepVDzg; HttpOnly; SameSite=None; Secure; Path=/; Domain=www.vantogroup.com |
| cf-ray | a2f123238d74f3b2-DME |
| cf-cache-status | HIT |
| Age | 357743 |
| Link | <https://cdn.prod.website-files.com>; rel=preconnect; crossorigin, <https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/css/vanto-group-website-7c1826d7f49cff53ba9.webflow.shared.ce6be8b9e.css>; rel=preload; as=style; crossorigin; integrity="sha384-zmvoueTH+6QaCdgZUza4I2e0UUBx936lE3yQPLDZbQrKEXfQf3pCqg+6AvnbBcCj", <https://fonts.googleapis.com>; rel=preconnect, <https://fonts.gstatic.com>; rel=preconnect; crossorigin, <https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css>; rel=preload; as=style |
| Server | cloudflare |
| Strict-Transport-Security | max-age=31536000 |
| Vary | accept-encoding |
| surrogate-control | max-age=2147483647 |
| surrogate-key | www.vantogroup.com 69ceb5e1a12f4977772ad8bc pageId:69f85e41cc68196eb152b1f2 |
| x-lambda-id | dc5098c2-b290-4839-a4aa-c9c2f26cb915 |
| x-wf-region | us-east-1 |
| Alt-Svc | h3=":443" |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS Webflow.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 48%
Title
The Three Laws of Performance Book | Vanto Group
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 48, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Explore The Three Laws of Performance by Steve Zaffron and Dave Logan, a leadership book on transforming organizations and achieving sustainable business results.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 162, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 3
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:title | The Three Laws of Performance Book | Vanto Group |
| og:description | Explore The Three Laws of Performance by Steve Zaffron and Dave Logan, a leadership book on transforming organizations and achieving sustainable business results. |
| og:type | website |
Все мета-теги
Кол-во: 9
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 9шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | description | Explore The Three Laws of Performance by Steve Zaffron and Dave Logan, a leadership book on transforming organizations and achieving sustainable business results. |
| name | twitter:title | The Three Laws of Performance Book | Vanto Group |
| name | twitter:description | Explore The Three Laws of Performance by Steve Zaffron and Dave Logan, a leadership book on transforming organizations and achieving sustainable business results. |
| name | twitter:card | summary_large_image |
| name | viewport | width=device-width, initial-scale=1 |
| name | generator | Webflow |
| property | og:title | The Three Laws of Performance Book | Vanto Group |
| property | og:description | Explore The Three Laws of Performance by Steve Zaffron and Dave Logan, a leadership book on transforming organizations and achieving sustainable business results. |
| property | og:type | website |
Оптимизация Готовность: 80%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Абзацев с текстом 0 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Среднее число слов в абзаце 0 слишком мало. Сделайте контент более читаемым!
Кол-во слов 492 не очень много. Добавьте побольше текста (хотя бы 800 слов)!
Слова из title 8 встречаются в тексте достаточно.
Кол-во знаков контента 3100 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 7. Это хорошо.
На странице присутствуют заголовки <h3> 1.
Тошнота
3,46
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
11,38%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| performance | 12 | 2,44% |
| business | 6 | 1,22% |
| reviews | 5 | 1,02% |
| seller | 5 | 1,02% |
| clients | 3 | 0,61% |
| organizations | 3 | 0,61% |
| company | 3 | 0,61% |
| create | 2 | 0,41% |
| results | 2 | 0,41% |
| zaffron | 2 | 0,41% |
| founder | 2 | 0,41% |
| school | 2 | 0,41% |
| discussion | 2 | 0,41% |
| organization | 2 | 0,41% |
| leaders | 2 | 0,41% |
| employees | 2 | 0,41% |
| fireman | 2 | 0,41% |
| telemar | 2 | 0,41% |
| info@vantogroup | 2 | 0,41% |
| america | 2 | 0,41% |
Индексация Готовность: 80%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 40 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 116774 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://threelawsofperformance.com/robots.txt
301 MovedPermanently
https://www.vantogroup.com/three-laws-of-performance
200 OK
Показать содержимое robots.txt
<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Tue Aug 18 2026 06:54:07 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.vantogroup.com" data-wf-page="69f85e41cc68196eb152b1f2" data-wf-site="69ceb5e1a12f4977772ad8bc" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>The Three Laws of Performance Book | Vanto Group</title><link rel="alternate" hrefLang="x-default" href="https://www.vantogroup.com/three-laws-of-performance"/><link rel="alternate" hrefLang="en" href="https://www.vantogroup.com/three-laws-of-performance"/><link rel="alternate" hrefLang="pt-PT" href="https://www.vantogroup.com/pt/three-laws-of-performance"/><link rel="alternate" hrefLang="ja-JP" href="https://www.vantogroup.com/ja/three-laws-of-performance"/><link rel="alternate" hrefLang="vi-VN" href="https://www.vantogroup.com/vi/three-laws-of-performance"/><link rel="alternate" hrefLang="es" href="https://www.vantogroup.com/es/three-laws-of-performance"/><meta content="Explore The Three Laws of Performance by Steve Zaffron and Dave Logan, a leadership book on transforming organizations and achieving sustainable business results." name="description"/><meta content="The Three Laws of Performance Book | Vanto Group" property="og:title"/><meta content="Explore The Three Laws of Performance by Steve Zaffron and Dave Logan, a leadership book on transforming organizations and achieving sustainable business results." property="og:description"/><meta content="The Three Laws of Performance Book | Vanto Group" name="twitter:title"/><meta content="Explore The Three Laws of Performance by Steve Zaffron and Dave Logan, a leadership book on transforming organizations and achieving sustainable business results." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/css/vanto-group-website-7c1826d7f49cff53ba9.webflow.shared.ce6be8b9e.css" rel="stylesheet" type="text/css" integrity="sha384-zmvoueTH+6QaCdgZUza4I2e0UUBx936lE3yQPLDZbQrKEXfQf3pCqg+6AvnbBcCj" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["BIZ UDPGothic:400,700","Noto Sans:300,400,500,600,700","Public Sans:300,400,500,600,700","Roboto:400,500,600,700,800,900"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/6a312e24220185ddb7f1f21b_download.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link href="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/6a312e24220185ddb7f1f21b_download.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link href="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/6a312e242de56223ce68813f_download.png" rel="icon" type="image/png" sizes="48x48"/><link href="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/6a312e24b226741ee07b78cf_download.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/6a312e24098e56c3fa006023_download.png" rel="icon" type="image/png" sizes="192x192"/><link href="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/6a312e240c0e888479f59410_download.png" rel="icon" type="image/png" sizes="512x512"/><script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Vanto Group",
"description": "Strategic consulting firm specializing in organizational alignment and transformation for leaders shaping the future with purpose and precision",
"url": "https://cdn.prod.website-files.com",
"logo": {
"@type": "ImageObject",
"url": "https://cdn.prod.website-files.com/692482aa6d2dbac1c1356756/69373a37a04523c09faf6842_logo.svg"
},
"slogan": "Where alignment becomes movement",
"tagline": "Purpose into performance",
"contactPoint": {
"@type": "ContactPoint",
"contactType": "Customer Service",
"availableLanguage": "English"
},
"sameAs": [],
"makesOffer": [
{
"@type": "Service",
"name": "Strategic Alignment",
"description": "Creating shared language where insight meets depth, and strategy meets human potential"
},
{
"@type": "Service",
"name": "Organizational Transformation",
"description": "Five-step process from conversation to transformation, helping organizations move from fragmentation to flow"
}
],
"client": [
{
"@type": "Organization",
"name": "NASA"
},
{
"@type": "Organization",
"name": "Unum Partners"
},
{
"@type": "Organization",
"name": "Guidant Global"
},
{
"@type": "Organization",
"name": "BNP Paribas"
},
{
"@type": "Organization",
"name": "Dalmia Bharat Group"
},
{
"@type": "Organization",
"name": "J.P. Morgan"
},
{
"@type": "Organization",
"name": "Reebok"
}
]
}
</script><!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-CFXBVXBY90"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-CFXBVXBY90');
</script>
<!-- Start of HubSpot Embed Code -->
<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/2292294.js"></script>
<!-- End of HubSpot Embed Code -->
<style>
/* Esconde scrollbar mas mantém scroll funcional */
html {
overflow: scroll;
overflow-x: hidden;
}
body {
overflow: hidden;
overflow-y: scroll;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
width: 0;
height: 0;
display: none;
}
* {
-ms-overflow-style: none;
scrollbar-width: none;
}
*::-webkit-scrollbar {
display: none;
}
</style><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/lottie-web/5.12.2/lottie.min.js"></script>
<style>
/* Base da seção horizontal */
.scroll-slide-wrapper {
position: relative;
height: 100vh;
overflow: hidden;
}
.horizontal-snap-wrapper {
display: flex;
flex-wrap: nowrap;
height: 100%;
width: max-content;
}
.horizontal-snap-wrapper > section {
flex: 0 0 100vw;
height: 100vh;
}
/* Ajuste para mobile */
@media (max-width: 991px) {
.scroll-slide-wrapper {
height: 100vh;
}
.horizontal-snap-wrapper > section {
flex: 0 0 100vw;
}
}
/* Correção de overflow visual */
body.horizontal-active {
overflow-x: hidden;
}
/* ==================== SNAP SCROLL ==================== */
[n-parent] {
height: 100vh;
overflow-y: auto;
overflow-x: hidden;
}
[n-parent] > [n-snap] {
width: 100%;
}
[data-menu],
.navbar {
transition: all 0.5s ease !important;
}
/* ==================== HORIZONTAL SCROLL ==================== */
.horizontal-snap-wrapper {
width: 100vw;
height: 100vh;
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
display: flex;
position: relative;
}
.horizontal-snap-wrapper::-webkit-scrollbar {
display: none;
}
.horizontal-snap-wrapper {
-ms-overflow-style: none;
scrollbar-width: none;
}
.horizontal-snap-wrapper > section {
scroll-snap-align: start;
flex-shrink: 0;
width: 100vw;
height: 100vh;
}
@media (max-width: 991px) {
[n-parent] {
overflow: auto !important;
touch-action: pan-x pan-y !important;
}
.horizontal-snap-wrapper {
overflow-x: scroll !important;
overflow-y: hidden !important;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
}
.horizontal-snap-wrapper section {
flex: 0 0 100%;
scroll-snap-align: start;
}
}
/* ==================== HERO SWIPER ==================== */
.s-hero.stanging {
position: relative;
overflow: hidden;
}
.s-hero.stanging .hero-swiper {
width: 100%;
height: 100vh;
}
.s-hero.stanging .swiper-slide {
width: 100%;
height: 100vh;
background-size: cover !important;
background-position: center !important;
}
.s-hero.stanging .wrapper-progress-bar {
position: absolute;
z-index: 100;
}
.s-hero.stanging .progress-wrapper {
cursor: pointer;
}
.s-hero.stanging .progress-slide {
position: relative;
overflow: hidden;
}
.s-hero.stanging .progress-fill {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 0%;
background: white;
}
/* ==================== ABOUT SECTIONS ==================== */
.horizontal-scrolling {
display: flex;
flex-wrap: nowrap;
}
.s-about-us-light,
.s-about-us-dark,
.s-about-us-slide {
flex-shrink: 0;
width: 100vw;
height: 100vh;
}
.s-about-us .block-color-animation {
transform: translateY(0);
transition: transform 0.8s ease;
}
.s-about-us.is-active .block-color-animation {
transform: translateY(-135px);
}
.s-about-dark .block-color-animation-dark {
transform: translateY(0) !important;
transition: opacity 1.2s ease, transform 0.8s ease;
}
.s-about-dark.is-active .block-color-animation-dark {
transform: translateY(-135px) !important;
}
.s-about-us .selo-image {
opacity: 0;
transition: opacity 1s ease;
}
.s-about-us.is-active .selo-image {
opacity: 1;
}
.s-about-us .about-description {
opacity: 0;
transform: translate(-80px, -80px);
transition: opacity 1.2s ease, transform 0.8s ease;
}
.s-about-us.is-active .about-description {
opacity: 1;
transform: translate(0, 0);
}
.s-about-us .about-subtitle-about {
opacity: 0;
transform: translateY(-100px);
transition: opacity 1.2s ease, transform 0.8s ease;
}
.s-about-us.is-active .about-subtitle-about {
opacity: 1;
transform: translateY(0);
}
.s-about-us-slide .about-content-left.slide-section {
opacity: 1 !important;
transform: none !important;
}
.s-about-us-slide .image-slide-content {
opacity: 0;
transform: translateX(100px);
transition: opacity 1.2s ease, transform 0.8s ease;
}
.s-about-us-slide.is-active .image-slide-content {
opacity: 1;
transform: translateX(0);
}
/* ==================== MENU ANIMATIONS ==================== */
#mask0_9682_2828 path {
clip-path: polygon(100% 0, 100% 0, 0 100%, 0 100%);
transition: clip-path 0.8s cubic-bezier(0.33, 1, 0.68, 1);
}
.menu-wrapper:hover #mask0_9682_2828 path {
clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
}
#mask0_9688_2839 path,
#mask0_9688_2839 rect {
clip-path: polygon(100% 0, 100% 0, 0 100%, 0 100%);
transition: clip-path 0.8s cubic-bezier(0.33, 1, 0.68, 1);
}
.menu-wrapper:hover #mask0_9688_2839 path,
.menu-wrapper:hover #mask0_9688_2839 rect {
clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
}
svg path[d*="M7.54774"] {
clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
transition: clip-path 0.9s cubic-bezier(0.65, 0, 0.35, 1);
}
.menu-wrapper:hover svg path[d*="M7.54774"] {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
#mask0_9688_2847 path {
clip-path: polygon(0 0, 0 0, 0 0, 0 0);
transition: clip-path 0.9s cubic-bezier(0.65, 0, 0.35, 1);
}
.menu-wrapper:hover #mask0_9688_2847 path {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
svg path[d*="M672.886"] {
clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
transition: clip-path 0.9s cubic-bezier(0.65, 0, 0.35, 1);
}
.menu-wrapper:hover svg path[d*="M672.886"] {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
/* ==================== SLIDESHOW ==================== */
[data-slideshow] {
position: relative;
}
[data-slide] {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 0.8s ease;
pointer-events: none;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 20px;
}
[data-slide].active-slide {
opacity: 1;
pointer-events: auto;
}
.animated-svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.svg-bottom {
top: auto;
bottom: 0;
}
.color-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background: #E6E1D7;
z-index: 10;
pointer-events: none;
clip-path: circle(0% at 50% 100%);
transition: clip-path 2.2s cubic-bezier(0.34, 1, 0.64, 1);
}
.color-overlay.expand {
clip-path: circle(200% at 50% 100%) !important;
}
.animated-svg path,
.animated-svg g,
.animated-svg mask,
.animated-svg rect {
clip-path: circle(0% at 50% 50%);
}
.animated-svg.show path,
.animated-svg.show g,
.animated-svg.show mask,
.animated-svg.show rect {
animation: circle-in 3.5s cubic-bezier(0.25, 1.5, 0.5, 1) forwards;
}
.animated-svg.hide path,
.animated-svg.hide g,
.animated-svg.hide mask,
.animated-svg.hide rect {
animation: circle-out 2s cubic-bezier(0.45, 0, 0.55, 1) forwards;
}
[data-slide]:nth-child(4) .animated-svg.hide path,
[data-slide]:nth-child(4) .animated-svg.hide g {
animation: expand-full 2.2s cubic-bezier(0.45, 0, 0.55, 1) forwards;
}
@keyframes circle-in {
from { clip-path: circle(0% at 50% 50%); }
to { clip-path: circle(150% at 50% 50%); }
}
@keyframes circle-out {
from { clip-path: circle(150% at 50% 50%); }
to { clip-path: circle(0% at 50% 50%); }
}
@keyframes expand-full {
0% { clip-path: circle(150% at 50% 100%); }
100% { clip-path: circle(300% at 50% 100%); }
}
/* Mobile */
@media (max-width: 767px) {
h2.heading-2 {
font-size: 3.5rem !important;
line-height: 105% !important;
}
}
</style></head><body><div class="page-wrapper"><div class="menu-group-wrapper"><div data-menu="" class="navbar"><a href="/" class="logo-link w-inline-block"><div class="menu-logo descktop w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none">
<foreignObject x="0" y="0" width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter:blur(12.5px);clip-path:url(#bgblur_0_9664_3191_clip_path);height:100%;width:100%"></div></foreignObject><path data-figma-bg-blur-radius="25" d="M20.7501 4.28895C19.1022 2.76855 20.181 0.0164013 22.4231 0.0209117L37.5439 0.0508441C39.0905 0.0537144 40.2509 1.46628 39.9532 2.98422L33.9192 37.958C33.7154 39.1393 32.6895 40.002 31.4905 40L17.5826 39.9766C16.8138 39.9754 16.0897 39.6146 15.6255 39.002L0.627762 19.1998C0.233311 18.7512 0.0155831 18.1747 0.014763 17.5773L1.82813e-06 2.46307C-0.0016383 1.10299 1.10053 0 2.4602 0H12.5675C13.9264 0 15.0277 1.10135 15.0277 2.4602L14.9961 29.0665C14.9937 31.2351 17.5945 32.3459 19.1596 30.8448L31.764 18.7517C32.7432 17.7918 32.7485 16.2168 31.7759 15.2504L20.7501 4.28895Z" fill="currentColor"/>
<defs>
<clipPath id="bgblur_0_9664_3191_clip_path" transform="translate(0 0)"><path d="M20.7501 4.28895C19.1022 2.76855 20.181 0.0164013 22.4231 0.0209117L37.5439 0.0508441C39.0905 0.0537144 40.2509 1.46628 39.9532 2.98422L33.9192 37.958C33.7154 39.1393 32.6895 40.002 31.4905 40L17.5826 39.9766C16.8138 39.9754 16.0897 39.6146 15.6255 39.002L0.627762 19.1998C0.233311 18.7512 0.0155831 18.1747 0.014763 17.5773L1.82813e-06 2.46307C-0.0016383 1.10299 1.10053 0 2.4602 0H12.5675C13.9264 0 15.0277 1.10135 15.0277 2.4602L14.9961 29.0665C14.9937 31.2351 17.5945 32.3459 19.1596 30.8448L31.764 18.7517C32.7432 17.7918 32.7485 16.2168 31.7759 15.2504L20.7501 4.28895Z"/>
</clipPath></defs>
</svg></div></a><a href="/" class="logo-link-mobile w-inline-block"><div class="menu-logo is-mobile w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<foreignObject x="0" y="0" width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter:blur(7.5px);clip-path:url(#bgblur_0_9940_2377_clip_path);height:100%;width:100%"></div></foreignObject><path data-figma-bg-blur-radius="15" d="M12.4501 2.57337C11.4613 1.66113 12.1086 0.0098408 13.4538 0.012547L22.5263 0.0305065C23.4543 0.0322286 24.1505 0.879768 23.9719 1.79053L20.3515 22.7748C20.2292 23.4836 19.6137 24.0012 18.8943 24L10.5496 23.986C10.0883 23.9852 9.65382 23.7687 9.37532 23.4012L0.376657 11.5199C0.139986 11.2507 0.00934985 10.9048 0.00885781 10.5464L1.09688e-06 1.47784C-0.000982982 0.661794 0.660318 0 1.47612 0H7.54051C8.35582 0 9.01663 0.66081 9.01663 1.47612L8.99768 17.4399C8.99621 18.7411 10.5567 19.4075 11.4958 18.5069L19.0584 11.251C19.6459 10.6751 19.6491 9.73009 19.0656 9.15022L12.4501 2.57337Z" fill="currentColor"/>
<defs>
<clipPath id="bgblur_0_9940_2377_clip_path" transform="translate(0 0)"><path d="M12.4501 2.57337C11.4613 1.66113 12.1086 0.0098408 13.4538 0.012547L22.5263 0.0305065C23.4543 0.0322286 24.1505 0.879768 23.9719 1.79053L20.3515 22.7748C20.2292 23.4836 19.6137 24.0012 18.8943 24L10.5496 23.986C10.0883 23.9852 9.65382 23.7687 9.37532 23.4012L0.376657 11.5199C0.139986 11.2507 0.00934985 10.9048 0.00885781 10.5464L1.09688e-06 1.47784C-0.000982982 0.661794 0.660318 0 1.47612 0H7.54051C8.35582 0 9.01663 0.66081 9.01663 1.47612L8.99768 17.4399C8.99621 18.7411 10.5567 19.4075 11.4958 18.5069L19.0584 11.251C19.6459 10.6751 19.6491 9.73009 19.0656 9.15022L12.4501 2.57337Z"/>
</clipPath></defs>
</svg></div></a><div data-w-id="ff6a0c38-c3ca-04ba-4257-e35402cdab2a" class="hamburguer-item"><div class="hamburguer-u-item _1 w-embed"><svg width="35" height="4" viewBox="0 0 35 4" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M32.5253 3.54284C29.9927 3.22773 27.4444 3.07427 24.8983 2.95357C18.2255 2.6819 11.537 2.71288 4.8774 3.24482C3.92175 3.32743 2.97002 3.41608 2.01723 3.54283C1.04378 3.67315 0.149009 2.98989 0.0186931 2.01644C-0.1515 0.874218 0.87821 -0.149084 2.01687 0.0182615C3.26377 0.18347 4.57404 0.293854 5.83055 0.391768C9.63818 0.670203 13.4558 0.774881 17.2709 0.7731C22.3603 0.748177 27.4647 0.615723 32.5249 0.0182658C33.4984 -0.109202 34.3907 0.576557 34.5181 1.55001C34.6841 2.68867 33.66 3.70627 32.5249 3.54319L32.5253 3.54284Z" fill="currentColor"/>
</svg></div><div class="hamburguer-u-item _2 w-embed"><svg width="35" height="4" viewBox="0 0 35 4" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M32.5253 3.54284C29.9927 3.22773 27.4444 3.07427 24.8983 2.95357C18.2255 2.6819 11.537 2.71288 4.8774 3.24482C3.92175 3.32743 2.97002 3.41608 2.01723 3.54283C1.04378 3.67315 0.149009 2.98989 0.0186931 2.01644C-0.1515 0.874218 0.87821 -0.149084 2.01687 0.0182615C3.26377 0.18347 4.57404 0.293854 5.83055 0.391768C9.63818 0.670203 13.4558 0.774881 17.2709 0.7731C22.3603 0.748177 27.4647 0.615723 32.5249 0.0182658C33.4984 -0.109202 34.3907 0.576557 34.5181 1.55001C34.6841 2.68867 33.66 3.70627 32.5249 3.54319L32.5253 3.54284Z" fill="currentColor"/>
</svg></div><div class="hamburguer-u-item _3 w-embed"><svg width="35" height="4" viewBox="0 0 35 4" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M32.5253 3.54284C29.9927 3.22773 27.4444 3.07427 24.8983 2.95357C18.2255 2.6819 11.537 2.71288 4.8774 3.24482C3.92175 3.32743 2.97002 3.41608 2.01723 3.54283C1.04378 3.67315 0.149009 2.98989 0.0186931 2.01644C-0.1515 0.874218 0.87821 -0.149084 2.01687 0.0182615C3.26377 0.18347 4.57404 0.293854 5.83055 0.391768C9.63818 0.670203 13.4558 0.774881 17.2709 0.7731C22.3603 0.748177 27.4647 0.615723 32.5249 0.0182658C33.4984 -0.109202 34.3907 0.576557 34.5181 1.55001C34.6841 2.68867 33.66 3.70627 32.5249 3.54319L32.5253 3.54284Z" fill="currentColor"/>
</svg></div></div><div data-menu-text-target="" class="text-menu-page">VANTO GROUP</div></div><div style="-webkit-transform:translate3d(-100vw, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-100vw, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-100vw, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-100vw, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="menu-open"><div class="internal-menu-item"><div class="menu-top-wrapper"><img src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69ceb5e1a12f4977772ad8fb_logo.svg" loading="lazy" alt="Logo"/></div><div id="w-node-ff6a0c38-c3ca-04ba-4257-e35402cdab34-b152b1f2" class="w-layout-layout grid-menu wf-layout-layout"><div id="w-node-ff6a0c38-c3ca-04ba-4257-e35402cdab35-b152b1f2" class="w-layout-cell"><div data-w-id="ff6a0c38-c3ca-04ba-4257-e35402cdab36" class="menu-wrapper background-black"><a href="/" class="sublink_menu w-inline-block"><div class="menu-index">About</div></a><div class="w-embed"><style>
.svg-menu-interection.about {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: hidden;
pointer-events: none;
}
.svg-menu-interection.about svg {
position: absolute;
width: 150%;
height: auto;
top: 50%;
right: -5%;
transform: translateY(-50%);
}
.svg-menu-interection.about .about-menu-path {
clip-path: inset(50% 0 50% 0);
transition: clip-path 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
a[href="#about"]:hover .svg-menu-interection.about .about-menu-path {
clip-path: inset(0% 0 0% 0);
}
</style>
<div class="svg-menu-interection about">
<svg width="604" height="707" viewBox="0 0 604 707" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_menu_about)">
<path class="about-menu-path" d="M867.862 -180.725C910.083 -196.29 956.928 -174.682 972.493 -132.461C984.403 -100.154 974.547 -65.1398 950.345 -43.504L-17.7472 835.78C-22.9476 840.726 -29.219 844.716 -36.3801 847.356C-64.527 857.733 -95.757 843.327 -106.134 815.181C-112.824 797.033 -109.213 777.604 -98.259 763.308L184.972 381.581L184.961 381.566C193.722 369.716 196.536 353.826 191.057 338.966C182.414 315.521 156.411 303.516 132.964 312.14L132.963 312.138L-28.2834 371.584C-28.3345 371.603 -28.3855 371.623 -28.4367 371.641C-94.1132 395.854 -166.984 362.241 -191.196 296.564C-215.409 230.888 -181.796 158.017 -116.119 133.805C-85.5327 122.529 -53.3859 123.796 -25.3205 135.002L-25.3195 134.992L437.864 319.703L438.261 319.576C458.168 327.365 480.895 328.174 502.53 320.198C521.445 313.225 536.634 300.6 546.896 284.942L547.415 284.777L826.602 -146.9C835.832 -161.96 850.003 -174.141 867.862 -180.725Z" fill="#E6E1D7"/>
</g>
<defs>
<clipPath id="clip0_menu_about">
<rect width="604" height="707" fill="white"/>
</clipPath>
</defs>
</svg>
</div></div><div class="div-block-42"><a href="/clients" class="sublink_menu">Clients</a><a href="/advisory-board" class="sublink_menu">Advisory Board</a><a href="/team" class="sublink_menu">Team</a><a href="/three-laws-of-performance" aria-current="page" class="sublink_menu w--current">Book</a><a href="/join-the-work" class="sublink_menu">Join the Work</a></div></div></div><div id="w-node-ff6a0c38-c3ca-04ba-4257-e35402cdab46-b152b1f2" class="w-layout-cell"><a data-w-id="ff6a0c38-c3ca-04ba-4257-e35402cdab47" href="/programs" class="menu-wrapper background-surface w-inline-block"><div>Programs</div><div class="w-embed"><style>
.svg-menu-interection.how-we-work {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: hidden;
pointer-events: none;
}
.svg-menu-interection.how-we-work svg {
position: absolute;
width: 100%;
height: auto;
top: 60%;
left: 0;
transform: translateY(-50%);
}
.svg-menu-interection.how-we-work .how-work-menu-path {
clip-path: inset(0 100% 0 0);
transition: clip-path 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
a[href="#how-work"]:hover .svg-menu-interection.how-we-work .how-work-menu-path {
clip-path: inset(0 0% 0 0);
}
</style>
<div class="svg-menu-interection how-we-work">
<svg width="454" height="262" viewBox="0 0 454 262" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_menu_howwork)">
<path class="how-work-menu-path" d="M418.876 2.44089C456.816 -7.72498 495.815 14.7903 505.981 52.7309C516.061 90.3502 494.011 129.009 456.652 139.572L310.399 182.053V182.059C296.739 186.02 288.698 200.201 292.396 214.003C295.093 224.067 303.295 231.184 312.894 232.984L547.517 284.414C556.244 286.215 563.655 292.76 566.119 301.953C569.597 314.932 561.894 328.274 548.915 331.752C545.829 332.579 542.722 332.773 539.732 332.415L128.914 293.399L47.5203 376.979L52.3289 416.471C56.254 445.018 38.4093 472.695 9.85134 480.347C-21.1003 488.641 -52.9154 470.272 -61.2092 439.321C-67.6019 415.463 -58.1533 391.093 -39.3117 377.376L196.648 197.586C201.538 194.053 203.997 187.746 202.343 181.572C200.359 174.17 193.163 169.557 185.761 170.624V170.623L-96.1408 210.885C-113.909 213.728 -131.305 202.728 -136.065 184.966C-141.148 165.996 -129.89 146.497 -110.92 141.414C-107.315 140.448 -103.69 140.072 -100.15 140.227L302.29 150.11C307.444 150.375 312.726 149.85 317.98 148.442C336.703 143.425 350.135 128.526 354.178 110.861L367.901 55.4409C373.559 30.5308 392.487 9.51199 418.876 2.44089Z" fill="#E6E1D7"/>
</g>
<defs>
<clipPath id="clip0_menu_howwork">
<rect width="454" height="262" fill="white"/>
</clipPath>
</defs>
</svg>
</div></div><div class="text-size-base font-light menu">How we create impact</div></a></div><div id="w-node-ff6a0c38-c3ca-04ba-4257-e35402cdab4d-b152b1f2" class="w-layout-cell"><a data-w-id="ff6a0c38-c3ca-04ba-4257-e35402cdab4e" href="/clients" class="menu-wrapper background-deep_gray w-inline-block"><div>Clients</div><div class="w-embed"><style>
.svg-menu-interection.partners {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: hidden;
pointer-events: none;
}
.svg-menu-interection.partners svg {
position: absolute;
width: 140%;
height: auto;
top: 50%;
right: -10%;
transform: translateY(-50%);
}
.svg-menu-interection.partners .partners-menu-path {
clip-path: inset(50% 0 50% 0);
transition: clip-path 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
a[href="#partners"]:hover .svg-menu-interection.partners .partners-menu-path {
clip-path: inset(0% 0 0% 0);
}
</style>
<div class="svg-menu-interection partners">
<svg width="649" height="518" viewBox="0 0 649 518" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_menu_partners)">
<path class="partners-menu-path" d="M0.0293863 26.2641L0.0293587 503.246C0.0293585 507.073 4.42609 509.231 7.45374 506.89L518.791 111.478C525.26 106.475 534.738 109.622 536.93 117.502L644.132 502.794C644.763 505.063 648.108 504.6 648.1 502.244L646.412 38.8219C646.406 36.9759 644.457 35.784 642.81 36.6192L174.871 274.025C147.325 288 113.714 275.54 101.933 246.987L10.0465 24.2788C7.87259 19.0098 0.0293867 20.5642 0.0293863 26.2641Z" fill="#665D5D"/>
</g>
<defs>
<clipPath id="clip0_menu_partners">
<rect width="649" height="518" fill="white"/>
</clipPath>
</defs>
</svg>
</div></div><div class="text-size-base font-light menu">The organizations that move with us.</div></a></div><div class="w-layout-cell"><a data-w-id="ff6a0c38-c3ca-04ba-4257-e35402cdab55" href="/talk-to-us" class="menu-wrapper-horizontal talk_to_us w-inline-block"><div class="text-talk_to_us">Talk to us</div><div class="submenu-talk_to_us"><div class="text-size-base font-light">Start the Conversation</div><div class="arrow-menu w-embed"><svg width="34" height="30" viewBox="0 0 34 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.2126 2.65543L27.0262 13.7598C27.3538 14.0976 27.5188 14.5306 27.5212 14.9641C27.5182 15.3977 27.3538 15.83 27.0262 16.1684L19.2126 27.2728C18.6111 27.8936 18.6267 28.8848 19.2475 29.4869C19.8684 30.0885 20.8595 30.0728 21.4611 29.4514L32.2186 18.3464C33.1025 17.4341 33.5897 16.2341 33.5927 14.9641C33.5897 13.6948 33.1025 12.4941 32.2186 11.5818L21.4611 0.476826C20.8595 -0.144599 19.8684 -0.160256 19.2475 0.441299C18.6267 1.04345 18.6111 2.0346 19.2126 2.65543Z" fill="currentColor"/>
<path d="M9.82589 2.65543L17.6395 13.7598C17.967 14.0976 18.132 14.5306 18.1344 14.9641C18.1314 15.3977 17.967 15.83 17.6395 16.1684L9.82589 27.2728C9.22434 27.8936 9.23999 28.8848 9.86081 29.4869C10.4816 30.0885 11.4728 30.0728 12.0743 29.4514L22.8319 18.3464C23.7158 17.4341 24.203 16.2341 24.206 14.9641C24.203 13.6948 23.7158 12.4941 22.8319 11.5818L12.0743 0.476826C11.4728 -0.144599 10.4816 -0.160256 9.86081 0.441299C9.23999 1.04345 9.22434 2.0346 9.82589 2.65543Z" fill="currentColor"/>
<path d="M0.441126 2.65518L8.25471 13.7595C8.58228 14.0974 8.74727 14.5303 8.74968 14.9639C8.74667 15.3974 8.58228 15.8298 8.25471 16.1682L0.441126 27.2725C-0.160428 27.8934 -0.144774 28.8845 0.476049 29.4867C1.09687 30.0882 2.08802 30.0726 2.68958 29.4511L13.4471 18.3462C14.3311 17.4339 14.8182 16.2338 14.8212 14.9639C14.8182 13.6945 14.3311 12.4938 13.4471 11.5815L2.68958 0.476582C2.08802 -0.144844 1.09687 -0.1605 0.476049 0.441054C-0.144774 1.04321 -0.160428 2.03436 0.441126 2.65518Z" fill="currentColor"/>
</svg></div></div></a></div><div class="w-layout-cell"><a data-w-id="ff6a0c38-c3ca-04ba-4257-e35402cdab5d" href="https://www.vantogroup.com//#conversation" class="menu-wrapper background-deep_gray w-inline-block"><div class="title-menu_five-steps width">How we work,<br/>The 5 Steps</div><div class="submenu-talk_to_us padding"><div class="text-size-base font-light">Insights from the work</div></div><div class="svg-menu-interection pesperctives w-embed"><svg width="359" height="469" viewBox="0 0 359 469" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0_9688_2839" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="359" height="469">
<rect x="2.05006e-05" y="469" width="469" height="359" transform="rotate(-90 2.05006e-05 469)" fill="#E6E1D7"/>
</mask>
<g mask="url(#mask0_9688_2839)">
<path d="M3.61818 471.588C3.08327 470.434 3.01933 469.071 3.6758 467.91L47.2735 381.976L156.068 167.535C156.314 167.082 156.553 166.625 156.789 166.169C161.787 155.898 164.668 145.162 165.609 134.445C167.556 107.856 157.369 80.3699 138.565 61.4705C130.853 53.9415 121.651 47.6666 111.143 43.1316C110.681 42.9455 110.217 42.7616 109.75 42.5838L15.9463 3.88165C14.1311 3.21241 12.6538 1.89311 11.6777 0.267395C11.6724 0.25851 11.6665 0.249928 11.6611 0.241027C11.6164 0.166 11.5738 0.089775 11.5312 0.0134884C11.5086 -0.0271341 11.4858 -0.0676659 11.4639 -0.108582C11.4272 -0.176667 11.3923 -0.245642 11.3574 -0.314637C11.3382 -0.352918 11.3174 -0.390383 11.2988 -0.428894C10.441 -2.18425 10.1397 -4.21421 10.5742 -6.14374C10.9288 -8.2111 12.0919 -10.0663 13.6943 -11.3791C13.7371 -11.4142 13.7807 -11.4483 13.8242 -11.4826C15.3839 -12.714 17.3386 -13.4388 19.3643 -13.3615L344.819 -13.3615C346.797 -13.4689 348.559 -12.7092 349.917 -11.4709C351.589 -10.046 352.615 -7.95523 352.719 -5.76094C352.867 -3.92999 352.391 -2.07255 351.097 -0.574417C333.513 22.1638 315.93 44.9033 298.347 67.6414C221.731 166.719 145.115 265.796 68.499 364.874C68.2604 365.158 68.034 365.448 67.8174 365.743C66.4653 367.701 65.5241 369.797 64.9639 371.943C63.2189 379.24 65.9835 387.559 71.75 392.358C73.4815 393.74 75.4882 394.854 77.7403 395.613C78.0886 395.719 78.4424 395.816 78.8018 395.9L339.621 468.47C341.298 468.856 342.438 470.642 342.152 472.324C341.971 474.02 340.389 475.431 338.67 475.347L7.48635 474.141C5.96293 474.204 4.63437 473.311 3.87502 472.069C3.82946 471.995 3.78612 471.919 3.74514 471.842L3.61818 471.588ZM351.626 -1.42207C352.007 -2.02535 352.278 -2.66956 352.447 -3.33516C352.266 -2.6833 351.995 -2.04069 351.626 -1.42207ZM345.806 -13.2629C346.524 -13.177 347.202 -12.9981 347.831 -12.7414C347.198 -13.0159 346.52 -13.196 345.806 -13.2629ZM142.284 65.326C157.565 82.6624 166.204 105.964 165.919 129.072C166.573 105.63 158.062 82.6763 142.284 65.326ZM64.4072 375.16C63.9329 380.588 65.7434 386.041 69.3711 390.107C65.9073 386.027 64.073 380.502 64.4072 375.16Z" fill="#E6E1D7"/>
</g>
</svg></div></a></div></div></div></div></div><div n-parent="" class="snap-wrapper"><div class="section-horizontal static"><section n-snap="" data-menu-text="THE THREE LAWS" data-menu-theme="light" class="performance-section"><div class="section"><div class="content-wrapper section-meets padding-do"><div id="header-2" class="padding-wrapper align padding-form paddig-mobile"><div class="about-content-left bottom width height show"><div class="performance-title-wrapper"><h1 class="performance-heading">The Three Laws of Performance</h1><a href="#laws-3" class="arrow-link w-inline-block"><img src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/6a0d50d760f532c66469e69b_Arrow%20(2).png" loading="lazy" alt="White arrow pointing down on a black background." class="arrow-img"/></a></div></div><div class="lottie-embed w-embed w-script"><style>
.about-svg-container-2 {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
height: 50vh; /* better default */
max-height: 800px; /* prevent too large on big screens */
z-index: 5;
pointer-events: none;
opacity: 0;
transition: opacity 0.6s ease;
display: flex;
align-items: center;
justify-content: center;
}
/* SVG scaling fix */
.about-svg-container-2 svg {
width: 100%;
height: 100%;
object-fit: contain;
}
/* animation target MUST be path */
.about-svg-container-2 path {
clip-path: inset(50% 0 50% 0);
}
.about-svg-container-2.is-visible path {
animation: revealFromCenter 1.2s ease forwards;
}
@keyframes revealFromCenter {
from { clip-path: inset(50% 0 50% 0); }
to { clip-path: inset(0% 0 0% 0); }
}
/* ========================= */
/* ✅ TABLET */
@media (max-width: 991px) {
.about-svg-container-2 {
height: 40vh;
}
}
/* ✅ MOBILE */
@media (max-width: 767px) {
.about-svg-container-2 {
height: 50vh;
}
}
/* ✅ SMALL MOBILE */
@media (max-width: 480px) {
.about-svg-container-2 {
height: 30vh;
}
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function () {
const section = document.querySelector('.performance-section');
if (!section) return;
const container = document.createElement('div');
container.className = 'about-svg-container-2';
container.innerHTML = `
<svg viewBox="0 0 1502 520" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet">
<path d="M1501.82 -347.758L761.857 519.622H739.958L0 -347.758L400.254 -546L574.356 257.194C590.555 339.916 663.44 402.333 750.906 402.333C838.305 402.333 911.143 340.012 927.417 257.386L1101.56 -546L1501.82 -347.758Z" fill="#E6E1D7"/>
</svg>
`;
section.style.position = 'relative';
section.prepend(container);
const contentWrapper = section.querySelector('.content-wrapper');
if (contentWrapper) {
contentWrapper.style.position = 'relative';
contentWrapper.style.zIndex = '10';
}
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
container.style.opacity = '1';
container.classList.add('is-visible');
} else {
container.style.opacity = '0';
container.classList.remove('is-visible');
}
});
}, {
threshold: 0.3
});
observer.observe(section);
});
</script></div><div class="code-embed-12 w-embed w-script"><script>
(function() {
'use strict';
function initAboutEntry() {
const aboutSection = document.querySelector('#about');
if (!aboutSection) return;
const leftContent = aboutSection.querySelector('.about-content-left');
const rightContent = aboutSection.querySelector('.div-block-9');
if (!leftContent || !rightContent) return;
leftContent.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
rightContent.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
function showAll() {
leftContent.style.opacity = '1';
leftContent.style.transform = 'translateY(0)';
leftContent.style.pointerEvents = 'auto';
setTimeout(() => {
rightContent.style.opacity = '1';
rightContent.style.transform = 'translateY(0)';
rightContent.style.pointerEvents = 'auto';
}, 300);
}
function hideAll() {
leftContent.style.opacity = '0';
leftContent.style.transform = 'translateY(20px)';
leftContent.style.pointerEvents = 'none';
rightContent.style.opacity = '0';
rightContent.style.transform = 'translateY(20px)';
rightContent.style.pointerEvents = 'none';
}
hideAll();
new MutationObserver(() => {
if (aboutSection.classList.contains('is-active')) {
showAll();
} else {
hideAll();
}
}).observe(aboutSection, { attributes: true, attributeFilter: ['class'] });
if (aboutSection.classList.contains('is-active')) showAll();
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', () => setTimeout(initAboutEntry, 350));
} else {
setTimeout(initAboutEntry, 350);
}
})();
</script></div></div></div></div></section></div><div class="section-horizontal static clip"><section id="laws-3" n-snap="" data-menu-theme="dark" data-menu-text="THE THREE LAWS" class="about-section-wrapper"><div class="section"><div class="content-wrapper section-meets"><div id="header-2" class="padding-wrapper padding-top"><div class="about-content-left gap2 align width height2 width2 padding"><div class="performance-content-wrapper"><div class="performance-title-subtitle-wrapper"><div class="performance-subtitle">Get the essential elements you need to</div><h2 class="performance-title">Achieve Sustainable, Extraordinary<br/>Business Results.</h2></div><div class="performance-button-description"><div class="performance-desc">Written by Steve Zaffron, Founder of Vanto Group, and Dave Logan, Senior Lecturer at USC Marshall School of Business, The Three Laws of Performance was created after studying the unprecedented business results achieved by Vanto Group’s clients and has been endorsed by business executives, performance experts and scholars worldwide.</div><div class="performance-button-wrapper"><div class="performance-text">Available For Purchase:</div><div class="performance-buttons"><a href="https://a.co/d/0cHHnzSv" class="prformance-button w-inline-block"><img src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69f868decc68196eb154fd4d_Mask%20group%20(7).png" loading="lazy" alt="Amazon logo with text 'available at' above it on black background." class="performance-button-image"/></a><a href="https://www.barnesandnoble.com/w/the-three-laws-of-performance-steve-zaffron/1102248991?ean=9780470195598" class="prformance-button w-inline-block"><img src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69f869527660a5de57c423df_image%20952.png" loading="lazy" alt="Barnes & Noble logo." class="performance-button-image"/></a></div></div></div></div></div><div class="text-content-about_right width"></div><div class="lottie-embed w-embed w-script"><style>
.about-svg-container-1 {
position: absolute;
top: 0;
right: 0;
width: 60%;
height: 100vh;
max-height: 100%;
z-index: 5;
pointer-events: none;
opacity: 0;
transition: opacity 0.6s ease;
display: flex;
align-items: center;
justify-content: center;
}
/* ✅ Fix scaling */
.about-svg-container-1 svg {
width: 100%;
height: 100%;
object-fit: contain;
}
/* animation */
.about-svg-container-1 path {
clip-path: inset(50% 0 50% 0);
}
.about-svg-container-1.is-visible path {
animation: revealFromCenter 1.2s ease forwards;
}
@keyframes revealFromCenter {
from { clip-path: inset(50% 0 50% 0); }
to { clip-path: inset(0% 0 0% 0); }
}
/* ========================= */
/* 🔥 FIX RANGE (1100px → 900px) */
@media (max-width: 1024px) and (min-width: 900px) {
.about-svg-container {
width: 100%;
height: 100%;
right: 10%;
}
}
/* ✅ LARGE TABLET */
@media (max-width: 991px) {
.about-svg-container-1 {
width: 120%;
height: 100%;
right: -20%;
top: 45%;
rotate: 300deg;
position: absolute;
}
}
/* ✅ TABLET */
@media (max-width: 767px) {
.about-svg-container-1 {
width: 100%;
height: 100%;
right: -20%;
top: 45%;
rotate: 300deg;
position: absolute;
}
}
/* ✅ MOBILE */
@media (max-width: 480px) {
.about-svg-container-1 {
width: 100%;
height: 100%;
right: -20%;
top: 45%;
rotate: 300deg;
position: absolute;
}
}
/* ✅ MOBILE */
@media (max-width: 375px) {
.about-svg-container-1 {
width: 100%;
height: 100%;
right: -20%;
top: 40%;
rotate: 300deg;
position: absolute;
}
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function () {
const section = document.querySelector('.about-section-wrapper');
if (!section) return;
const container = document.createElement('div');
container.className = 'about-svg-container-1';
container.innerHTML = `
<svg width="1385" height="1080" viewBox="0 0 1385 1080" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M564.24 1227.73C544.775 1182.9 543.95 1134.68 558.342 1091.73L558.336 1091.73L795.652 382.718L795.406 382.076C805.382 351.615 804.67 317.523 790.899 285.81C778.859 258.084 758.674 236.414 734.364 222.377L734.097 221.677L62.6053 -160.679C40.0194 -173.277 21.2371 -193.119 10.1407 -218.672C-16.7329 -280.558 11.6502 -352.513 73.5368 -379.387C121.484 -400.207 175.474 -387.858 209.86 -352.459L1606.67 1021C1614.55 1028.38 1621.08 1037.46 1625.66 1047.99C1643.57 1089.25 1624.65 1137.22 1583.4 1155.13C1556.92 1166.63 1527.69 1162.96 1505.4 1147.95L910.574 756.647C891.974 744.013 867.502 740.887 845.352 750.506C810.971 765.435 795.203 805.408 810.13 839.789L810.127 839.79L912.198 1074.85C912.42 1075.35 912.64 1075.85 912.858 1076.35C954.661 1172.61 910.508 1284.54 814.24 1326.35C717.972 1368.15 606.044 1324 564.24 1227.73Z" fill="#1B1B1B"/>
</svg>
`;
section.style.position = 'relative';
section.prepend(container);
const contentWrapper = section.querySelector('.content-wrapper');
if (contentWrapper) {
contentWrapper.style.position = 'relative';
contentWrapper.style.zIndex = '10';
}
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
container.style.opacity = '1';
container.classList.add('is-visible');
} else {
container.style.opacity = '0';
container.classList.remove('is-visible');
}
});
}, {
threshold: 0.3
});
observer.observe(section);
});
</script></div><div class="code-embed-12 w-embed w-script"><script>
(function() {
'use strict';
function initAboutEntry() {
const aboutSection = document.querySelector('#about');
if (!aboutSection) return;
const leftContent = aboutSection.querySelector('.about-content-left');
const rightContent = aboutSection.querySelector('.div-block-9');
if (!leftContent || !rightContent) return;
leftContent.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
rightContent.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
function showAll() {
leftContent.style.opacity = '1';
leftContent.style.transform = 'translateY(0)';
leftContent.style.pointerEvents = 'auto';
setTimeout(() => {
rightContent.style.opacity = '1';
rightContent.style.transform = 'translateY(0)';
rightContent.style.pointerEvents = 'auto';
}, 300);
}
function hideAll() {
leftContent.style.opacity = '0';
leftContent.style.transform = 'translateY(20px)';
leftContent.style.pointerEvents = 'none';
rightContent.style.opacity = '0';
rightContent.style.transform = 'translateY(20px)';
rightContent.style.pointerEvents = 'none';
}
hideAll();
new MutationObserver(() => {
if (aboutSection.classList.contains('is-active')) {
showAll();
} else {
hideAll();
}
}).observe(aboutSection, { attributes: true, attributeFilter: ['class'] });
if (aboutSection.classList.contains('is-active')) showAll();
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', () => setTimeout(initAboutEntry, 350));
} else {
setTimeout(initAboutEntry, 350);
}
})();
</script></div></div></div></div><img src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69f862273ee27a12db38970a_Mask%20group%20(6).png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69f862273ee27a12db38970a_Mask%20group%20(6)-p-500.png 500w, https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69f862273ee27a12db38970a_Mask%20group%20(6)-p-800.png 800w, https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69f862273ee27a12db38970a_Mask%20group%20(6)-p-1080.png 1080w, https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69f862273ee27a12db38970a_Mask%20group%20(6).png 1100w" alt="Birds flying over a sunlit ocean during a golden sunset with scattered clouds." class="absolute-image position-change desktop"/></section></div><div class="section-horizontal static"><section n-snap="" data-menu-text="THE THREE LAWS" data-menu-theme="light" class="discuss-section"><div class="section"><div class="content-wrapper section-meets padding padding-none"><div id="header-2" class="padding-wrapper padding-top padding-none padding-mobile"><div class="about-content-left align"><div class="discuss-content-wrapper"><h2 class="discuss-title">Find the Power To Transform Your Business With The Three Laws of Performance Discussion Guide</h2><a href="https://2292294.fs1.hubspotusercontent-na1.net/hubfs/2292294/3Laws_Discussion_Guide.pdf" class="discuss-button w-inline-block"><div class="discuss-button-text">Get the Discussion Guide</div></a></div></div><div class="lottie-embed w-embed w-script"><style>
.about-svg-container-3 {
position: absolute;
bottom: 0;
right: 0%;
width: 100%;
height: 70%;
max-height: 70%;
z-index: 5;
pointer-events: none;
opacity: 0;
transition: opacity 0.6s ease;
display: flex;
align-items: center;
justify-content: center;
}
/* ✅ Fix scaling */
.about-svg-container-3 svg {
width: 100%;
height: 100%;
object-fit: contain;
}
/* animation */
.about-svg-container-3 path {
clip-path: inset(50% 0 50% 0);
}
.about-svg-container-3.is-visible path {
animation: revealFromCenter 1.2s ease forwards;
}
@keyframes revealFromCenter {
from { clip-path: inset(50% 0 50% 0); }
to { clip-path: inset(0% 0 0% 0); }
}
/* ========================= */
/* 🔥 FIX RANGE (1100px → 900px) */
@media (max-width: 1024px) and (min-width: 900px) {
.about-svg-container-3 {
width: 75%;
height: 100%;
right: 10%;
}
}
/* ✅ LARGE TABLET */
@media (max-width: 991px) {
.about-svg-container-3 {
width: 100%;
height: 70vh;
right: -10%;
}
}
/* ✅ TABLET */
@media (max-width: 767px) {
.about-svg-container-3 {
width: 100%;
height: 100%;
right: 0%;
}
}
/* ✅ MOBILE */
@media (max-width: 480px) {
.about-svg-container-3 {
width: 100%;
height: 100%;
right: 0%;
}
}
/* ✅ MOBILE */
@media (max-width: 375px) {
.about-svg-container-3 {
width: 100%;
height: 100%;
right: 0%;
top: 40%;
}
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function () {
const section = document.querySelector('.discuss-section');
if (!section) return;
const container = document.createElement('div');
container.className = 'about-svg-container-3';
container.innerHTML = `
<svg width="1920" height="641" viewBox="0 0 1920 641" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M-85.9688 0C-72.3963 3.36791e-05 -59.3172 2.11422 -47.042 6.02734L1343.5 415.467C1361.02 421.076 1379.68 424.106 1399.06 424.106C1468.83 424.106 1529.43 384.831 1559.95 327.183L1659.39 147.11C1702.29 65.8051 1787.67 10.3869 1886 10.3867C2027.42 10.3869 2142.06 125.03 2142.06 266.45C2142.06 406.552 2029.55 520.372 1889.95 522.482L1342.25 533.925C1290.65 534.509 1249.01 576.519 1249 628.258C1249.01 665.344 1270.41 697.43 1301.53 712.846L2070.18 1110.65C2099.08 1124.97 2118.95 1154.76 2118.95 1189.2C2118.95 1237.58 2079.73 1276.8 2031.35 1276.8C2019.85 1276.8 2008.86 1274.58 1998.8 1270.55L612.485 754.294C581.543 741.913 547.769 735.102 512.405 735.102C375.058 735.102 261.704 837.832 244.988 970.646L225.429 1108.83C212.413 1211.69 124.595 1291.24 18.1982 1291.24C-97.1706 1291.24 -190.695 1197.71 -190.695 1082.34C-190.695 993.172 -134.824 917.05 -56.1777 887.077L931.273 481.982C951.592 474.259 966.031 454.603 966.031 431.575C966.031 403.987 945.307 381.239 918.577 378.05V378.049L-99.9287 255.309C-164.072 248.353 -214 194.025 -214 128.032C-214 57.3224 -156.679 0.000172547 -85.9688 0Z" fill="#E6E1D7"/>
</svg>
`;
section.style.position = 'relative';
section.prepend(container);
const contentWrapper = section.querySelector('.content-wrapper');
if (contentWrapper) {
contentWrapper.style.position = 'relative';
contentWrapper.style.zIndex = '10';
}
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
container.style.opacity = '1';
container.classList.add('is-visible');
} else {
container.style.opacity = '0';
container.classList.remove('is-visible');
}
});
}, {
threshold: 0.3
});
observer.observe(section);
});
</script></div><div class="code-embed-12 w-embed w-script"><script>
(function() {
'use strict';
function initAboutEntry() {
const aboutSection = document.querySelector('#about');
if (!aboutSection) return;
const leftContent = aboutSection.querySelector('.about-content-left');
const rightContent = aboutSection.querySelector('.div-block-9');
if (!leftContent || !rightContent) return;
leftContent.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
rightContent.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
function showAll() {
leftContent.style.opacity = '1';
leftContent.style.transform = 'translateY(0)';
leftContent.style.pointerEvents = 'auto';
setTimeout(() => {
rightContent.style.opacity = '1';
rightContent.style.transform = 'translateY(0)';
rightContent.style.pointerEvents = 'auto';
}, 300);
}
function hideAll() {
leftContent.style.opacity = '0';
leftContent.style.transform = 'translateY(20px)';
leftContent.style.pointerEvents = 'none';
rightContent.style.opacity = '0';
rightContent.style.transform = 'translateY(20px)';
rightContent.style.pointerEvents = 'none';
}
hideAll();
new MutationObserver(() => {
if (aboutSection.classList.contains('is-active')) {
showAll();
} else {
hideAll();
}
}).observe(aboutSection, { attributes: true, attributeFilter: ['class'] });
if (aboutSection.classList.contains('is-active')) showAll();
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', () => setTimeout(initAboutEntry, 350));
} else {
setTimeout(initAboutEntry, 350);
}
})();
</script></div></div></div></div></section></div><section data-menu-theme="light" n-snap="" data-menu-text="THE THREE LAWS" class="reviews-section"><div data-delay="4000" data-animation="slide" class="reviews-slides w-slider" data-autoplay="false" data-easing="ease" data-hide-arrows="false" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="3" data-duration="500" data-infinite="true"><div class="reviews-mask w-slider-mask"><div class="review-slide1 w-slide"><div class="content-wrapper"><div class="padding-wrapper padding-slide"><div class="slides-content-wrapper"><div class="slides-heading-wrapper"><h2 class="slide-headig">Reviews of the Best Seller
<br/>The Three Laws of Performance</h2></div><div class="slids-description-wrapper"><div class="slide-des"><div class="slides-subtitle">“If you only read one book this year, this is the one. It has code for the future of your organization. A must-read”</div></div><div class="slides-description"><strong>Dr. Clotaire Rapaille, </strong>Author of the bestseller, The Culture Code</div></div></div></div></div></div><div class="review-slide-2 w-slide"><div class="content-wrapper"><div class="padding-wrapper padding-slide"><div class="slides-content-wrapper"><div class="slides-heading-wrapper"><h2 class="slide-headig">Reviews of the Best Seller
<br/>The Three Laws of Performance</h2></div><div class="slids-description-wrapper"><div class="slide-des"><div class="slides-subtitle">“Great performance is about people. The Three Laws of Performance gets to the heart of how leaders unlock the power of their employees, their organization, and themselves.”</div></div><div class="slides-description">Garry Ridge, President and CEO, WD-40 Company</div></div></div></div></div></div><div class="review-slide-3 w-slide"><div class="content-wrapper"><div class="padding-wrapper padding-slide"><div class="slides-content-wrapper"><div class="slides-heading-wrapper"><h2 class="slide-headig">Reviews of the Best Seller
<br/>The Three Laws of Performance</h2></div><div class="slids-description-wrapper"><div class="slide-des"><div class="slides-subtitle">“The world needs this book; it is a gem. The ideas and stories presented are empowering tributes to leaders and organizations who create space for success.”</div></div><div class="slides-description">Paul Fireman, Founder, Reebook International; Chairman, Fireman Capital Partners</div></div></div></div></div></div><div class="review-slide-4 w-slide"><div class="content-wrapper"><div class="padding-wrapper padding-slide"><div class="slides-content-wrapper"><div class="slides-heading-wrapper"><h2 class="slide-headig">Reviews of the Best Seller
<br/>The Three Laws of Performance</h2></div><div class="slids-description-wrapper"><div class="slide-des"><div class="slides-subtitle">“The applications and process in this book were implemented with most of the 15,000 employees within Telemar Brazil's largest telecommunications company. One year after we started, the company sucessfully entered a growing and profitable new market. In my view, without the ideas in this book, we never would have gotten there that fast.”</div></div><div class="slides-description">Marcio Roza, Former CEO, Telemar Rio</div></div></div></div></div></div><div class="review-slide-5 w-slide"><div class="content-wrapper"><div class="padding-wrapper padding-slide"><div class="slides-content-wrapper"><div class="slides-heading-wrapper"><h2 class="slide-headig">Reviews of the Best Seller
<br/>The Three Laws of Performance</h2></div><div class="slids-description-wrapper"><div class="slide-des"><div class="slides-subtitle">“In this thoughtful book, Steve Zaffron and Dave Logan show how leadership can be more aware of fundamental laws that govern human behavior and organizational outcomes. Those who aspire for more productive, joyful ways to lead their organizations and lives will find it an invaluable read.”</div></div><div class="slides-description">Mark Zupan, Dean, Simon School of Business, University of Rochester</div></div></div></div></div></div></div><div class="nav-left-arrow w-slider-arrow-left"><div class="slide-icon w-icon-slider-left"></div></div><div class="nav-right-arrow w-slider-arrow-right"><div class="slide-icon w-icon-slider-right"></div></div><div class="slides-nav hide w-slider-nav w-round"></div></div></section><section id="contact" data-menu-theme="light" class="s-footer"><div class="s-puchy-wrapper"><div id="footer" class="footer-wrapper"><div class="footer-content"><div class="div-block-25 hide"><div class="w-form"><form id="email-form" name="email-form" data-name="Email Form" method="get" class="form" data-wf-page-id="69f85e41cc68196eb152b1f2" data-wf-element-id="a4c63177-ea72-5b4e-6c07-d2774579a41e"><div class="div-block-24"><input class="text-field w-input" maxlength="256" name="name" data-name="Name" placeholder="Name" type="text" id="name"/><input class="text-field w-input" maxlength="256" name="name" data-name="Name" placeholder="Last name" type="text" id="name"/></div><div class="div-block-24-copy"><input class="text-field w-input" maxlength="256" name="name" data-name="Name" placeholder="E-mail" type="text" id="name"/><input class="text-field w-input" maxlength="256" name="name" data-name="Name" placeholder="Company name*" type="text" id="name"/></div><div class="div-block-26"><textarea placeholder="How can we help you?" maxlength="5000" id="field" name="field" data-name="Field" class="textarea w-input"></textarea><input type="submit" data-wait="Please wait..." class="submit-button w-button" value="Send"/></div></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div><div class="footer-title"><a href="/talk-to-us" class="footer-button-link w-inline-block"><div class="footer-button-title">Talk to us</div></a></div></div><div class="footer-information"><div class="footer-principal-information"><h3 class="heading-5">Vanto Group, Inc.</h3><div class="localization-information"><div class="information-item"><div class="item-localization w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.4995 11.0408C18.4995 14.4205 15.0925 17.572 12.89 19.3218C12.368 19.7365 11.631 19.7365 11.109 19.3218C8.90649 17.572 5.49951 14.4205 5.49951 11.0408C5.49951 7.15658 8.13352 4.00781 11.9995 4.00781C15.8655 4.00781 18.4995 7.15658 18.4995 11.0408Z" stroke="currentColor" stroke-width="1.5"/>
<path d="M14.4985 10.5059C14.4985 11.8866 13.3792 13.0059 11.9985 13.0059C10.6178 13.0059 9.49854 11.8866 9.49854 10.5059C9.49854 9.12515 10.6178 8.00586 11.9985 8.00586C13.3792 8.00586 14.4985 9.12515 14.4985 10.5059Z" stroke="currentColor" stroke-width="1.5"/>
</svg></div><div class="information-footer">3750 NW 87th Avenue, Suite 700, Doral, FL 33178</div></div><div class="information-item"><div class="item-localization w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M14.5012 4.00195C15.8819 4.00195 17.0012 5.12124 17.0012 6.50195V17.502C17.0012 18.8827 15.8819 20.002 14.5012 20.002H9.50098C8.12026 20.002 7.00098 18.8827 7.00098 17.502L7.00098 6.50195C7.00098 5.12124 8.12027 4.00195 9.50098 4.00195L14.5012 4.00195Z" stroke="currentColor" stroke-width="1.5"/>
<path d="M12.9995 6.49805H10.9995" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg></div><div class="information-footer"><a href="tel:+14156162478">+1 415 616 2478</a></div></div><div class="information-item"><div class="item-localization w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.0015 11.0039V15.5039C20.0015 16.8846 18.8822 18.0039 17.5015 18.0039H6.50147C5.12075 18.0039 4.00146 16.8846 4.00146 15.5039V8.50391C4.00146 7.12319 5.12075 6.00391 6.50147 6.00391H15.0015" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M5.00098 6.99805L10.6799 12.2713C11.4306 12.9684 12.5868 12.9855 13.3578 12.3108L16.001 9.99805" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M17.001 7.00781C17.001 5.90324 17.8964 5.00781 19.001 5.00781C20.1055 5.00781 21.001 5.90324 21.001 7.00781C21.001 8.11238 20.1055 9.00781 19.001 9.00781C17.8964 9.00781 17.001 8.11238 17.001 7.00781Z" stroke="currentColor" stroke-width="1.5"/>
</svg></div><div class="information-footer"><a href="mailto:info@vantogroup.com">info@vantogroup.com</a></div></div></div></div><div class="div-block-38"><div class="grid-vanto-locals"><div><h4 class="title-office">North America</h4><div class="information-footer is-small">T: <a href="tel:+14156162478">+1 415 616 2478
</a><br/><a href="mailto:info@vantogroup.com
">info@vantogroup.com
</a></div></div><div id="w-node-_11ba716f-7c83-3698-93d4-9f51ab4c4f7f-b152b1f2"><h4 class="title-office">Latin America</h4><div class="information-footer is-small">T: <a href="tel:+552124915243">+55 21 2491 5243</a><br/><a href="mailto:vanto@vantogroup.com.br">vanto@vantogroup.com.br</a></div></div><div><h4 class="title-office">India</h4><div class="information-footer is-small">T: <a href="tel:+919374648774">+91 937 464 8774
</a><a href="mailto:infoindia@vantogroup.com?subject=Vanto%20Group%20India">infoindia@vantogroup.com</a></div></div><div><h4 class="title-office">Japan</h4><div class="information-footer is-small">T: <a href="tel:+81354236014">+813 5423 6014
</a><a href="mailto:tueno@vantogroup.com">tueno@vantogroup.com</a></div></div><div><h4 class="title-office">Asia Pacific</h4><div class="information-footer is-small">T: <a href="tel:+61452553621">+61 452 553 621
</a><a href="mailto:dbrown@vantogroup.com">dbrown@vantogroup.com</a></div></div><div><h4 class="title-office">Vietnam</h4><div class="information-footer is-small">T: <a href="tel:+84907372910">+84 90737 2910
</a><a href="mailto:nnguyen@vantogroup.com">nnguyen@vantogroup.com</a></div></div></div></div></div><div class="footer-animation-wrapper"><div style="-webkit-transform:translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="footer-animation-content"><img src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69ceb5e1a12f4977772ad8fa_Logo%20slider.svg" loading="lazy" alt="Logo" class="image-4"/><img src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/69ceb5e1a12f4977772ad8fa_Logo%20slider.svg" loading="lazy" alt="Logo" class="image-4"/></div></div><div class="footer-copy"><div class="div-block-20"><div class="copy-text">© 2026 Copyright Vanto Group</div><a href="/terms-of-use" class="term-link w-inline-block"><div class="terms">Terms of Use</div></a></div><div><div class="title-company">Purpose into performance</div></div><div class="group-social"><a href="https://www.linkedin.com/company/vanto-group/" class="footer-link w-inline-block"><div class="w-embed"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" rx="16" fill="white"/>
<path d="M21.6709 7.50391C23.2356 7.50391 24.5046 8.77225 24.5049 10.3369V21.6709C24.5049 23.2358 23.2358 24.5049 21.6709 24.5049H10.3369C8.77225 24.5046 7.50391 23.2356 7.50391 21.6709V10.3369C7.50415 8.7724 8.7724 7.50415 10.3369 7.50391H21.6709Z" fill="#1B1B1B"/>
<path d="M12.3406 13.4585C11.6998 13.4585 11.1885 12.9524 11.1875 12.3157C11.1865 11.6676 11.6946 11.1543 12.3375 11.1543C12.9794 11.1543 13.4927 11.6697 13.4927 12.3116C13.4917 12.9483 12.9804 13.4585 12.3406 13.4585Z" fill="white"/>
<path d="M17.7019 14.2321C17.1792 14.3679 16.7821 14.6884 16.472 15.1757C16.472 15.103 16.4717 15.0331 16.4714 14.9653C16.4706 14.7859 16.4698 14.6208 16.4751 14.4561C16.4793 14.3462 16.4481 14.3057 16.3299 14.3068C15.7876 14.313 15.2452 14.314 14.7029 14.3068C14.5733 14.3057 14.5442 14.3472 14.5442 14.4696C14.5474 16.4855 14.5474 18.5014 14.5442 20.5173C14.5442 20.6407 14.5764 20.6832 14.7039 20.6821C15.267 20.6759 15.8301 20.6769 16.3932 20.6821C16.5187 20.6832 16.5539 20.6458 16.5529 20.5193C16.5477 19.5052 16.5467 18.491 16.5518 17.4768C16.5529 17.2673 16.5664 17.0548 16.6027 16.8484C16.6784 16.4201 16.8743 16.0717 17.3337 15.9576C17.4758 15.9224 17.6282 15.9151 17.7755 15.9172C18.2338 15.9234 18.5335 16.1443 18.6362 16.5892C18.6953 16.8484 18.7191 17.1201 18.7212 17.3866C18.7305 18.4298 18.7274 19.473 18.7233 20.5162C18.7233 20.6375 18.7554 20.6842 18.884 20.6832C19.4471 20.678 20.0102 20.678 20.5733 20.6832C20.6936 20.6842 20.7267 20.6448 20.7267 20.5266C20.7226 19.4046 20.7226 18.2825 20.7257 17.1605C20.7267 16.7001 20.7029 16.2428 20.5971 15.7938C20.453 15.1809 20.1699 14.6583 19.5664 14.3876C18.967 14.1191 18.3375 14.0662 17.7019 14.2321Z" fill="white"/>
<path d="M13.3413 20.5131L13.3412 16.8786C13.3411 16.0711 13.3409 15.2633 13.3434 14.4561C13.3434 14.3441 13.3123 14.3068 13.1961 14.3078C12.6248 14.313 12.0534 14.313 11.482 14.3078C11.37 14.3068 11.3348 14.3369 11.3348 14.453C11.3379 16.4803 11.3389 18.5087 11.3348 20.536C11.3348 20.6562 11.3783 20.6822 11.4862 20.6811C11.9084 20.678 12.3306 20.6784 12.7528 20.6788L13.1754 20.6791C13.3403 20.6791 13.3413 20.678 13.3413 20.5131Z" fill="white"/>
</svg></div></a><a href="https://www.facebook.com/vantogroup" class="footer-link w-inline-block"><div class="w-embed"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" rx="16" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.9883 24.7559C20.8208 24.7559 24.7383 20.8383 24.7383 16.0059C24.7383 11.1734 20.8208 7.25586 15.9883 7.25586C11.1558 7.25586 7.23828 11.1734 7.23828 16.0059C7.23828 20.8383 11.1558 24.7559 15.9883 24.7559Z" fill="#1B1B1B"/>
<path d="M12.4062 18.5352H14.6279V23.6224H17.3623V18.5352H19.4011L19.7891 16.0059H17.3623V14.3646C17.3623 13.6726 17.7014 12.998 18.7883 12.998H19.8916V10.8447C19.8916 10.8447 18.8903 10.6738 17.9329 10.6738C15.9343 10.6738 14.6279 11.8852 14.6279 14.0781V16.0059H12.4062V18.5352Z" fill="white"/>
</svg></div></a></div></div></div></div></section></div><div class="group-nav"><div data-hover="false" data-delay="0" class="dropdown w-dropdown"><div class="dropdown-toggle w-dropdown-toggle"><div class="icon w-icon-dropdown-toggle"></div><div>en</div></div><nav class="dropdown-list w-dropdown-list"><div class="localization-wrapper w-locales-list"><div role="list" class="localization-list w-locales-items"><div role="listitem" class="w-locales-item"><a hreflang="en" href="/three-laws-of-performance" aria-current="page" class="dropdown-link w--current">EN</a></div><div role="listitem" class="w-locales-item"><a hreflang="pt-PT" href="/pt/three-laws-of-performance" class="dropdown-link">PT</a></div><div role="listitem" class="w-locales-item"><a hreflang="ja-JP" href="/ja/three-laws-of-performance" class="dropdown-link">JPN</a></div><div role="listitem" class="w-locales-item"><a hreflang="vi-VN" href="/vi/three-laws-of-performance" class="dropdown-link">VIE</a></div><div role="listitem" class="w-locales-item"><a hreflang="es" href="/es/three-laws-of-performance" class="dropdown-link">ES</a></div></div></div></nav></div><a href="/talk-to-us" class="talk-btn w-inline-block"><div class="btn-text">Talk to Us</div></a></div></div><div class="w-embed w-script"><script>
// ==================== GLOBAL PROGRESS BAR ====================
(function() {
'use strict';
function initProgressBar() {
const parent = document.querySelector('[n-parent]');
const menu = document.querySelector('[data-menu]');
if (!parent) return;
const progressBar = document.createElement('div');
progressBar.className = 'global-progress-bar';
progressBar.style.cssText = `
position: fixed;
right: 0;
top: 0;
width: 4px;
height: 100vh;
background: transparent;
z-index: 9999;
pointer-events: none;
`;
const progressFill = document.createElement('div');
progressFill.className = 'global-progress-fill';
progressFill.style.cssText = `
width: 100%;
height: 0%;
background: white;
transition: height 0.1s ease-out, background 0.5s ease;
`;
progressBar.appendChild(progressFill);
document.body.appendChild(progressBar);
// Mobile: reposicionar acima do menu bottom
if (window.innerWidth <= 991) {
progressBar.style.right = '0';
progressBar.style.top = 'auto';
progressBar.style.bottom = '3.5rem';
progressBar.style.transform = 'none';
progressBar.style.width = '100%';
progressBar.style.height = '4px';
progressFill.style.width = '0%';
progressFill.style.height = '100%';
}
function updateProgressColor() {
if (!menu) return;
if (menu.classList.contains('menu-light')) {
progressFill.style.background = 'white';
} else if (menu.classList.contains('menu-dark')) {
progressFill.style.background = '#1b1b1b';
}
}
function updateProgress() {
const scrollTop = parent.scrollTop;
const scrollHeight = parent.scrollHeight;
const clientHeight = parent.clientHeight;
const scrollable = scrollHeight - clientHeight;
const progress = scrollable > 0 ? (scrollTop / scrollable) * 100 : 0;
if (window.innerWidth <= 991) {
progressFill.style.width = progress + '%';
} else {
progressFill.style.height = progress + '%';
}
}
parent.addEventListener('scroll', updateProgress);
// Observer para detectar mudanças no menu
if (menu) {
const menuObserver = new MutationObserver(() => {
updateProgressColor();
});
menuObserver.observe(menu, {
attributes: true,
attributeFilter: ['class']
});
}
window.addEventListener('resize', () => {
if (window.innerWidth <= 991) {
progressBar.style.right = '0';
progressBar.style.top = 'auto';
progressBar.style.bottom = '3.5rem';
progressBar.style.transform = 'none';
progressBar.style.width = '100%';
progressBar.style.height = '4px';
progressFill.style.width = '0%';
progressFill.style.height = '100%';
} else {
progressBar.style.right = '0';
progressBar.style.top = '0';
progressBar.style.bottom = 'auto';
progressBar.style.transform = 'none';
progressBar.style.width = '4px';
progressBar.style.height = '100vh';
progressFill.style.width = '100%';
progressFill.style.height = '0%';
}
updateProgress();
});
updateProgress();
updateProgressColor();
}
document.addEventListener('DOMContentLoaded', () => {
setTimeout(initProgressBar, 300);
});
})();
</script></div><div class="w-embed w-script"><style>
#splash-screen {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: #1b1b1b;
z-index: 99999;
overflow: hidden;
transition: opacity 0.5s ease;
}
#splash-screen.fade-out {
opacity: 0;
pointer-events: none;
}
#splash-screen.hidden {
display: none;
}
#splash-video {
width: 100%;
height: 100%;
object-fit: cover;
}
</style>
<div id="splash-screen">
<video
id="splash-video"
src="https://s3.amazonaws.com/webflow-prod-assets/692482aa6d2dbac1c1356756/69cc09e715f95bb8ee501cb1_251125%20-%20Vanto%20Site%20Splash%20(1).mp4"
muted
playsinline
preload="auto"
></video>
</div>
<script>
(function () {
const SPLASH_KEY = 'vanto_splash_seen';
const ONE_DAY_MS = 24 * 60 * 60 * 1000;
const splashEl = document.getElementById('splash-screen');
const videoEl = document.getElementById('splash-video');
const lastSeen = localStorage.getItem(SPLASH_KEY);
const now = Date.now();
if (lastSeen && now - parseInt(lastSeen, 10) < ONE_DAY_MS) {
splashEl.classList.add('hidden');
return;
}
localStorage.setItem(SPLASH_KEY, now.toString());
let fadeFired = false;
function triggerFade() {
if (fadeFired) return;
fadeFired = true;
splashEl.classList.add('fade-out');
setTimeout(() => splashEl.classList.add('hidden'), 500);
}
videoEl.play().catch(() => {});
// Monitora o tempo em tempo real
videoEl.addEventListener('timeupdate', () => {
if (!videoEl.duration) return;
const remaining = videoEl.duration - videoEl.currentTime;
if (remaining <= 0.3) triggerFade();
});
// Garante que some quando acabar
videoEl.addEventListener('ended', () => triggerFade());
// Fallback de segurança
setTimeout(() => triggerFade(), 8000);
})();
</script></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=69ceb5e1a12f4977772ad8bc" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.schunk.b5742c4c23303fc4.js" type="text/javascript" integrity="sha384-B3U6zEM1RQz1iFlOwGmO/extWjOfYiaUMvTh4nBCTecSyv9ZHlHbxkU+RRYeQm7y" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.schunk.dac51c455b7e76af.js" type="text/javascript" integrity="sha384-ZQ6U9fIU+7NO4yp5YptTIwCSqp+zvOO+9sjFM6NR3D4Ma7CCSf/lR7Ilthe4YRiw" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.schunk.7a5bf95df786b33a.js" type="text/javascript" integrity="sha384-ca89pRyy0+8edz5ZHnOFuQawGLQWSur2NQ/DoyUERc8BViMHwZE53/LYKMKWP04e" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69ceb5e1a12f4977772ad8bc/js/webflow.18944dac.98e5dda68510b403.js" type="text/javascript" integrity="sha384-5fEODrMZ/rRswk9quJ7gK/gvj1OL9k3ZVOyPwHz+LQJAZCE5YoX9NcPU9DQTaova" crossorigin="anonymous"></script><script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lottie-web/5.12.2/lottie.min.js"></script>
<script>
(function () {
'use strict';
window.aboutSlideshowBlocking = false;
window.horizontalScrollBlocking = false;
window.smoothSnapInstance = null;
function getOriginalMenuClasses(menu) {
return Array.from(menu.classList).filter(
(cls) => cls !== 'menu-light' && cls !== 'menu-dark'
);
}
function updateMenuTheme(menu, section, originalClasses) {
if (!menu || !section) return;
const menuTheme = section.getAttribute('data-menu-theme');
const menuText = section.getAttribute('data-menu-text');
menu.classList.remove('menu-light', 'menu-dark');
originalClasses.forEach((cls) => {
if (!menu.classList.contains(cls)) menu.classList.add(cls);
});
if (menuTheme === 'light') menu.classList.add('menu-light');
else if (menuTheme === 'dark') menu.classList.add('menu-dark');
if (menuText) {
const el = document.querySelector('[data-menu-text-target]');
if (el) el.textContent = menuText;
}
}
// ─────────────────────────────────────────────────────────────────────────────
// FIX 1: softRelease() agora reseta lockUntil também, evitando que o gate
// pai fique travado após um commit filho durante o período de lock.
// ─────────────────────────────────────────────────────────────────────────────
function createTrackpadGestureGate(options = {}) {
const config = {
startThreshold: options.startThreshold ?? 22,
commitThreshold: options.commitThreshold ?? 68,
idleMs: options.idleMs ?? 140,
lockMs: options.lockMs ?? 680,
};
let acc = 0, idleTimer = null, lockUntil = 0, committed = false;
function reset() { acc = 0; committed = false; }
function armIdleReset() {
if (idleTimer) clearTimeout(idleTimer);
idleTimer = setTimeout(reset, config.idleMs);
}
return {
feed(e, preferredAxis = 'y') {
const now = Date.now();
const dx = e.deltaX || 0;
const dy = e.deltaY || 0;
const primary = preferredAxis === 'x' ? dx : dy;
const secondary = preferredAxis === 'x' ? dy : dx;
const isTrackpad = e.deltaMode === 0;
if (!isTrackpad) {
if (Math.abs(primary) < 90) return { action: 'ignore', isTrackpad: false };
if (now < lockUntil) return { action: 'consume', isTrackpad: false };
lockUntil = now + config.lockMs;
return { action: 'commit', isTrackpad: false, direction: primary > 0 ? 1 : -1 };
}
if (Math.abs(primary) <= Math.abs(secondary)) return { action: 'ignore', isTrackpad: true };
armIdleReset();
if (now < lockUntil) return { action: 'consume', isTrackpad: true };
if (Math.abs(primary) < config.startThreshold && acc === 0)
return { action: 'consume', isTrackpad: true };
acc += primary;
if (committed) return { action: 'consume', isTrackpad: true };
if (Math.abs(acc) >= config.commitThreshold) {
committed = true;
lockUntil = now + config.lockMs;
return { action: 'commit', isTrackpad: true, direction: acc > 0 ? 1 : -1 };
}
return { action: 'consume', isTrackpad: true };
},
release() { acc = 0; committed = false; lockUntil = 0; },
// FIX 1: lockUntil = 0 adicionado ao softRelease
softRelease() { acc = 0; committed = false; lockUntil = 0; },
isLocked() { return Date.now() < lockUntil; },
};
}
function initHeroSwiper() {
const heroSection = document.querySelector('.s-hero.stanging');
if (!heroSection || typeof Swiper === 'undefined') return;
const slides = [
heroSection.querySelector('.d-slide-1'),
heroSection.querySelector('.d-slide-2'),
heroSection.querySelector('.d-slide-3'),
heroSection.querySelector('.d-slide-4'),
];
if (slides.some((s) => !s)) return;
const progressBar = heroSection.querySelector('.wrapper-progress-bar');
if (!progressBar) return;
const swiperContainer = document.createElement('div');
swiperContainer.className = 'swiper hero-swiper';
const swiperWrapper = document.createElement('div');
swiperWrapper.className = 'swiper-wrapper';
slides.forEach((slide) => {
slide.classList.add('swiper-slide');
swiperWrapper.appendChild(slide);
});
swiperContainer.appendChild(swiperWrapper);
heroSection.insertBefore(swiperContainer, progressBar);
heroSection.querySelectorAll('.progress-slide').forEach((ps) => {
if (!ps.querySelector('.progress-fill')) {
const fill = document.createElement('div');
fill.className = 'progress-fill';
ps.appendChild(fill);
}
});
const progressWrappers = heroSection.querySelectorAll('.progress-wrapper');
const autoplayDuration = 5000;
let isUserInteracting = false;
let currentRealIndex = 0;
setTimeout(() => {
const heroSwiper = new Swiper('.hero-swiper', {
speed: 800,
effect: 'fade',
fadeEffect: { crossFade: true },
loop: true,
autoplay: { delay: autoplayDuration, disableOnInteraction: false, pauseOnMouseEnter: false },
on: {
init() { updateProgress(0); },
slideChangeTransitionStart() {
currentRealIndex = this.realIndex;
if (!isUserInteracting) updateProgress(currentRealIndex);
},
slideChangeTransitionEnd() {
currentRealIndex = this.realIndex;
updateProgress(currentRealIndex);
},
autoplayTimeLeft(s, time) {
if (isUserInteracting) return;
const fill = progressWrappers[currentRealIndex]?.querySelector('.progress-fill');
if (fill) fill.style.width = ((autoplayDuration - time) / autoplayDuration) * 100 + '%';
},
},
});
function updateProgress(activeIndex) {
const normalizedIndex = activeIndex % 4;
progressWrappers.forEach((wrapper, index) => {
const fill = wrapper.querySelector('.progress-fill');
if (!fill) return;
if (index === normalizedIndex) {
fill.style.transition = 'none';
fill.style.width = '0%';
void fill.offsetWidth;
} else if (index < normalizedIndex) {
fill.style.transition = 'width 0.3s ease';
fill.style.width = '100%';
} else {
fill.style.transition = 'width 0.3s ease';
fill.style.width = '0%';
}
});
}
progressWrappers.forEach((wrapper, index) => {
wrapper.addEventListener('click', () => {
isUserInteracting = true;
heroSwiper.autoplay.stop();
heroSwiper.slideToLoop(index, 800);
setTimeout(() => {
currentRealIndex = index;
updateProgress(index);
isUserInteracting = false;
heroSwiper.autoplay.start();
}, 900);
});
});
}, 100);
}
function initHorizontalAboutScroll() {
const section1 = document.querySelector('#about');
const section2 = section1 ? section1.nextElementSibling : null;
const section3 = section2 ? section2.nextElementSibling : null;
if (!section1 || !section2 || !section3) return;
section1.removeAttribute('n-snap');
section2.removeAttribute('n-snap');
section3.removeAttribute('n-snap');
const wrapper = document.createElement('div');
wrapper.className = 'horizontal-snap-wrapper';
wrapper.setAttribute('n-snap', '');
wrapper.setAttribute('data-menu-theme', 'dark');
wrapper.setAttribute('data-menu-text', 'ABOUT US');
section1.parentNode.insertBefore(wrapper, section1);
wrapper.appendChild(section1);
wrapper.appendChild(section2);
wrapper.appendChild(section3);
const subSections = [section1, section2, section3];
let currentSection = 0;
let isScrolling = false;
let touchStartY = 0, touchStartX = 0, touchStartTime = 0;
const touchThreshold = 60;
const minSwipeVelocity = 0.1;
let lastTouchTime = 0;
const touchDebounce = 400;
const isMobile = window.matchMedia('(pointer: coarse)').matches;
const menu = document.querySelector('[data-menu]');
const originalMenuClasses = menu ? getOriginalMenuClasses(menu) : [];
const horizontalGate = createTrackpadGestureGate({
startThreshold: 22, commitThreshold: 68, idleMs: 140, lockMs: 680,
});
if (isMobile) wrapper.style.touchAction = 'none';
function syncMenuToActiveSubSection() {
const active = subSections[currentSection];
const theme = active?.getAttribute('data-menu-theme');
const text = active?.getAttribute('data-menu-text');
if (!menu) return;
menu.classList.remove('menu-light', 'menu-dark');
originalMenuClasses.forEach((cls) => {
if (!menu.classList.contains(cls)) menu.classList.add(cls);
});
if (theme === 'light') menu.classList.add('menu-light');
else if (theme === 'dark') menu.classList.add('menu-dark');
else {
const wrapperTheme = wrapper.getAttribute('data-menu-theme');
if (wrapperTheme === 'light') menu.classList.add('menu-light');
else if (wrapperTheme === 'dark') menu.classList.add('menu-dark');
}
if (text) {
const el = document.querySelector('[data-menu-text-target]');
if (el) el.textContent = text;
} else {
const wrapperText = wrapper.getAttribute('data-menu-text');
if (wrapperText) {
const el = document.querySelector('[data-menu-text-target]');
if (el) el.textContent = wrapperText;
}
}
}
function updateActiveSection() {
const newSection = Math.round(wrapper.scrollLeft / wrapper.offsetWidth);
if (newSection !== currentSection) {
currentSection = newSection;
subSections.forEach((s, i) => s.classList.toggle('is-active', i === currentSection));
syncMenuToActiveSubSection();
}
}
function snapToSection(index) {
if (index < 0 || index > 2 || isScrolling) return;
isScrolling = true;
const targetLeft = index * wrapper.offsetWidth;
wrapper.scrollTo({ left: targetLeft, behavior: 'smooth' });
const startedAt = performance.now();
const maxWait = 1000;
function waitForSettle() {
const distance = Math.abs(wrapper.scrollLeft - targetLeft);
const elapsed = performance.now() - startedAt;
if (distance <= 2 || elapsed >= maxWait) {
isScrolling = false;
currentSection = index;
subSections.forEach((s, i) => s.classList.toggle('is-active', i === currentSection));
syncMenuToActiveSubSection();
setTimeout(() => {
window.horizontalScrollBlocking = false;
horizontalGate.softRelease();
}, 40);
return;
}
requestAnimationFrame(waitForSettle);
}
requestAnimationFrame(waitForSettle);
}
// ─────────────────────────────────────────────────────────────────────────
// FIX 3: handoffToParent usa forceScrollToSection para não ser bloqueado
// pelo scrollCooldown do pai. Também faz release() completo do gate antes
// e para a propagação do evento wheel com stopImmediatePropagation.
// ─────────────────────────────────────────────────────────────────────────
function handoffToParent(direction, sourceEvent) {
const parent = document.querySelector('[n-parent]');
if (!parent || !window.smoothSnapInstance) return false;
const snaps = Array.from(parent.querySelectorAll('[n-snap]'));
const wrapperIndex = snaps.indexOf(wrapper);
if (wrapperIndex === -1) return false;
const targetIndex = wrapperIndex + direction;
if (targetIndex < 0 || targetIndex >= snaps.length) return false;
// Limpa todos os bloqueios antes de passar o controle ao pai
window.horizontalScrollBlocking = false;
horizontalGate.release();
// Para a propagação para que o gate pai não receba este mesmo evento
if (sourceEvent) {
sourceEvent.stopImmediatePropagation();
}
parent.querySelector('[n-snap].is-active')?.classList.remove('is-active');
window.smoothSnapInstance.syncState(wrapperIndex, false);
// FIX 3: força navegação mesmo que pai esteja em scrollCooldown
window.smoothSnapInstance.forceScrollToSection(targetIndex);
return true;
}
wrapper.addEventListener('scroll', () => {
if (!isScrolling) updateActiveSection();
});
wrapper.addEventListener('wheel', (e) => {
if (window.aboutSlideshowBlocking) return;
const result = horizontalGate.feed(e, 'y');
if (result.action === 'ignore') return;
const direction = result.direction;
const atStartTryingBack = currentSection === 0 && direction === -1;
const atEndTryingForward = currentSection === 2 && direction === 1;
if (atStartTryingBack || atEndTryingForward) {
// Previne o evento antes do handoff para não vazar ao pai via bubbling normal
e.preventDefault();
e.stopPropagation();
handoffToParent(direction, e);
return;
}
if (result.action === 'consume') {
window.horizontalScrollBlocking = true;
e.preventDefault(); e.stopPropagation();
return;
}
e.preventDefault(); e.stopPropagation();
window.horizontalScrollBlocking = true;
if (!isScrolling) snapToSection(currentSection + direction);
}, { passive: false });
if (isMobile) {
wrapper.addEventListener('touchstart', (e) => {
touchStartY = e.touches[0].clientY;
touchStartX = e.touches[0].clientX;
touchStartTime = Date.now();
}, { passive: true });
wrapper.addEventListener('touchmove', (e) => {
e.preventDefault();
}, { passive: false });
wrapper.addEventListener('touchend', (e) => {
const now = Date.now();
if (now - lastTouchTime < touchDebounce) return;
const touchEndY = e.changedTouches[0].clientY;
const touchEndX = e.changedTouches[0].clientX;
const deltaY = touchStartY - touchEndY;
const deltaX = touchStartX - touchEndX;
const deltaTime = now - touchStartTime;
const velocity = Math.abs(deltaY) / deltaTime;
if (Math.abs(deltaX) > Math.abs(deltaY)) return;
if (Math.abs(deltaY) < touchThreshold) return;
if (velocity < minSwipeVelocity) return;
const direction = deltaY > 0 ? 1 : -1;
const atStartTryingBack = currentSection === 0 && direction === -1;
const atEndTryingForward = currentSection === 2 && direction === 1;
if (atStartTryingBack || atEndTryingForward) {
window.horizontalScrollBlocking = false;
horizontalGate.release();
handoffToParent(direction, null);
return;
}
if (!isScrolling) {
window.horizontalScrollBlocking = true;
lastTouchTime = now;
snapToSection(currentSection + direction);
}
}, { passive: false });
}
let hasEnteredBefore = false;
new MutationObserver(() => {
if (wrapper.classList.contains('is-active')) {
if (!hasEnteredBefore) {
currentSection = 0;
subSections.forEach((s, i) => s.classList.toggle('is-active', i === 0));
snapToSection(0);
syncMenuToActiveSubSection();
hasEnteredBefore = true;
} else {
updateActiveSection();
syncMenuToActiveSubSection();
}
} else {
window.horizontalScrollBlocking = false;
horizontalGate.release();
}
}).observe(wrapper, { attributes: true, attributeFilter: ['class'] });
snapToSection(0);
syncMenuToActiveSubSection();
}
class SmoothSnapScroll {
constructor(parentSelector, options = {}) {
this.parent = document.querySelector(parentSelector);
if (!this.parent) return;
this.sections = Array.from(this.parent.querySelectorAll('[n-snap]'));
if (!this.sections.length) return;
this.menu = document.querySelector('[data-menu]');
this.originalMenuClasses = this.menu ? getOriginalMenuClasses(this.menu) : [];
this.currentSection = 0;
this.isScrolling = false;
this.animationFrame = null;
this.isInFooter = false;
this.options = { duration: 500, exitDelay: 120, ...options };
this.scrollCooldown = false;
this.scrollCooldownDuration = 680;
this.touchStartY = 0;
this.touchEndY = 0;
this.touchThreshold = 50;
this.lastTouchTime = 0;
this.touchDebounce = 400;
this.mainGate = createTrackpadGestureGate({
startThreshold: 22, commitThreshold: 68, idleMs: 140, lockMs: 680,
});
this.init();
}
init() {
this.parent.addEventListener('wheel', (e) => this.handleWheel(e), { passive: false });
this.parent.addEventListener('touchstart', (e) => this.handleTouchStart(e), { passive: true });
this.parent.addEventListener('touchmove', (e) => this.handleTouchMove(e), { passive: false });
this.parent.addEventListener('touchend', (e) => this.handleTouchEnd(e), { passive: false });
this.sections.forEach((section, i) => section.classList.toggle('is-active', i === 0));
this.updateMenu();
this.forceReleaseGlobalBlocks();
}
forceReleaseGlobalBlocks() {
window.horizontalScrollBlocking = false;
window.aboutSlideshowBlocking = false;
this.mainGate?.softRelease();
}
releaseInvalidGlobalBlocks() {
const active = this.sections[this.currentSection];
if (!active) { this.forceReleaseGlobalBlocks(); return; }
if (!active.classList.contains('horizontal-snap-wrapper'))
window.horizontalScrollBlocking = false;
if (!active.classList.contains('s-about-us-slide'))
window.aboutSlideshowBlocking = false;
}
shouldBlockMainScroll() {
const active = this.sections[this.currentSection];
if (!active) return false;
return (
(active.classList.contains('horizontal-snap-wrapper') && window.horizontalScrollBlocking) ||
(active.classList.contains('s-about-us-slide') && window.aboutSlideshowBlocking) ||
(active.classList.contains('how-work-fade-container') && window.horizontalScrollBlocking)
);
}
syncState(index, isFooter = false) {
this.currentSection = index;
this.isInFooter = isFooter;
this.isScrolling = false;
this.scrollCooldown = false;
if (this.animationFrame) {
cancelAnimationFrame(this.animationFrame);
this.animationFrame = null;
}
this.sections.forEach((s, i) => s.classList.toggle('is-active', i === index));
this.releaseInvalidGlobalBlocks();
this.updateMenu();
}
// ───────────────────────────────────────────────────────────────────────────
// FIX 3: forceScrollToSection ignora scrollCooldown e isScrolling, usado
// pelo handoff dos filhos para garantir que o pai sempre responda.
// ───────────────────────────────────────────────────────────────────────────
forceScrollToSection(index) {
this.scrollCooldown = false;
this.isScrolling = false;
this.mainGate.release();
if (this.animationFrame) {
cancelAnimationFrame(this.animationFrame);
this.animationFrame = null;
}
this.scrollToSection(index);
}
getSnapHeight() { return this.parent.clientHeight || window.innerHeight; }
getSectionTop(index) {
if (index < 0 || index >= this.sections.length) return 0;
return index * this.getSnapHeight();
}
// ───────────────────────────────────────────────────────────────────────────
// FIX 4: syncCurrentSectionFromScroll não roda durante animações ativas.
// Isso evita que o scrollTop intermediário corrompra currentSection e quebre
// shouldBlockMainScroll(), causando saltos duplos de seção.
// ───────────────────────────────────────────────────────────────────────────
syncCurrentSectionFromScroll() {
if (this.isScrolling) return;
const index = Math.round(this.parent.scrollTop / this.getSnapHeight());
this.currentSection = Math.max(0, Math.min(index, this.sections.length - 1));
this.sections.forEach((s, i) => s.classList.toggle('is-active', i === this.currentSection));
this.releaseInvalidGlobalBlocks();
this.updateMenu();
}
handleTouchStart(e) { this.touchStartY = e.touches[0].clientY; }
handleTouchMove(e) {
if (this.shouldBlockMainScroll()) return;
if (this.isInFooter) return;
if (e.target.closest('.clients-wrapper')) return;
e.preventDefault();
}
handleTouchEnd(e) {
this.syncCurrentSectionFromScroll();
if (this.shouldBlockMainScroll()) return;
const now = Date.now();
if (now - this.lastTouchTime < this.touchDebounce) return;
this.touchEndY = e.changedTouches[0].clientY;
const deltaY = this.touchStartY - this.touchEndY;
if (Math.abs(deltaY) < this.touchThreshold) return;
const direction = deltaY > 0 ? 1 : -1;
if (this.isInFooter) {
const lastSectionTop = this.getSectionTop(this.sections.length - 1);
const lastSection = this.sections[this.sections.length - 1];
const lastSectionBottom = lastSectionTop + lastSection.offsetHeight;
if (direction < 0 && this.parent.scrollTop <= lastSectionBottom + 10) {
e.preventDefault();
this.isInFooter = false;
this.scrollToSection(this.sections.length - 1);
}
return;
}
if (this.isScrolling || this.scrollCooldown) return;
this.lastTouchTime = now;
if (direction > 0 && this.currentSection < this.sections.length - 1) {
this.scrollToSection(this.currentSection + 1);
} else if (direction > 0 && this.currentSection === this.sections.length - 1) {
this.enterFooter();
} else if (direction < 0 && this.currentSection > 0) {
this.scrollToSection(this.currentSection - 1);
}
}
handleWheel(e) {
// FIX 4: só sincroniza estado pelo scrollTop quando não há animação ativa
this.syncCurrentSectionFromScroll();
if (this.shouldBlockMainScroll()) { e.preventDefault(); return; }
if (this.isInFooter) {
const lastSectionTop = this.getSectionTop(this.sections.length - 1);
const lastSection = this.sections[this.sections.length - 1];
const lastSectionBottom = lastSectionTop + lastSection.offsetHeight;
if (e.deltaY < 0 && this.parent.scrollTop <= lastSectionBottom + 10) {
e.preventDefault();
this.isInFooter = false;
this.scrollToSection(this.sections.length - 1);
}
return;
}
const result = this.mainGate.feed(e, 'y');
if (result.action === 'ignore') return;
e.preventDefault();
if (this.isScrolling || this.scrollCooldown) return;
if (result.action === 'consume') return;
const direction = result.direction;
if (direction > 0 && this.currentSection < this.sections.length - 1) {
this.scrollToSection(this.currentSection + 1);
} else if (direction > 0 && this.currentSection === this.sections.length - 1) {
this.enterFooter();
} else if (direction < 0 && this.currentSection > 0) {
this.scrollToSection(this.currentSection - 1);
} else {
this.mainGate.release();
}
}
enterFooter() {
this.isScrolling = true;
this.forceReleaseGlobalBlocks();
const lastSectionTop = this.getSectionTop(this.sections.length - 1);
const lastSection = this.sections[this.sections.length - 1];
const targetPosition = lastSectionTop + lastSection.offsetHeight;
const startPosition = this.parent.scrollTop;
const distance = targetPosition - startPosition;
const startTime = performance.now();
const animate = (currentTime) => {
const elapsed = currentTime - startTime;
const progress = Math.min(elapsed / this.options.duration, 1);
const easeProgress = progress < 0.5
? 4 * progress * progress * progress
: 1 - Math.pow(-2 * progress + 2, 3) / 2;
this.parent.scrollTop = startPosition + distance * easeProgress;
if (progress < 1) {
this.animationFrame = requestAnimationFrame(animate);
} else {
this.isScrolling = false;
this.isInFooter = true;
this.animationFrame = null;
this.forceReleaseGlobalBlocks();
}
};
this.animationFrame = requestAnimationFrame(animate);
}
scrollToSection(index) {
if (index < 0 || index >= this.sections.length) return;
if (this.animationFrame) {
cancelAnimationFrame(this.animationFrame);
this.animationFrame = null;
}
this.isScrolling = true;
this.isInFooter = false;
const targetPosition = this.getSectionTop(index);
const startPosition = this.parent.scrollTop;
const distance = targetPosition - startPosition;
const startTime = performance.now();
this.sections.forEach((s) => s.classList.remove('is-active'));
const animate = (currentTime) => {
const elapsed = currentTime - startTime;
const progress = Math.min(elapsed / this.options.duration, 1);
const easeProgress = progress < 0.5
? 4 * progress * progress * progress
: 1 - Math.pow(-2 * progress + 2, 3) / 2;
this.parent.scrollTop = startPosition + distance * easeProgress;
if (progress < 1) {
this.animationFrame = requestAnimationFrame(animate);
} else {
this.isScrolling = false;
this.animationFrame = null;
this.currentSection = index;
this.sections.forEach((s, i) =>
s.classList.toggle('is-active', i === this.currentSection)
);
this.forceReleaseGlobalBlocks();
this.updateMenu();
this.scrollCooldown = true;
setTimeout(() => {
this.scrollCooldown = false;
this.mainGate.softRelease();
this.releaseInvalidGlobalBlocks();
}, this.scrollCooldownDuration);
}
};
this.animationFrame = requestAnimationFrame(animate);
}
updateMenu() {
const active = this.sections[this.currentSection];
if (!active || !this.menu) return;
if (active.classList.contains('horizontal-snap-wrapper')) {
const subSections = Array.from(active.querySelectorAll('section'));
const activeSub = subSections.find((s) => s.classList.contains('is-active')) || subSections[0];
const theme = activeSub?.getAttribute('data-menu-theme');
const text = activeSub?.getAttribute('data-menu-text');
this.menu.classList.remove('menu-light', 'menu-dark');
this.originalMenuClasses.forEach((cls) => {
if (!this.menu.classList.contains(cls)) this.menu.classList.add(cls);
});
if (theme === 'light') this.menu.classList.add('menu-light');
else if (theme === 'dark') this.menu.classList.add('menu-dark');
if (text) {
const el = document.querySelector('[data-menu-text-target]');
if (el) el.textContent = text;
}
} else {
updateMenuTheme(this.menu, active, this.originalMenuClasses);
}
}
}
function initAboutSlideshow() {
const section = document.querySelector('.s-about-us-slide');
if (!section) return;
let slide = 0;
let isTransitioning = false;
const texts = section.querySelectorAll('.slide-section');
const imgContainer = section.querySelector('.image-slide-content');
const imgs = [
section.querySelector('.about-slide-image-01'),
section.querySelector('.about-slide-image-02'),
section.querySelector('.about-slide-image-03'),
section.querySelector('.about-slide-image-04'),
];
if (texts.length !== 4 || imgs.some((i) => !i)) return;
const touchThreshold = 60;
const minSwipeVelocity = 0.1;
let touchStartY = 0;
let touchStartTime = 0;
let lastTouchTime = 0;
const touchDebounce = 400;
const isMobile = window.matchMedia('(pointer: coarse)').matches;
const slideGate = createTrackpadGestureGate({
startThreshold: 22, commitThreshold: 68, idleMs: 140, lockMs: 680,
});
if (isMobile) section.style.touchAction = 'none';
if (imgContainer) {
imgContainer.style.position = 'relative';
imgContainer.style.overflow = 'hidden';
}
texts.forEach((t, i) => {
t.style.transition = 'opacity 0.5s ease, transform 0.5s ease';
if (i === 0) {
t.style.opacity = '1'; t.style.transform = 'translateX(0)'; t.style.display = 'flex';
} else {
t.style.opacity = '0'; t.style.transform = 'translateX(100%)'; t.style.display = 'none';
}
});
imgs.forEach((img, i) => {
img.style.position = 'absolute';
img.style.top = '0';
img.style.left = '0';
img.style.width = '100%';
img.style.height = '100%';
img.style.objectFit = 'cover';
img.style.transition = 'clip-path 0.6s cubic-bezier(0.4, 0, 0.2, 1)';
img.style.clipPath = i === 0 ? 'inset(0 0 0 0)' : 'inset(0 100% 0 0)';
img.style.zIndex = i === 0 ? '10' : String(i + 1);
});
function transitionToSlide(newSlide) {
if (newSlide < 0 || newSlide > 3 || newSlide === slide || isTransitioning) return;
isTransitioning = true;
const oldSlide = slide;
slide = newSlide;
const goingForward = newSlide > oldSlide;
texts[oldSlide].style.opacity = '0';
texts[oldSlide].style.transform = goingForward ? 'translateX(-100%)' : 'translateX(100%)';
setTimeout(() => {
texts[oldSlide].style.display = 'none';
texts[newSlide].style.display = 'flex';
texts[newSlide].style.opacity = '0';
texts[newSlide].style.transform = goingForward ? 'translateX(100%)' : 'translateX(-100%)';
setTimeout(() => {
texts[newSlide].style.opacity = '1';
texts[newSlide].style.transform = 'translateX(0)';
}, 40);
}, 100);
imgs[newSlide].style.transition = 'none';
imgs[newSlide].style.clipPath = 'inset(0 0 0 0)';
imgs[newSlide].style.zIndex = '5';
imgs[oldSlide].style.transition = 'none';
imgs[oldSlide].style.clipPath = 'inset(0 0 0 0)';
imgs[oldSlide].style.zIndex = '10';
void imgs[oldSlide].offsetHeight;
imgs[oldSlide].style.transition = 'clip-path 0.6s cubic-bezier(0.4, 0, 0.2, 1)';
setTimeout(() => { imgs[oldSlide].style.clipPath = 'inset(0 100% 0 0)'; }, 40);
setTimeout(() => {
isTransitioning = false;
setTimeout(() => {
window.aboutSlideshowBlocking = false;
slideGate.softRelease();
}, 40);
}, 680);
}
new MutationObserver(() => {
if (!section.classList.contains('is-active')) {
window.aboutSlideshowBlocking = false;
slideGate.release();
isTransitioning = false;
}
}).observe(section, { attributes: true, attributeFilter: ['class'] });
// ─────────────────────────────────────────────────────────────────────────
// FIX 2 (slideshow): ao sair pelas bordas, usa stopImmediatePropagation
// para evitar que o mesmo evento wheel seja processado pelo gate pai,
// e chama forceScrollToSection via smoothSnapInstance.
// ─────────────────────────────────────────────────────────────────────────
section.addEventListener('wheel', (e) => {
if (!section.classList.contains('is-active')) return;
const result = slideGate.feed(e, 'y');
if (result.action === 'ignore') return;
const direction = result.direction;
const leavingTop = slide === 0 && direction === -1;
const leavingBottom = slide === 3 && direction === 1;
const nextSlide = slide + direction;
if (result.action === 'consume') {
window.aboutSlideshowBlocking = true;
e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation();
return;
}
if (leavingTop || leavingBottom) {
// Libera tudo antes de sair
window.aboutSlideshowBlocking = false;
slideGate.release();
// Para a propagação — o pai vai receber o controle via forceScrollToSection
e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation();
// Passa controle diretamente ao pai sem depender do bubble do evento
if (window.smoothSnapInstance) {
const parent = document.querySelector('[n-parent]');
const snaps = parent ? Array.from(parent.querySelectorAll('[n-snap]')) : [];
const secIndex = snaps.indexOf(section);
if (secIndex !== -1) {
const targetIndex = secIndex + direction;
if (targetIndex >= 0 && targetIndex < snaps.length) {
window.smoothSnapInstance.syncState(secIndex, false);
window.smoothSnapInstance.forceScrollToSection(targetIndex);
}
}
}
return;
}
if (nextSlide < 0 || nextSlide > 3) {
window.aboutSlideshowBlocking = false;
slideGate.release();
return;
}
e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation();
if (isTransitioning) { window.aboutSlideshowBlocking = true; return; }
window.aboutSlideshowBlocking = true;
transitionToSlide(nextSlide);
}, { passive: false, capture: true });
if (isMobile) {
section.addEventListener('touchstart', (e) => {
touchStartY = e.touches[0].clientY;
touchStartTime = Date.now();
}, { passive: true });
section.addEventListener('touchmove', (e) => {
e.preventDefault();
}, { passive: false });
section.addEventListener('touchend', (e) => {
if (!section.classList.contains('is-active')) return;
const now = Date.now();
if (now - lastTouchTime < touchDebounce) return;
const touchEndY = e.changedTouches[0].clientY;
const deltaY = touchStartY - touchEndY;
const deltaTime = now - touchStartTime;
const velocity = Math.abs(deltaY) / deltaTime;
if (Math.abs(deltaY) < touchThreshold) return;
if (velocity < minSwipeVelocity) return;
const direction = deltaY > 0 ? 1 : -1;
const leavingTop = slide === 0 && direction === -1;
const leavingBottom = slide === 3 && direction === 1;
const nextSlide = slide + direction;
if (leavingTop || leavingBottom) {
window.aboutSlideshowBlocking = false;
slideGate.release();
isTransitioning = false;
// FIX 2 mobile: mesmo comportamento do wheel — passa controle ao pai
if (window.smoothSnapInstance) {
const parent = document.querySelector('[n-parent]');
const snaps = parent ? Array.from(parent.querySelectorAll('[n-snap]')) : [];
const secIndex = snaps.indexOf(section);
if (secIndex !== -1) {
const targetIndex = secIndex + direction;
if (targetIndex >= 0 && targetIndex < snaps.length) {
window.smoothSnapInstance.syncState(secIndex, false);
window.smoothSnapInstance.forceScrollToSection(targetIndex);
}
}
}
return;
}
if (nextSlide < 0 || nextSlide > 3) {
window.aboutSlideshowBlocking = false;
slideGate.release();
return;
}
if (isTransitioning) {
window.aboutSlideshowBlocking = true;
return;
}
e.stopPropagation();
window.aboutSlideshowBlocking = true;
lastTouchTime = now;
transitionToSlide(nextSlide);
}, { passive: false });
}
}
function initDarkSection() {
const section = document.querySelector('.s-about-us.staging.dark');
if (!section) return;
const blocks = section.querySelectorAll('.block-color-animation-dark');
section.style.backgroundColor = '#e6e1d7';
section.style.transition = 'background-color 0.8s ease';
blocks.forEach((block) => {
block.style.transform = 'translateY(0)';
block.style.transition = 'transform 0.8s ease, background-color 0.8s ease';
block.style.backgroundColor = '#e6e1d7';
});
new MutationObserver(() => {
const isActive = section.classList.contains('is-active');
section.style.backgroundColor = isActive ? '#1b1b1b' : '#e6e1d7';
blocks.forEach((block) => {
block.style.transform = isActive ? 'translateY(-135px)' : 'translateY(0)';
block.style.backgroundColor = isActive ? '#1b1b1b' : '#e6e1d7';
});
}).observe(section, { attributes: true, attributeFilter: ['class'] });
}
document.addEventListener('DOMContentLoaded', () => {
setTimeout(initHeroSwiper, 50);
setTimeout(initHorizontalAboutScroll, 100);
setTimeout(initAboutSlideshow, 200);
setTimeout(() => {
window.smoothSnapInstance = new SmoothSnapScroll('[n-parent]');
}, 250);
setTimeout(() => {
initDarkSection();
initAnchorNavigation();
}, 300);
});
})();
function initAnchorNavigation() {
const parent = document.querySelector('[n-parent]');
if (!parent) return;
const sections = Array.from(parent.querySelectorAll('[n-snap]'));
if (!sections.length) return;
const idMap = {};
sections.forEach((section, index) => {
if (section.id) idMap[section.id] = { sectionIndex: index };
section.querySelectorAll('[id]').forEach((el) => {
if (!el.id) return;
const isInsideHowWork = el.closest('.how-work-fade-container');
if (isInsideHowWork) {
const subSections = Array.from(isInsideHowWork.querySelectorAll('section'));
const subIdx = subSections.indexOf(el.closest('section'));
idMap[el.id] = { sectionIndex: index, subIndex: subIdx >= 0 ? subIdx : 0 };
} else {
idMap[el.id] = { sectionIndex: index };
}
});
});
const footer = document.querySelector('#contact');
if (footer) idMap['contact'] = { sectionIndex: sections.length, isFooter: true };
document.addEventListener('click', (e) => {
const link = e.target.closest('a[href^="#"]');
if (!link) return;
const id = link.getAttribute('href').slice(1);
if (id === '' || link.classList.contains('talk-to-us')) {
if (link.classList.contains('talk-to-us')) {
e.preventDefault();
const footerTarget = idMap['contact'];
if (footerTarget) navigateToTarget(footerTarget);
}
return;
}
const target = idMap[id];
if (!target) return;
e.preventDefault();
const menuButton = document.querySelector('[data-w-id="65f35eec-4728-17d4-4714-d2303622cc36"]');
const menuOpen = document.querySelector('.menu-open');
if (menuButton && menuOpen && menuOpen.style.display === 'flex') {
menuButton.click();
setTimeout(() => navigateToTarget(target), 400);
} else {
navigateToTarget(target);
}
});
document.querySelectorAll('.talk-to-us').forEach((btn) => {
btn.addEventListener('click', (e) => {
e.preventDefault();
const footerTarget = idMap['contact'];
if (footerTarget) navigateToTarget(footerTarget);
});
});
function hardResetSpecialSections() {
const horizontalWrapper = document.querySelector('.horizontal-snap-wrapper');
if (horizontalWrapper) {
horizontalWrapper.querySelectorAll('section').forEach((s, i) =>
s.classList.toggle('is-active', i === 0)
);
horizontalWrapper.scrollTo({ left: 0, behavior: 'auto' });
}
window.horizontalScrollBlocking = false;
window.aboutSlideshowBlocking = false;
window.smoothSnapInstance?.mainGate?.softRelease();
}
function navigateToTarget(target) {
parent.querySelector('[n-snap].is-active')?.classList.remove('is-active');
hardResetSpecialSections();
if (!window.smoothSnapInstance) return;
if (target.isFooter) {
window.smoothSnapInstance.enterFooter();
return;
}
window.smoothSnapInstance.scrollToSection(target.sectionIndex);
if (target.subIndex !== undefined && typeof window.howWorkGoToStep === 'function') {
setTimeout(() => window.howWorkGoToStep(target.subIndex), 620);
}
}
if (window.location.hash) {
const id = window.location.hash.slice(1);
const target = idMap[id];
if (target) {
setTimeout(() => {
hardResetSpecialSections();
sections.forEach((s) => s.classList.remove('is-active'));
if (target.isFooter) {
window.smoothSnapInstance?.enterFooter();
} else {
parent.scrollTo({ top: sections[target.sectionIndex].offsetTop, behavior: 'auto' });
sections[target.sectionIndex].classList.add('is-active');
window.smoothSnapInstance?.syncState(target.sectionIndex, false);
if (target.subIndex !== undefined && typeof window.howWorkGoToStep === 'function') {
setTimeout(() => window.howWorkGoToStep(target.subIndex), 100);
}
}
}, 500);
}
}
}
</script></body></html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 26
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 26 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 1.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
<div class="menu-logo descktop w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewbox="0 0 40 40" fill="none">
<foreignobject x="0" y="0" width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter:blur(12.5px);clip-path:url(#bgblur_0_9664_3191_clip_path);height:100%;width:100%"></div></foreignobject><path data-figma-bg-blur-radius="25" d="M20.7501 4.28895C19.1022 2.76855 20.181 0.0164013 22.4231 0.0209117L37.5439 0.0508441C39.0905 0.0537144 40.2509 1.46628 39.9532 2.98422L33.9192 37.958C33.7154 39.1393 32.6895 40.002 31.4905 40L17.5826 39.9766C16.8138 39.9754 16.0897 39.6146 15.6255 39.002L0.627762 19.1998C0.233311 18.7512 0.0155831 18.1747 0.014763 17.5773L1.82813e-06 2.46307C-0.0016383 1.10299 1.10053 0 2.4602 0H12.5675C13.9264 0 15.0277 1.10135 15.0277 2.4602L14.9961 29.0665C14.9937 31.2351 17.5945 32.3459 19.1596 30.8448L31.764 18.7517C32.7432 17.7918 32.7485 16.2168 31.7759 15.2504L20.7501 4.28895Z" fill="currentColor"></path>
<defs>
<clippath id="bgblur_0_9664_3191_clip_path" transform="translate(0 0)"><path d="M20.7501 4.28895C19.1022 2.76855 20.181 0.0164013 22.4231 0.0209117L37.5439 0.0508441C39.0905 0.0537144 40.2509 1.46628 39.9532 2.98422L33.9192 37.958C33.7154 39.1393 32.6895 40.002 31.4905 40L17.5826 39.9766C16.8138 39.9754 16.0897 39.6146 15.6255 39.002L0.627762 19.1998C0.233311 18.7512 0.0155831 18.1747 0.014763 17.5773L1.82813e-06 2.46307C-0.0016383 1.10299 1.10053 0 2.4602 0H12.5675C13.9264 0 15.0277 1.10135 15.0277 2.4602L14.9961 29.0665C14.9937 31.2351 17.5945 32.3459 19.1596 30.8448L31.764 18.7517C32.7432 17.7918 32.7485 16.2168 31.7759 15.2504L20.7501 4.28895Z"></path>
</clippath></defs>
</svg></div>
|
|
Анализировать url |
| / |
<div class="menu-logo is-mobile w-embed"><svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<foreignobject x="0" y="0" width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter:blur(7.5px);clip-path:url(#bgblur_0_9940_2377_clip_path);height:100%;width:100%"></div></foreignobject><path data-figma-bg-blur-radius="15" d="M12.4501 2.57337C11.4613 1.66113 12.1086 0.0098408 13.4538 0.012547L22.5263 0.0305065C23.4543 0.0322286 24.1505 0.879768 23.9719 1.79053L20.3515 22.7748C20.2292 23.4836 19.6137 24.0012 18.8943 24L10.5496 23.986C10.0883 23.9852 9.65382 23.7687 9.37532 23.4012L0.376657 11.5199C0.139986 11.2507 0.00934985 10.9048 0.00885781 10.5464L1.09688e-06 1.47784C-0.000982982 0.661794 0.660318 0 1.47612 0H7.54051C8.35582 0 9.01663 0.66081 9.01663 1.47612L8.99768 17.4399C8.99621 18.7411 10.5567 19.4075 11.4958 18.5069L19.0584 11.251C19.6459 10.6751 19.6491 9.73009 19.0656 9.15022L12.4501 2.57337Z" fill="currentColor"></path>
<defs>
<clippath id="bgblur_0_9940_2377_clip_path" transform="translate(0 0)"><path d="M12.4501 2.57337C11.4613 1.66113 12.1086 0.0098408 13.4538 0.012547L22.5263 0.0305065C23.4543 0.0322286 24.1505 0.879768 23.9719 1.79053L20.3515 22.7748C20.2292 23.4836 19.6137 24.0012 18.8943 24L10.5496 23.986C10.0883 23.9852 9.65382 23.7687 9.37532 23.4012L0.376657 11.5199C0.139986 11.2507 0.00934985 10.9048 0.00885781 10.5464L1.09688e-06 1.47784C-0.000982982 0.661794 0.660318 0 1.47612 0H7.54051C8.35582 0 9.01663 0.66081 9.01663 1.47612L8.99768 17.4399C8.99621 18.7411 10.5567 19.4075 11.4958 18.5069L19.0584 11.251C19.6459 10.6751 19.6491 9.73009 19.0656 9.15022L12.4501 2.57337Z"></path>
</clippath></defs>
</svg></div>
|
|
Анализировать url |
| / |
<div class="menu-index">About</div>
|
|
Анализировать url |
| /clients |
Clients
|
|
Анализировать url |
| /advisory-board |
Advisory Board
|
|
Анализировать url |
| /team |
Team
|
|
Анализировать url |
| /three-laws-of-performance |
Book
|
|
Анализировать url |
| /join-the-work |
Join the Work
|
|
Анализировать url |
| /programs |
<div>Programs</div><div class="w-embed"><style>
.svg-menu-interection.how-we-work {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: hidden;
pointer-events: none;
}
.svg-menu-interection.how-we-work svg {
position: absolute;
width: 100%;
height: auto;
top: 60%;
left: 0;
transform: translateY(-50%);
}
.svg-menu-interection.how-we-work .how-work-menu-path {
clip-path: inset(0 100% 0 0);
transition: clip-path 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
a[href="#how-work"]:hover .svg-menu-interection.how-we-work .how-work-menu-path {
clip-path: inset(0 0% 0 0);
}
</style>
<div class="svg-menu-interection how-we-work">
<svg width="454" height="262" viewbox="0 0 454 262" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_menu_howwork)">
<path class="how-work-menu-path" d="M418.876 2.44089C456.816 -7.72498 495.815 14.7903 505.981 52.7309C516.061 90.3502 494.011 129.009 456.652 139.572L310.399 182.053V182.059C296.739 186.02 288.698 200.201 292.396 214.003C295.093 224.067 303.295 231.184 312.894 232.984L547.517 284.414C556.244 286.215 563.655 292.76 566.119 301.953C569.597 314.932 561.894 328.274 548.915 331.752C545.829 332.579 542.722 332.773 539.732 332.415L128.914 293.399L47.5203 376.979L52.3289 416.471C56.254 445.018 38.4093 472.695 9.85134 480.347C-21.1003 488.641 -52.9154 470.272 -61.2092 439.321C-67.6019 415.463 -58.1533 391.093 -39.3117 377.376L196.648 197.586C201.538 194.053 203.997 187.746 202.343 181.572C200.359 174.17 193.163 169.557 185.761 170.624V170.623L-96.1408 210.885C-113.909 213.728 -131.305 202.728 -136.065 184.966C-141.148 165.996 -129.89 146.497 -110.92 141.414C-107.315 140.448 -103.69 140.072 -100.15 140.227L302.29 150.11C307.444 150.375 312.726 149.85 317.98 148.442C336.703 143.425 350.135 128.526 354.178 110.861L367.901 55.4409C373.559 30.5308 392.487 9.51199 418.876 2.44089Z" fill="#E6E1D7"></path>
</g>
<defs>
<clippath id="clip0_menu_howwork">
<rect width="454" height="262" fill="white"></rect>
</clippath>
</defs>
</svg>
</div></div><div class="text-size-base font-light menu">How we create impact</div>
|
|
Анализировать url |
| /clients |
<div>Clients</div><div class="w-embed"><style>
.svg-menu-interection.partners {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: hidden;
pointer-events: none;
}
.svg-menu-interection.partners svg {
position: absolute;
width: 140%;
height: auto;
top: 50%;
right: -10%;
transform: translateY(-50%);
}
.svg-menu-interection.partners .partners-menu-path {
clip-path: inset(50% 0 50% 0);
transition: clip-path 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
a[href="#partners"]:hover .svg-menu-interection.partners .partners-menu-path {
clip-path: inset(0% 0 0% 0);
}
</style>
<div class="svg-menu-interection partners">
<svg width="649" height="518" viewbox="0 0 649 518" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_menu_partners)">
<path class="partners-menu-path" d="M0.0293863 26.2641L0.0293587 503.246C0.0293585 507.073 4.42609 509.231 7.45374 506.89L518.791 111.478C525.26 106.475 534.738 109.622 536.93 117.502L644.132 502.794C644.763 505.063 648.108 504.6 648.1 502.244L646.412 38.8219C646.406 36.9759 644.457 35.784 642.81 36.6192L174.871 274.025C147.325 288 113.714 275.54 101.933 246.987L10.0465 24.2788C7.87259 19.0098 0.0293867 20.5642 0.0293863 26.2641Z" fill="#665D5D"></path>
</g>
<defs>
<clippath id="clip0_menu_partners">
<rect width="649" height="518" fill="white"></rect>
</clippath>
</defs>
</svg>
</div></div><div class="text-size-base font-light menu">The organizations that move with us.</div>
|
|
Анализировать url |
| /talk-to-us |
<div class="text-talk_to_us">Talk to us</div><div class="submenu-talk_to_us"><div class="text-size-base font-light">Start the Conversation</div><div class="arrow-menu w-embed"><svg width="34" height="30" viewbox="0 0 34 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.2126 2.65543L27.0262 13.7598C27.3538 14.0976 27.5188 14.5306 27.5212 14.9641C27.5182 15.3977 27.3538 15.83 27.0262 16.1684L19.2126 27.2728C18.6111 27.8936 18.6267 28.8848 19.2475 29.4869C19.8684 30.0885 20.8595 30.0728 21.4611 29.4514L32.2186 18.3464C33.1025 17.4341 33.5897 16.2341 33.5927 14.9641C33.5897 13.6948 33.1025 12.4941 32.2186 11.5818L21.4611 0.476826C20.8595 -0.144599 19.8684 -0.160256 19.2475 0.441299C18.6267 1.04345 18.6111 2.0346 19.2126 2.65543Z" fill="currentColor"></path>
<path d="M9.82589 2.65543L17.6395 13.7598C17.967 14.0976 18.132 14.5306 18.1344 14.9641C18.1314 15.3977 17.967 15.83 17.6395 16.1684L9.82589 27.2728C9.22434 27.8936 9.23999 28.8848 9.86081 29.4869C10.4816 30.0885 11.4728 30.0728 12.0743 29.4514L22.8319 18.3464C23.7158 17.4341 24.203 16.2341 24.206 14.9641C24.203 13.6948 23.7158 12.4941 22.8319 11.5818L12.0743 0.476826C11.4728 -0.144599 10.4816 -0.160256 9.86081 0.441299C9.23999 1.04345 9.22434 2.0346 9.82589 2.65543Z" fill="currentColor"></path>
<path d="M0.441126 2.65518L8.25471 13.7595C8.58228 14.0974 8.74727 14.5303 8.74968 14.9639C8.74667 15.3974 8.58228 15.8298 8.25471 16.1682L0.441126 27.2725C-0.160428 27.8934 -0.144774 28.8845 0.476049 29.4867C1.09687 30.0882 2.08802 30.0726 2.68958 29.4511L13.4471 18.3462C14.3311 17.4339 14.8182 16.2338 14.8212 14.9639C14.8182 13.6945 14.3311 12.4938 13.4471 11.5815L2.68958 0.476582C2.08802 -0.144844 1.09687 -0.1605 0.476049 0.441054C-0.144774 1.04321 -0.160428 2.03436 0.441126 2.65518Z" fill="currentColor"></path>
</svg></div></div>
|
|
Анализировать url |
| /talk-to-us |
<div class="footer-button-title">Talk to us</div>
|
|
Анализировать url |
| /tel:+14156162478 |
+1 415 616 2478
|
|
|
| /tel:+14156162478 |
+1 415 616 2478
|
|
|
| /tel:+552124915243 |
+55 21 2491 5243
|
|
|
| /tel:+919374648774 |
+91 937 464 8774
|
|
|
| /tel:+81354236014 |
+813 5423 6014
|
|
|
| /tel:+61452553621 |
+61 452 553 621
|
|
|
| /tel:+84907372910 |
+84 90737 2910
|
|
|
| /terms-of-use |
<div class="terms">Terms of Use</div>
|
|
Анализировать url |
| /three-laws-of-performance |
EN
|
|
Анализировать url |
| /pt/three-laws-of-performance |
PT
|
|
Анализировать url |
| /ja/three-laws-of-performance |
JPN
|
|
Анализировать url |
| /vi/three-laws-of-performance |
VIE
|
|
Анализировать url |
| /es/three-laws-of-performance |
ES
|
|
Анализировать url |
| /talk-to-us |
<div class="btn-text">Talk to Us</div>
|
|
Анализировать url |
Внешние ссылки
Кол-во: 4
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 4 оптимально.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| vantogroup.com |
<div class="title-menu_five-steps width">How we work,<br>The 5 Steps</div><div class="submenu-talk_to_us padding"><div class="text-size-base font-light">Insights from the work</div></div><div class="svg-menu-interection pesperctives w-embed"><svg width="359" height="469" viewbox="0 0 359 469" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0_9688_2839" style="mask-type:alpha" maskunits="userSpaceOnUse" x="0" y="0" width="359" height="469">
<rect x="2.05006e-05" y="469" width="469" height="359" transform="rotate(-90 2.05006e-05 469)" fill="#E6E1D7"></rect>
</mask>
<g mask="url(#mask0_9688_2839)">
<path d="M3.61818 471.588C3.08327 470.434 3.01933 469.071 3.6758 467.91L47.2735 381.976L156.068 167.535C156.314 167.082 156.553 166.625 156.789 166.169C161.787 155.898 164.668 145.162 165.609 134.445C167.556 107.856 157.369 80.3699 138.565 61.4705C130.853 53.9415 121.651 47.6666 111.143 43.1316C110.681 42.9455 110.217 42.7616 109.75 42.5838L15.9463 3.88165C14.1311 3.21241 12.6538 1.89311 11.6777 0.267395C11.6724 0.25851 11.6665 0.249928 11.6611 0.241027C11.6164 0.166 11.5738 0.089775 11.5312 0.0134884C11.5086 -0.0271341 11.4858 -0.0676659 11.4639 -0.108582C11.4272 -0.176667 11.3923 -0.245642 11.3574 -0.314637C11.3382 -0.352918 11.3174 -0.390383 11.2988 -0.428894C10.441 -2.18425 10.1397 -4.21421 10.5742 -6.14374C10.9288 -8.2111 12.0919 -10.0663 13.6943 -11.3791C13.7371 -11.4142 13.7807 -11.4483 13.8242 -11.4826C15.3839 -12.714 17.3386 -13.4388 19.3643 -13.3615L344.819 -13.3615C346.797 -13.4689 348.559 -12.7092 349.917 -11.4709C351.589 -10.046 352.615 -7.95523 352.719 -5.76094C352.867 -3.92999 352.391 -2.07255 351.097 -0.574417C333.513 22.1638 315.93 44.9033 298.347 67.6414C221.731 166.719 145.115 265.796 68.499 364.874C68.2604 365.158 68.034 365.448 67.8174 365.743C66.4653 367.701 65.5241 369.797 64.9639 371.943C63.2189 379.24 65.9835 387.559 71.75 392.358C73.4815 393.74 75.4882 394.854 77.7403 395.613C78.0886 395.719 78.4424 395.816 78.8018 395.9L339.621 468.47C341.298 468.856 342.438 470.642 342.152 472.324C341.971 474.02 340.389 475.431 338.67 475.347L7.48635 474.141C5.96293 474.204 4.63437 473.311 3.87502 472.069C3.82946 471.995 3.78612 471.919 3.74514 471.842L3.61818 471.588ZM351.626 -1.42207C352.007 -2.02535 352.278 -2.66956 352.447 -3.33516C352.266 -2.6833 351.995 -2.04069 351.626 -1.42207ZM345.806 -13.2629C346.524 -13.177 347.202 -12.9981 347.831 -12.7414C347.198 -13.0159 346.52 -13.196 345.806 -13.2629ZM142.284 65.326C157.565 82.6624 166.204 105.964 165.919 129.072C166.573 105.63 158.062 82.6763 142.284 65.326ZM64.4072 375.16C63.9329 380.588 65.7434 386.041 69.3711 390.107C65.9073 386.027 64.073 380.502 64.4072 375.16Z" fill="#E6E1D7"></path>
</g>
</svg></div>
|
Анализировать url |
| 2292294.fs1.hubspotusercontent-na1.net |
<div class="discuss-button-text">Get the Discussion Guide</div>
|
Анализировать url |
| linkedin.com |
<div class="w-embed"><svg width="32" height="32" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" rx="16" fill="white"></rect>
<path d="M21.6709 7.50391C23.2356 7.50391 24.5046 8.77225 24.5049 10.3369V21.6709C24.5049 23.2358 23.2358 24.5049 21.6709 24.5049H10.3369C8.77225 24.5046 7.50391 23.2356 7.50391 21.6709V10.3369C7.50415 8.7724 8.7724 7.50415 10.3369 7.50391H21.6709Z" fill="#1B1B1B"></path>
<path d="M12.3406 13.4585C11.6998 13.4585 11.1885 12.9524 11.1875 12.3157C11.1865 11.6676 11.6946 11.1543 12.3375 11.1543C12.9794 11.1543 13.4927 11.6697 13.4927 12.3116C13.4917 12.9483 12.9804 13.4585 12.3406 13.4585Z" fill="white"></path>
<path d="M17.7019 14.2321C17.1792 14.3679 16.7821 14.6884 16.472 15.1757C16.472 15.103 16.4717 15.0331 16.4714 14.9653C16.4706 14.7859 16.4698 14.6208 16.4751 14.4561C16.4793 14.3462 16.4481 14.3057 16.3299 14.3068C15.7876 14.313 15.2452 14.314 14.7029 14.3068C14.5733 14.3057 14.5442 14.3472 14.5442 14.4696C14.5474 16.4855 14.5474 18.5014 14.5442 20.5173C14.5442 20.6407 14.5764 20.6832 14.7039 20.6821C15.267 20.6759 15.8301 20.6769 16.3932 20.6821C16.5187 20.6832 16.5539 20.6458 16.5529 20.5193C16.5477 19.5052 16.5467 18.491 16.5518 17.4768C16.5529 17.2673 16.5664 17.0548 16.6027 16.8484C16.6784 16.4201 16.8743 16.0717 17.3337 15.9576C17.4758 15.9224 17.6282 15.9151 17.7755 15.9172C18.2338 15.9234 18.5335 16.1443 18.6362 16.5892C18.6953 16.8484 18.7191 17.1201 18.7212 17.3866C18.7305 18.4298 18.7274 19.473 18.7233 20.5162C18.7233 20.6375 18.7554 20.6842 18.884 20.6832C19.4471 20.678 20.0102 20.678 20.5733 20.6832C20.6936 20.6842 20.7267 20.6448 20.7267 20.5266C20.7226 19.4046 20.7226 18.2825 20.7257 17.1605C20.7267 16.7001 20.7029 16.2428 20.5971 15.7938C20.453 15.1809 20.1699 14.6583 19.5664 14.3876C18.967 14.1191 18.3375 14.0662 17.7019 14.2321Z" fill="white"></path>
<path d="M13.3413 20.5131L13.3412 16.8786C13.3411 16.0711 13.3409 15.2633 13.3434 14.4561C13.3434 14.3441 13.3123 14.3068 13.1961 14.3078C12.6248 14.313 12.0534 14.313 11.482 14.3078C11.37 14.3068 11.3348 14.3369 11.3348 14.453C11.3379 16.4803 11.3389 18.5087 11.3348 20.536C11.3348 20.6562 11.3783 20.6822 11.4862 20.6811C11.9084 20.678 12.3306 20.6784 12.7528 20.6788L13.1754 20.6791C13.3403 20.6791 13.3413 20.678 13.3413 20.5131Z" fill="white"></path>
</svg></div>
|
Анализировать url |
| facebook.com |
<div class="w-embed"><svg width="32" height="32" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" rx="16" fill="white"></rect>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.9883 24.7559C20.8208 24.7559 24.7383 20.8383 24.7383 16.0059C24.7383 11.1734 20.8208 7.25586 15.9883 7.25586C11.1558 7.25586 7.23828 11.1734 7.23828 16.0059C7.23828 20.8383 11.1558 24.7559 15.9883 24.7559Z" fill="#1B1B1B"></path>
<path d="M12.4062 18.5352H14.6279V23.6224H17.3623V18.5352H19.4011L19.7891 16.0059H17.3623V14.3646C17.3623 13.6726 17.7014 12.998 18.7883 12.998H19.8916V10.8447C19.8916 10.8447 18.8903 10.6738 17.9329 10.6738C15.9343 10.6738 14.6279 11.8852 14.6279 14.0781V16.0059H12.4062V18.5352Z" fill="white"></path>
</svg></div>
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Выполнен подробный анализ сайта threelawsofperformance.com: готовность к продвижению на 71%.
Исправьте ошибки в мета-тегах.
Поделитесь с друзьями: