Задать вопрос директору
Telegram
VK
Звонок

Блок преимуществ для 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

  1. Скопируйте кодКнопка «Скопировать код» выше кладёт всё содержимое в буфер обмена.
  2. Добавьте блок T123В редакторе страницы: «Библиотека блоков» → «Другое» → T123 «HTML-код».
  3. Вставьте и сохранитеНажмите «Контент», вставьте код в поле, сохраните и обновите страницу.
  4. ОпубликуйтеВ превью скрипты Tilda работают не всегда — проверяйте на опубликованной странице.

Подробная инструкция с граблями — как вставить вайб-блок в Tilda.

Что менять под себя

Где в кодеЗа что отвечает
содержимое крупной плиткиглавный аргумент и его подтверждение
четыре малых плиткицифра и подпись
--accцвет акцентов и рамки крупной плитки

Преимущества digital-агентства: зачем он нужен

Три одинаковые карточки с иконкой и абзацем — самый узнаваемый шаблон в вебе, и он ничего не сообщает. Bento-сетка расставляет приоритеты: главный аргумент занимает половину блока, остальные поддерживают.

Крупная плитка рассчитана на развёрнутый тезис с подтверждением, малые — на короткие факты. Такой ритм читается быстрее и выглядит как осознанный дизайн, а не как заполнение сетки.

Вопросы по этому блоку

  • У неё задано занимаемое место в сетке двумя свойствами grid-column и grid-row. Поменяйте их местами, и крупная плитка встанет справа или снизу.

  • Сетка складывается в одну колонку, крупная плитка остаётся первой. Пропорции при этом не растягиваются — высота задаётся содержимым.

  • Да. Код на этой странице копируется целиком, без регистрации и подписки. Указывать авторство не нужно, использовать можно в коммерческих проектах.

  • Нет. Все классы внутри имеют собственный префикс vbpda, поэтому не пересекаются ни со стилями Tilda, ни с другими блоками. Скрипт привязан к своему элементу и запускается один раз, даже если блок вставлен дважды.

  • Раскладка перестраивается под узкие экраны, размеры заданы через clamp, поля ввода имеют шрифт 16 пикселей — iOS не будет зумить страницу при фокусе. Отдельной мобильной версии подключать не нужно.

Другие блоки преимуществ

Ещё блоки для IT и digital-услуг

Собрать сайт целиком, а не по блокам

Дровосеки делают сайты на Tilda под ключ: структура, тексты, дизайн, вёрстка и вайб-блоки под задачи бизнеса.