Блок преимуществ для digital-агентства
Bento-сетка: одна крупная плитка с главным аргументом и четыре компактных с цифрами. Асимметрия вместо трёх одинаковых карточек.
<section class="vbpda">
<div class="vbpda-wrap">
<h2 class="vbpda-h2">Почему с нами не страшно подписывать договор</h2>
<div class="vbpda-bento">
<article class="vbpda-hero">
<h3>Фиксированная цена этапа и код в вашем репозитории с первого дня</h3>
<p>Вы не платите за «оценку выросла в процессе». Смета режется на этапы по 2–3 недели, каждый принимается отдельно. Доступ к репозиторию отдаём сразу — если решите уйти, уйдёте с рабочим кодом, а не с архивом файлов.</p>
<ul class="vbpda-hero__list">
<li>Договор с приложением по этапам</li>
<li>Ежедневный отчёт в вашем чате</li>
<li>Передача проекта за 3 дня по запросу</li>
</ul>
</article>
<article class="vbpda-tile">
<b>14</b>
<h3>инженеров в штате</h3>
<p>Без подряда на фрилансеров: команду, которая начала проект, вы не потеряете на середине.</p>
</article>
<article class="vbpda-tile">
<b>2 недели</b>
<h3>до прототипа</h3>
<p>Кликабельный прототип с реальными данными до старта разработки — чтобы спорить о макете, а не о готовом коде.</p>
</article>
<article class="vbpda-tile">
<b>92%</b>
<h3>проектов продлевают</h3>
<p>Доля клиентов, которые остаются на поддержку после сдачи. Считаем по договорам за три года.</p>
</article>
<article class="vbpda-tile">
<b>0</b>
<h3>скрытых доплат</h3>
<p>Хостинг, домены и лицензии оформляем на вас. Мы не перепродаём чужие услуги с наценкой.</p>
</article>
</div>
</div>
</section>
<style>
.vbpda, .vbpda *, .vbpda *::before, .vbpda *::after { box-sizing: border-box; }
.vbpda {
--acc: #6ee787; --bg: #0f1116; --panel: #171a21; --ink: #e9edf2; --muted: #8b95a5; --line: #262b34;
--f: var(--t-text-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif);
--fh: var(--t-headline-font, var(--f));
background: var(--bg); color: var(--ink); font-family: var(--f); padding: clamp(36px, 5vw, 84px) 20px;
}
.vbpda-wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(0px, 2vw, 40px); }
.vbpda-h2 { font-family: var(--fh); font-size: clamp(26px, 3.4vw, 42px); line-height: 1.1; font-weight: 700; letter-spacing: -.025em;
margin: 0 0 clamp(26px, 3vw, 44px); max-width: 20em; }
.vbpda-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vbpda-hero { grid-column: span 2; grid-row: span 2; background: var(--panel); border: 1px solid var(--line); border-radius: 22px;
padding: clamp(24px, 2.8vw, 36px); display: flex; flex-direction: column;
opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s cubic-bezier(.22,1,.36,1); }
.vbpda-hero h3 { font-family: var(--fh); font-size: clamp(20px, 2.2vw, 27px); line-height: 1.25; font-weight: 700; margin: 0 0 14px; }
.vbpda-hero p { margin: 0 0 20px; font-size: 15.5px; line-height: 1.65; color: var(--muted); }
.vbpda-hero__list { list-style: none; margin: auto 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 10px; }
.vbpda-hero__list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--ink); }
.vbpda-hero__list li::before { content: ''; flex: 0 0 6px; width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: var(--acc); }
.vbpda-tile { background: var(--panel); border: 1px solid var(--line); border-radius: 22px; padding: clamp(20px, 2.2vw, 26px);
opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s cubic-bezier(.22,1,.36,1); }
.vbpda-tile b { display: block; font-family: var(--fh); font-size: clamp(28px, 3vw, 38px); line-height: 1; font-weight: 700; color: var(--acc); margin-bottom: 10px; }
.vbpda-tile h3 { font-family: var(--fh); font-size: 16px; line-height: 1.3; font-weight: 600; margin: 0 0 8px; }
.vbpda-tile p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
.vbpda-hero.is-in, .vbpda-tile.is-in { opacity: 1; transform: none; }
@media (max-width: 1000px) { .vbpda-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vbpda-hero { grid-column: span 2; grid-row: auto; } }
@media (max-width: 620px) { .vbpda-bento { grid-template-columns: minmax(0, 1fr); } .vbpda-hero { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .vbpda-hero, .vbpda-tile { opacity: 1 !important; transform: none !important; transition: none !important; } }
</style>
<script>
(function () {
var roots = document.querySelectorAll('.vbpda');
for (var i = 0; i < roots.length; i++) init(roots[i]);
function init(root) {
if (root.__vb) return; root.__vb = 1;
var items = root.querySelectorAll('.vbpda-hero, .vbpda-tile');
if (!('IntersectionObserver' in window)) { items.forEach(function (t) { t.classList.add('is-in'); }); return; }
var io = new IntersectionObserver(function (es) {
es.forEach(function (e) {
if (!e.isIntersecting) return;
var i = Array.prototype.indexOf.call(items, e.target);
e.target.style.transitionDelay = Math.min(i, 4) * 70 + 'ms';
e.target.classList.add('is-in');
io.unobserve(e.target);
});
}, { rootMargin: '0px 0px -10% 0px' });
items.forEach(function (t) { io.observe(t); });
setTimeout(function () { items.forEach(function (t) { t.classList.add('is-in'); }); }, 2500);
}
})();
</script> Вставляется целиком в блок T123 «HTML-код». Внутри уже есть стили и скрипт, подключать ничего не нужно.
Как вставить блок в Tilda
- Скопируйте кодКнопка «Скопировать код» выше кладёт всё содержимое в буфер обмена.
- Добавьте блок T123В редакторе страницы: «Библиотека блоков» → «Другое» → T123 «HTML-код».
- Вставьте и сохранитеНажмите «Контент», вставьте код в поле, сохраните и обновите страницу.
- ОпубликуйтеВ превью скрипты Tilda работают не всегда — проверяйте на опубликованной странице.
Подробная инструкция с граблями — как вставить вайб-блок в Tilda.
Что менять под себя
| Где в коде | За что отвечает |
|---|---|
содержимое крупной плитки | главный аргумент и его подтверждение |
четыре малых плитки | цифра и подпись |
--acc | цвет акцентов и рамки крупной плитки |
Преимущества digital-агентства: зачем он нужен
Три одинаковые карточки с иконкой и абзацем — самый узнаваемый шаблон в вебе, и он ничего не сообщает. Bento-сетка расставляет приоритеты: главный аргумент занимает половину блока, остальные поддерживают.
Крупная плитка рассчитана на развёрнутый тезис с подтверждением, малые — на короткие факты. Такой ритм читается быстрее и выглядит как осознанный дизайн, а не как заполнение сетки.
Вопросы по этому блоку
-
У неё задано занимаемое место в сетке двумя свойствами grid-column и grid-row. Поменяйте их местами, и крупная плитка встанет справа или снизу.
-
Сетка складывается в одну колонку, крупная плитка остаётся первой. Пропорции при этом не растягиваются — высота задаётся содержимым.
-
Да. Код на этой странице копируется целиком, без регистрации и подписки. Указывать авторство не нужно, использовать можно в коммерческих проектах.
-
Нет. Все классы внутри имеют собственный префикс vbpda, поэтому не пересекаются ни со стилями Tilda, ни с другими блоками. Скрипт привязан к своему элементу и запускается один раз, даже если блок вставлен дважды.
-
Раскладка перестраивается под узкие экраны, размеры заданы через clamp, поля ввода имеют шрифт 16 пикселей — iOS не будет зумить страницу при фокусе. Отдельной мобильной версии подключать не нужно.
Другие блоки преимуществ
Ещё блоки для IT и digital-услуг
Собрать сайт целиком, а не по блокам
Дровосеки делают сайты на Tilda под ключ: структура, тексты, дизайн, вёрстка и вайб-блоки под задачи бизнеса.