diff: qw38c — Qwen3.8-Flash

Сравнение с master 3d131f2 · ветка design/conv-qw38 · 9ad4f85 fix(page): qw38c — замечания ревью

файлов (без картинок): 7 открыть страницу ← к витрине
assets/scss/_b24qw38c.scss                  | 260 ++++++++++++++++
 assets/scss/custom.scss                     |   1 +
 content/russian/service/deployment/index.md | 464 ++++++++++++----------------
 layouts/partials/b24/qw38c/fig.html         |  15 +
 layouts/partials/b24/qw38c/page.html        | 295 ++++++++++++++++++
 layouts/service/single.html                 |   4 +
 static/files/b24-ai-otdel-za-1-den.pdf      | Bin 0 -> 2784456 bytes
 7 files changed, 773 insertions(+), 266 deletions(-)
assets/scss/_b24qw38c.scss +260 −0
diff --git a/assets/scss/_b24qw38c.scss b/assets/scss/_b24qw38c.scssnew file mode 100644index 0000000..4336069--- /dev/null+++ b/assets/scss/_b24qw38c.scss@@ -0,0 +1,260 @@+/* Вариант qw38c «AI Советник — готовый отдел продаж с ИИ».+   Скоуп: все правила под .b24-qw38c (dark — body.dark .b24-qw38c), глобальные теги темы не переопределяются.+   Палитра — токены темы: band = $light #edf6f5 (light) / $dark #1b2229 (dark); текст #222/#f2f2f2.+   Контраст AA (посчитан): #333d54/#fff=10.9, #5a6577/#edf6f5≈5.4, #066e6e/#edf6f5≈5.7,+   #0a7d4f/#fff=5.17 (перекрас штатного btn-primary-градиента, как на ai_adoption),+   #7fd8cf/#1e262c=9.22, #cfd9dc/#1e262c≈9.3, #a7b6bc/#1e262c≈6.4. */++.b24-qw38c {+  --q-ink: #222222;+  --q-text: #333d54;+  --q-muted: #5a6577;+  --q-accent: #066e6e;+  --q-btn: #0a7d4f;+  --q-surface: #ffffff;+  --q-band: #edf6f5;+  --q-line: #d3e0de;+  --q-card: #ffffff;+  --q-card-line: #dde7e5;+  --q-inv: #1e262c;          /* финальная CTA-полоса: тот же тон, что dark-body-bg сайта */+  --q-inv-text: #cfd9dc;+  --q-inv-muted: #a7b6bc;+  --q-inv-card: #263138;+  --q-inv-line: #3b4a52;+  --q-sec-pad: 3rem;+  background: var(--q-surface);+}+body.dark .b24-qw38c {+  --q-ink: #f2f2f2;+  --q-text: #cfd9dc;+  --q-muted: #a7b6bc;+  --q-accent: #7fd8cf;+  --q-btn: #0a7d4f;+  --q-surface: #1e262c;+  --q-band: #1b2229;+  --q-line: #3b4a52;+  --q-card: #232e34;+  --q-card-line: #3b4a52;+  --q-inv: #10161a;+  --q-inv-card: #263138;+}+/* подписи логотипов партнёров — штатный дефект темы в dark, лечение по образцу _aiad.scss */+body.dark:has(.b24-qw38c) .brand-caption { color: #b9c7ca; }++/* ==== база скоупа ==== */+.b24-qw38c p, .b24-qw38c li, .b24-qw38c td, .b24-qw38c th, .b24-qw38c dd, .b24-qw38c dt, .b24-qw38c summary, .b24-qw38c label {+  color: var(--q-text); font-size: 1rem; line-height: 1.6; margin: 0;+}+.b24-qw38c h1, .b24-qw38c h2, .b24-qw38c h3, .b24-qw38c h4 { color: var(--q-ink); margin: 0; font-weight: 700; }+.b24-qw38c a { color: var(--q-accent); }+.b24-qw38c a:hover { color: var(--q-accent); text-decoration: underline; }+.b24-qw38c section[id] { scroll-margin-top: 90px; }+.b24-qw38c .q-sec { padding: var(--q-sec-pad) 0; background: var(--q-surface); }+.b24-qw38c .q-band { background: var(--q-band); }+.b24-qw38c .q-container--narrow { max-width: 860px; }++/* ==== типографика секций ==== */+.b24-qw38c .q-h1 { font-size: clamp(1.85rem, 3.3vw, 2.7rem); line-height: 1.15; letter-spacing: -0.01em; max-width: 26ch; margin: 0 0 1rem; }+.b24-qw38c .q-h2 { font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.2; max-width: 44ch; margin: 0 0 0.9rem; }+.b24-qw38c .q-sub { color: var(--q-muted); max-width: 60ch; margin: 0 0 1.8rem; }+.b24-qw38c .q-note { color: var(--q-muted); font-size: 0.95rem; max-width: 62ch; margin-top: 1.2rem; }+.b24-qw38c .q-note--strong { color: var(--q-text); font-weight: 600; }+.b24-qw38c .q-kicker { color: var(--q-accent); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.9rem; margin: 0 0 0.7rem; }+.b24-qw38c .q-lead { font-size: 1.08rem; line-height: 1.6; max-width: 60ch; margin: 0 0 1.3rem; }+.b24-qw38c .q-inline { margin-top: 1.6rem; font-size: 1rem; }+.b24-qw38c .q-inline a { font-weight: 600; }++/* ==== кнопки: штатные .btn/.btn-primary/.btn-outline-primary темы,+       перекрас фон/рамки только внутри скоупа до AA-зелёного сайта (как ai_adoption) ==== */+.b24-qw38c .btn-primary { background: var(--q-btn) !important; border-color: var(--q-btn) !important; color: #fff !important; box-shadow: none; }+.b24-qw38c .btn-primary:hover, .b24-qw38c .btn-primary:focus { background: #086440 !important; border-color: #086440 !important; }+.b24-qw38c .btn-outline-primary { color: var(--q-btn) !important; border-color: var(--q-btn) !important; background: transparent !important; }+.b24-qw38c .btn-outline-primary:hover, .b24-qw38c .btn-outline-primary:focus { color: #fff !important; background: var(--q-btn) !important; border-color: var(--q-btn) !important; box-shadow: none; }+body.dark .b24-qw38c .btn-outline-primary { color: #7fd8cf !important; border-color: #7fd8cf !important; }+body.dark .b24-qw38c .btn-outline-primary:hover, body.dark .b24-qw38c .btn-outline-primary:focus { color: #10161a !important; background: #7fd8cf !important; border-color: #7fd8cf !important; }+.b24-qw38c .q-cta { font-weight: 600; }+.b24-qw38c .q-btn--wide { display: block; width: 100%; }++/* ==== hero ==== */+.b24-qw38c .q-hero { padding: 2.6rem 0 2.4rem; background: var(--q-band); }+.b24-qw38c .q-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 2.2rem; align-items: center; }+.b24-qw38c .q-hero__cta { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 0 0 1rem; }+.b24-qw38c .q-price-line {+  font-size: 0.92rem; color: var(--q-muted); max-width: 62ch; line-height: 1.5;+  border-left: 3px solid var(--q-accent); padding-left: 0.8rem;+}+.b24-qw38c .q-hero .q-price-line { color: var(--q-text); font-weight: 600; }++/* ==== иллюстрации light/dark ==== */+.b24-qw38c .q-fig { margin: 0; }+.b24-qw38c .q-fig__img { display: block; width: 100%; height: auto; border-radius: 16px; }+.b24-qw38c .q-fig__img--dark { display: none; }+body.dark .b24-qw38c .q-fig__img--light { display: none; }+body.dark .b24-qw38c .q-fig__img--dark { display: block; }++/* ==== двухколоночные блоки ==== */+.b24-qw38c .q-two { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 2.2rem; align-items: center; }++/* ==== боли ==== */+.b24-qw38c .q-pains { list-style: none; padding: 0; margin: 0 0 0.4rem; display: grid; gap: 0.9rem; }+.b24-qw38c .q-pain { display: flex; gap: 0.75rem; align-items: flex-start; }+.b24-qw38c .q-pain__mark { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--q-btn); color: var(--q-btn); font-weight: 700; font-size: 0.82rem; display: flex; align-items: center; justify-content: center; margin-top: 2px; }+.b24-qw38c .q-pain div { display: flex; flex-direction: column; gap: 0.15rem; max-width: 56ch; }+.b24-qw38c .q-pain strong { color: var(--q-ink); font-size: 1.02rem; }++/* ==== карточки механик ==== */+.b24-qw38c .q-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; margin-bottom: 2rem; }+.b24-qw38c .q-card { background: var(--q-card); border: 1px solid var(--q-card-line); border-radius: 16px; padding: 1.3rem 1.4rem; }+.b24-qw38c .q-card__t { font-size: 1.06rem; margin-bottom: 0.5rem; }+.b24-qw38c .q-card p { color: var(--q-text); font-size: 0.97rem; }++/* ==== полоса цифр ==== */+.b24-qw38c .q-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 2rem; align-items: center; }+.b24-qw38c .q-split--after { margin-top: 1.8rem; }+.b24-qw38c .q-split__text { color: var(--q-text); max-width: 62ch; }+.b24-qw38c .q-stats { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }+.b24-qw38c .q-stat { border-top: 3px solid var(--q-accent); padding-top: 0.6rem; display: flex; flex-direction: column; gap: 0.25rem; }+.b24-qw38c .q-stat strong { color: var(--q-ink); font-size: 1.7rem; line-height: 1.1; }+.b24-qw38c .q-stat span { color: var(--q-muted); font-size: 0.92rem; max-width: 30ch; }++/* ==== экраны приложения ==== */+.b24-qw38c .q-screens { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }+.b24-qw38c .q-screen { background: var(--q-card); border: 1px solid var(--q-card-line); border-radius: 16px; padding: 0 1.2rem 1.2rem; overflow: hidden; }+.b24-qw38c .q-screen__bar { display: flex; align-items: center; gap: 0.35rem; margin: 0 -1.2rem 0.9rem; padding: 0.55rem 1.2rem; background: var(--q-band); border-bottom: 1px solid var(--q-card-line); }+.b24-qw38c .q-screen__bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--q-line); }+.b24-qw38c .q-screen__bar span { margin-left: 0.5rem; font-size: 0.82rem; color: var(--q-muted); font-family: ui-monospace, SFMono-Regular, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }+.b24-qw38c .q-screen__h { font-size: 1.02rem; margin-bottom: 0.7rem; }+.b24-qw38c .q-screen__rows { margin: 0; }+.b24-qw38c .q-row { display: flex; justify-content: space-between; gap: 0.8rem; padding: 0.42rem 0; border-bottom: 1px dashed var(--q-line); }+.b24-qw38c .q-row:last-child { border-bottom: 0; }+.b24-qw38c .q-row dt { color: var(--q-muted); font-size: 0.86rem; flex: 0 0 auto; max-width: 55%; }+.b24-qw38c .q-row dd { font-size: 0.86rem; text-align: right; }+.b24-qw38c .q-screen__note { font-size: 0.85rem; color: var(--q-muted); margin-top: 0.8rem; }++/* ==== неделя ==== */+.b24-qw38c .q-days { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.7rem; counter-reset: qday; }+.b24-qw38c .q-day { display: flex; gap: 1rem; background: var(--q-card); border: 1px solid var(--q-card-line); border-radius: 14px; padding: 0.9rem 1.1rem; align-items: flex-start; }+.b24-qw38c .q-day__d { flex: 0 0 84px; color: var(--q-accent); font-weight: 700; font-size: 0.92rem; padding-top: 2px; }+.b24-qw38c .q-day div { display: flex; flex-direction: column; gap: 0.15rem; }+.b24-qw38c .q-day strong { color: var(--q-ink); }+.b24-qw38c .q-day span:last-child { color: var(--q-text); font-size: 0.95rem; }++/* ==== цены: таблица → карточки на мобиле ==== */+/* Bootstrap красит все th/td через --bs-table-bg; обнуляем в скоупе,+   иначе в dark получается белый подложка-фон под светлым текстом. */+.b24-qw38c .q-table > :not(caption) > * > * { background-color: transparent; box-shadow: none; }+.b24-qw38c .q-table { --bs-table-bg: transparent; --bs-table-color: var(--q-text); background: transparent; }+.b24-qw38c .q-table-wrap { overflow-x: auto; }+.b24-qw38c .q-table thead th { background: var(--q-band); color: var(--q-muted); }+.b24-qw38c .q-table tbody th, .b24-qw38c .q-table tbody td { background: var(--q-surface); }+.b24-qw38c .q-row--best th, .b24-qw38c .q-row--best td { background: var(--q-band); }+.b24-qw38c .q-table { width: 100%; border-collapse: collapse; min-width: 0; }+.b24-qw38c .q-table th, .b24-qw38c .q-table td { padding: 0.85rem 0.9rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--q-line); font-size: 0.93rem; }+.b24-qw38c .q-table thead th { color: var(--q-muted); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.03em; }+.b24-qw38c .q-table tbody th { color: var(--q-ink); font-weight: 700; }+.b24-qw38c .q-money { color: var(--q-btn); font-size: 1.02rem; white-space: nowrap; }+body.dark .b24-qw38c .q-money { color: #7fd8cf; }+.b24-qw38c .q-row--best { background: var(--q-band); }+.b24-qw38c .q-flag { display: block; margin-top: 0.3rem; font-size: 0.82rem; font-weight: 700; color: var(--q-accent); text-transform: uppercase; letter-spacing: 0.03em; }++/* ==== лицензии ==== */+.b24-qw38c .q-lic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 2rem; }+.b24-qw38c .q-lic__item { background: var(--q-card); border: 1px solid var(--q-card-line); border-radius: 14px; padding: 1.1rem 1.2rem; }+.b24-qw38c .q-lic__item h3 { font-size: 0.98rem; margin-bottom: 0.6rem; }+.b24-qw38c .q-lic__item ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.45rem; }+.b24-qw38c .q-lic__item li { font-size: 0.88rem; color: var(--q-text); padding-left: 0.9rem; position: relative; }+.b24-qw38c .q-lic__item li::before { content: ""; position: absolute; left: 0; top: 0.5rem; width: 5px; height: 5px; border-radius: 50%; background: var(--q-accent); }++/* ==== доказательства ==== */+.b24-qw38c .q-proof { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }+.b24-qw38c .q-proof__item { background: var(--q-card); border: 1px solid var(--q-card-line); border-left: 4px solid var(--q-accent); border-radius: 14px; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.35rem; }+.b24-qw38c .q-proof__item strong { color: var(--q-ink); font-size: 1.55rem; line-height: 1.1; }+.b24-qw38c .q-proof__item span { color: var(--q-muted); font-size: 0.92rem; }++/* ==== приманка: инверсная полоса ==== */+.b24-qw38c .q-dark { background: var(--q-inv); padding: 3.2rem 0; }+.b24-qw38c .q-offer__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 2.2rem; align-items: start; }+.b24-qw38c .q-on-inv { color: #f2f2f2; }+.b24-qw38c .q-sub--inv { color: var(--q-inv-text); }+.b24-qw38c .q-list { list-style: none; padding: 0; margin: 0 0 1.2rem; display: grid; gap: 0.55rem; }+.b24-qw38c .q-list li { color: var(--q-text); padding-left: 1.4rem; position: relative; }+.b24-qw38c .q-list li::before { content: "✓"; position: absolute; left: 0; color: var(--q-btn); font-weight: 700; }+.b24-qw38c .q-list--inv li { color: var(--q-inv-text); }+.b24-qw38c .q-list--inv li::before { color: #7fd8cf; }+.b24-qw38c .q-pdf { margin-top: 0.4rem; }+.b24-qw38c .q-pdf a { color: #7fd8cf; font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; }+.b24-qw38c .q-formcard { background: var(--q-inv-card); border: 1px solid var(--q-inv-line); border-radius: 16px; padding: 1.5rem 1.6rem; }+.b24-qw38c .q-formcard h3 { color: #f2f2f2; font-size: 1.1rem; margin-bottom: 1rem; }+.b24-qw38c .q-field { margin-bottom: 0.9rem; }+/* тема красит `form label` в #222 !important — отвечаем !important, фон формы тёмный */+.b24-qw38c .q-field label, .b24-qw38c form .q-field label { display: block; font-size: 0.88rem; color: var(--q-inv-text) !important; margin-bottom: 0.3rem; }+.b24-qw38c .q-field input {+  width: 100%; min-height: 48px; border-radius: 10px; border: 1px solid var(--q-inv-line);+  background: var(--q-inv); color: #f2f2f2; padding: 0.55rem 0.8rem; font-size: 1rem;+}+.b24-qw38c .q-field input:focus { outline: 2px solid #7fd8cf; outline-offset: 1px; }+.b24-qw38c .q-form__note { font-size: 0.85rem; color: var(--q-inv-muted); margin-top: 0.8rem; }++/* ==== возражения ==== */+.b24-qw38c .q-obj { display: grid; gap: 0.7rem; }+.b24-qw38c .q-obj__item { background: var(--q-card); border: 1px solid var(--q-card-line); border-radius: 14px; padding: 0.9rem 1.1rem; }+.b24-qw38c .q-obj__item summary { cursor: pointer; font-weight: 700; color: var(--q-ink); font-size: 1rem; min-height: 24px; }+.b24-qw38c .q-obj__item p { margin-top: 0.6rem; color: var(--q-text); }++/* ==== финальный CTA ==== */+.b24-qw38c .q-final { text-align: center; }+.b24-qw38c .q-final .q-h2, .b24-qw38c .q-final .q-sub { margin-inline: auto; }+.b24-qw38c .q-risk { display: inline-block; font-size: 0.92rem; color: var(--q-accent); font-weight: 600; border: 1px dashed var(--q-accent); border-radius: 10px; padding: 0.5rem 0.9rem; margin-bottom: 1.2rem; }+.b24-qw38c .q-final__cta { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; }++/* ==== мобильный залипающий CTA ==== */+.b24-qw38c .q-sticky { display: none; }+@media (max-width: 767.98px) {+  .b24-qw38c { padding-bottom: 84px; }+  .b24-qw38c .q-sticky {+    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;+    background: var(--q-inv); border-top: 1px solid var(--q-inv-line); padding: 0.7rem 0.9rem;+  }+  .b24-qw38c .q-sticky__btn { display: block; width: 100%; font-weight: 600; }+  /* JS прячет полосу, пока CTA героя в кадре; без JS полоса видна всегда */+  .b24-qw38c .q-sticky--armed { transition: transform 0.2s ease, opacity 0.2s ease; }+  .b24-qw38c .q-sticky--armed.q-sticky--hidden { transform: translateY(100%); opacity: 0; pointer-events: none; }+  @media (prefers-reduced-motion: reduce) {+    .b24-qw38c .q-sticky--armed { transition: none; }+  }+}++/* ==== адаптив ==== */+@media (max-width: 1199.98px) {+  .b24-qw38c .q-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }+  .b24-qw38c .q-lic { grid-template-columns: repeat(2, minmax(0, 1fr)); }+}+@media (max-width: 991.98px) {+  .b24-qw38c .q-hero__grid, .b24-qw38c .q-two, .b24-qw38c .q-split, .b24-qw38c .q-offer__grid { grid-template-columns: 1fr; }+  .b24-qw38c .q-screens { grid-template-columns: 1fr; }+  .b24-qw38c .q-hero__media { max-width: 620px; }+}+@media (max-width: 767.98px) {+  .b24-qw38c .q-h1 { font-size: 1.7rem; }+  .b24-qw38c .q-cards { grid-template-columns: 1fr; }+  .b24-qw38c .q-proof { grid-template-columns: 1fr; }+  .b24-qw38c .q-lic { grid-template-columns: 1fr; }+  .b24-qw38c .q-stats { grid-template-columns: 1fr 1fr; }+  /* таблица цен — карточками */+  .b24-qw38c .q-table thead { display: none; }+  .b24-qw38c .q-table, .b24-qw38c .q-table tbody, .b24-qw38c .q-table tr, .b24-qw38c .q-table th, .b24-qw38c .q-table td { display: block; width: 100%; }+  .b24-qw38c .q-table tr { background: var(--q-card); border: 1px solid var(--q-card-line); border-radius: 14px; padding: 0.9rem 1rem; margin-bottom: 0.9rem; }+  .b24-qw38c .q-table tbody th { border-bottom: 0; padding: 0 0 0.4rem; }+  .b24-qw38c .q-table td { border-bottom: 0; padding: 0.3rem 0; }+  .b24-qw38c .q-table td::before { content: attr(data-h) " · "; color: var(--q-muted); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.03em; }+  .b24-qw38c .q-row--best { background: var(--q-card); border-color: var(--q-accent); }+  .b24-qw38c .q-day { flex-direction: column; gap: 0.3rem; }+  .b24-qw38c .q-day__d { flex-basis: auto; }+  /* тап-таргеты ≥44 px */+  .b24-qw38c .q-obj__item summary { min-height: 44px; display: flex; align-items: center; }+  .b24-qw38c .q-inline a, .b24-qw38c .q-pdf a { display: inline-block; min-height: 44px; padding: 0.6rem 0; }+}++/* зazor под заголовками — в конец файла, чтобы не проиграть каскаду */+.b24-qw38c .q-h2 { margin-bottom: 0.9rem; }+.b24-qw38c .q-card__t, .b24-qw38c .q-screen__h, .b24-qw38c .q-lic__item h3 { margin-bottom: 0.55rem; }
assets/scss/custom.scss +1 −0
diff --git a/assets/scss/custom.scss b/assets/scss/custom.scssindex ffaf1dd..ae4bc06 100644--- a/assets/scss/custom.scss+++ b/assets/scss/custom.scss@@ -1576,3 +1576,4 @@ h1.blog-post-title { }  @import 'aiad';+@import 'b24qw38c';
content/russian/service/deployment/index.md +198 −266
diff --git a/content/russian/service/deployment/index.md b/content/russian/service/deployment/index.mdindex 15a5606..c85ebbb 100644--- a/content/russian/service/deployment/index.md+++ b/content/russian/service/deployment/index.md@@ -1,271 +1,203 @@ --- date: "2021-07-14" draft: false-title: "Внедрение Битрикс24 под ключ от 19 900р"-description: "Настраиваем CRM и бизнес-процессы"-icon: "fas fa-users"  # fontawesome icon pack : https://fontawesome.com/icons/-layout : "single"--######################### banner #####################-bannertwo:-  title: "Внедрение Битрикс24 <br />под ключ <br />от 19 900р"-  subtitle: Лаборатория Павла Жукова-  image: "images/service/301840.png"-  content : "Настраиваем CRM и бизнес-процессы"-  button:-    enable : true-    label : "Заказать консультацию"-    link : "contact/"-  background_class: "bg-light"--######################### about this product #####################-about_this_product:-  enable: true-  title: "Рутину должны делать роботы. "-  content: "Снимем эти задачи с ваших сотрудников"--  features:-  - title: "Дашборды руководства"-    icon: "fa-solid fa-chart-line"-    content: "Контролируйте всю происходящую в компании деятельность на удобных дашбордах. Максимально используем дашборды Битрикс24, а при необходимости пишем свои приложения."--  - title: "Контроль деятельности"-    icon: "fa-solid fa-clock"-    content: "Обеспечиваем строгое выполнение бизнес-процессов. От продаж до производства, не даем сотрудникам выйти за рамки процесса, «забыть о сроках» или «потерять результаты» выполнения задач."--  - title: "Процессы на задачах"-    icon: "fa-solid fa-list-check"-    content: "Никто не забудет про клиента. Задачи встают по расписанию, каждый чих на контроле у робота. Вышестоящее руководство уведомляется о нарушениях в процедурах."-  - title: "Собираем результаты"-    icon: "fa-solid fa-layer-group"-    content: "Каждый документ, звонок или любая информация проходящая в рамках процесса сохраняется. Специальное хранилище документов с категориями и возможностью использовать бизнес-процессы."-  - title: "Финансовый контроль"-    icon: "fa-solid fa-coins"-    content: "Мы разработали собственное приложение для контроля финансов в Битрикс24. Сохраняем платежи, расходы, предоставляем удобные отчеты."-  - title: "Личный кабинет"-    icon: "fa-solid fa-users-gear"-    content: "Мы разработали собственное приложение для создания зоны самообслуживания ваших клиентов. Централизованное общение с менеджерами, загрузка результатов и т.д."---######################### product_info #####################-product_info:-  enable : true-  title: "Почему мы?"-  content: "Мы знаем Битрикс24 изнутри и готовы предложить то, что не могут конкуренты"-  background_class: "bg-light"-  features:-  - image: "images/service/081703.png"-    button:-      enable : false-      label : "Заказать сейчас"-      link : "get-demo/"-    content : "##### Опыт внедрения в различных компаниях-  -  От фотостудии до юридического бюро. Мы знаем универсальные принципы, но всегда дорабатываем их с учетом задач Заказчика.-  -  ##### Готовый стек собственных приложений-  -  Продажи, производство, учет финансов, личный кабинет для ваших клиентов. Дашборды для руководителя. Мы уже сделали 95% работы."--  - image: "images/service/fplus.png"-    button:-      enable : false-      label : "Заказать сейчас"-      link : "get-demo/"-    content : "##### Разработка приложений под требования заказчика-  -  В случаях когда возможностей Битрикс24 или готовых приложений не хватает для решения ваших задач, мы готовы разработать приложения индивидуально под ваш Бизнес."--  ---##################################################--pricing:-  enable: true-  title: "Варианты внедрения"-  subtitle: "Внедряем Битрикс24 для компаний любого размера"-  fixed_plans_enable: true--  custom_plan:-    enable: true-    title: "Нет подходящего плана??"-    button:-      label: "Напишите нами"+title: "AI-отдел продаж в Битрикс24 за неделю: внедрение AI Советника от 19 900 ₽"+description: "Готовый отдел продаж с ИИ внутри Битрикс24: распределение лидов, клиент 360°, контроль недозвонов, разбор звонков, чат-бот, дашборды. Работы от 19 900 ₽, запуск 3–7 дней; лицензии вендора — отдельными строками, без наценки."+icon: "fas fa-users"+layout: "single"+b24_variant: "qw38c"++b24:+  hero:+    kicker: "AI Советник — готовый отдел продаж с ИИ"+    title: "Готовый отдел продаж с ИИ внутри вашего Битрикс24"+    lead: "AI Советник уже внутри Битрикс24: распределяет лиды, держит клиента 360°, ловит недозвоны, разбирает переписку и звонки, ставит задачи менеджеру. Мы не «настраиваем CRM» — мы включаем работающий AI-отдел продаж и доводим портал до него: воронки, поля, каналы, дашборды."+    price_line: "Работы — от 19 900 ₽ · запуск — 3–7 рабочих дней · лицензии Б24, AI Советника и Wappi — по ценам вендора, без наценки"+    cta:+      label: "Забрать буклет «AI-отдел продаж за 1 день»"+      link: "#b24-offer"+    secondary:+      label: "Смотреть, как это выглядит внутри"+      link: "#b24-screens"++  pains:+    title: "Портал куплен. А продажи — нет"+    lead: "Пять типичных картин через месяц после покупки Битрикс24:"+    items:+      - t: "Лиды в личных WhatsApp"+        d: "Клиент пишет менеджеру в 22:00 — к утру сообщение погребено. В CRM пусто; уйдёт менеджер — уйдёт база клиентов."+      - t: "Два лида — один клиент"+        d: "Заявка с сайта и тот же человек из Telegram живут двумя карточками. Никто не знает, сколько раз наступили на одного."+      - t: "Недозвон равен потерянному лиду"+        d: "Первый звонок без ответа — и сделка зависла: даты второй попытки никто не поставил. К утру клиент уже у конкурента."+      - t: "CRM «для галочки»"+        d: "Менеджеры заполняют карточки через силу, отчёты собираются руками из Excel и чатов. Менять что-то поздно."+      - t: "Руководитель видит картину раз в месяц"+        d: "Кто кому не ответил и где горит сделка — три вечера разборов вместо готового дашборда."+    note: "Это не «плохие менеджеры», а портал без рабочего контура продаж. AI Советник закрывает все пять пунктов — он уже написан, стоит в Маркетплейсе и включается за минуты."++  product:+    title: "Что вы получаете: шесть механик AI-отдела"+    lead: "AI Советник (приложение archeon.ai_rop) — не «чат-бот сбоку», а слой над воронкой: механики работают в тех же карточках, что менеджеры открывают каждый день."+    cards:+      - t: "Распределение лидов"+        d: "Поровну, по нагрузке, по должности или AI-выбором направления — в минуту получения лида, с уведомлением ответственного. Правила живут в настройках, а не в голове РОПа."+      - t: "Клиент 360°"+        d: "AI узнаёт повторного клиента и прикрепляет новый лид к существующей сделке одной кнопкой. История — сделки, звонки, чаты, задачи — в одном блоке «Клиент»."+      - t: "Контроль недозвонов"+        d: "«Нет связи» — приложение само ставит дату следующей попытки (по умолчанию: через 1, 5, 24 и 72 часа) и поднимает сделку на дашборд «пора связаться»."+      - t: "Разбор звонков и переписки"+        d: "Расшифровка, нарушения сценария, достигнутые договорённости, вероятность заключения договора и рекомендация «что делать» — в полях AI прямо в карточке."+      - t: "Чат-бот 24/7 и возврат зависших"+        d: "Бот отвечает по базе знаний компании и дожимает зависших каскадом WhatsApp → Telegram → MAX → Email → SMS. Не смог — позвал менеджера; эскалация в журнале уведомлений."+      - t: "Кабинеты руководителя и менеджера"+        d: "«Требуют внимания: 14», KPI за сегодня, дайджест по расписанию, приоритетные задачи менеджеру. Цифры формируются сами — руками собирать не нужно."+    stats_strip:+      - {num: "250+", cap: "компаний уже используют AI Советник"}+      - {num: "4 000+", cap: "сообщений в сутки через его чат-бот"}+      - {num: "−48%", cap: "ручной нагрузки на менеджеров"}+      - {num: "+36%", cap: "к продажам — показатель со страницы приложения"}++  screens:+    title: "Как это выглядит на экране"+    lead: "Схемы построены по реальному интерфейсу приложения (airop24.archeon.io, обход демо-портала 25.10.2026): маршруты, поля и статусы — как в работе."+    cards:+      - head: "Карточка лида: слой AI"+        route: "/llm-scenario-profile · поля UF_CRM_AIROP24_*"+        rows:+          - {k: "Вероятность заключения договора", v: "оценка AI по разбору диалога"}+          - {k: "Качество коммуникации", v: "оценка + нарушения сценария"}+          - {k: "Рекомендация AI", v: "следующий шаг по сделке"}+          - {k: "Требует внимания", v: "руководителя / ответственного"}+          - {k: "Время ответа", v: "среднее: сотрудник ↔ клиент"}+        note: "11 AI-полей в лиде и сделке + виджет «AI РОП24» в блоке «Клиент»: каналы, связанные сделки, дата следующей коммуникации."+      - head: "Дашборд руководителя (РОП)"+        route: "/dashboard/supervisor · /dashboard/digest"+        rows:+          - {k: "Сигналы", v: "«требуют внимания: 14» → список сделок"}+          - {k: "KPI за сегодня", v: "лиды · качественные · продажи"}+          - {k: "Период и разрез", v: "день/неделя/месяц/год · воронки · менеджеры"}+          - {k: "Дайджест", v: "ежедневный, по расписанию"}+        note: "Очередь задач на AI-анализ с квотой тарифа и статусом по каждой сделке."+      - head: "Чат-бот: работа и отладка"+        route: "/ai-chat-bot-activity · /chatbot-manager-attention"+        rows:+          - {k: "Статусы чатов", v: "нужен ответ · ответил бот · ответил менеджер"}+          - {k: "Счётчики", v: "отправлено · в очереди · ошибки"}+          - {k: "Отладочный режим", v: "пишете как клиент — видно рассуждение бота"}+          - {k: "Решения бота", v: "писать / не писать / позвать менеджера"}+        note: "Журнал уведомлений: кому, о чём, по какой сущности — каждая эскалация видна и разбирается, а не теряется."+    cta_line:+      label: "Потыкать самому: установка из Маркетплейса за 2 минуты, бесплатный тариф «Маркет Битрикс24» — 0 ₽"+      link: "#b24-offer"++  week:+    title: "Как проходит неделя"+    lead: "Каждый день — с артефактом, который можно открыть и проверить."+    days:+      - d: "День 1"+        t: "Портал и лиды"+        a: "Артефакт: живой портал — формы сайта и каналы стекаются в одну воронку, дубли отсекаются."+      - d: "Дни 2–3"+        t: "Воронки и регламент"+        a: "Артефакт: воронки со стадиями, правами и автозадачами по регламенту; поля под будущие отчёты."+      - d: "День 4"+        t: "AI Советник"+        a: "Артефакт: включённые распределение лидов, 360°, недозвоны, разбор диалогов и профили анализа в карточках."+      - d: "День 5"+        t: "Каналы и команда"+        a: "Артефакт: WhatsApp, Telegram и MAX в окне CRM через Wappi + обученные менеджеры."+      - d: "Дни 6–7"+        t: "Обкатка"+        a: "Артефакт: метрики на реальных лидах, дашборд РОПа, регламент и инструкция для команды."++  pricing:+    title: "Стоимость работ — открыто"+    lead: "Три пакета, цена до звонка. Всё, что нестандартно, — сметой после бесплатного 60-минутного разбора портала."+    headers: ["Пакет", "Цена", "Срок", "Кому", "Что входит"]+    rows:+      - ["Реанимация портала", "19 900 ₽", "3–4 дня", "Купили Б24 — он простаивает", "60-минутный разбор портала и карта проблем → оживлённая воронка с распределением лидов · поля, права, базовые отчёты · инструкция для команды"]+      - ["AI-отдел продаж за неделю", "89 900 ₽", "5–7 рабочих дней", "Отдел продаж от 3 менеджеров", "2–3 воронки с регламентом · весь контур AI Советника: лиды, 360°, недозвоны, разбор диалогов, чат-бот · каналы через Wappi · дашборд РОПа · обучение команды"]+      - ["Контур под ключ", "149 000 ₽", "от 2 недель", "Команда 10+, несколько каналов или коробка", "Всё из «AI-отдела» + каскадные рассылки · коробочный Битрикс24 или миграция с другой CRM · интеграции 1С, телефонии, сайта · обкатка и месяц поддержки"]+    note: "Цена фиксируется в договоре до старта работ. Чужих перекосов рынка — «узнайте цену после заявки» — у нас нет: прайс лежит на странице."+    best: 1++  licenses:+    title: "Лицензии и подписки — отдельными строками"+    lead: "Это не наша выручка, но без этого контур не собрать. Ставим ровно минимум под задачу; вы видите, за что платите вендору."+    groups:+      - name: "Битрикс24 · облако"+        rows:+          - "Базовый — 2 490 ₽/мес · Стандартный — 6 990 ₽/мес"+          - "Профессиональный — 13 990 ₽/мес · Энтерпрайз — 33 990 ₽/мес"+          - "Цена за всю компанию, не за пользователя; при оплате за год вендор даёт −20%"+      - name: "Битрикс24 · коробка"+        rows:+          - "CRM (12 пользователей) — 59 000 ₽ · КП-50 — 159 000 ₽"+          - "КП-100 — 229 000 ₽ · КП-250 — 349 000 ₽"+          - "Лицензия срочная, на 12 месяцев; льготное продление — 30% от стоимости"+      - name: "AI Советник · подписка"+        rows:+          - "Пульсар — в рамках подписки Б24 · Метеор — 990 ₽/мес"+          - "Луч — 4 990 ₽/мес · Туманность — 9 990 ₽/мес · Вселенная — 24 990 ₽/мес"+          - "Бесплатный тариф «Маркет Битрикс24» — 0 ₽, разбор до 5 сделок в сутки"+      - name: "Wappi · мессенджеры"+        rows:+          - "«WhatsApp Полный» с интеграцией Битрикс24 — 1 690 ₽/мес за профиль"+          - "Пробный период — 5 дней; Telegram, MAX и другие каналы — отдельные профили"+          - "Мы официальные партнёры Wappi — подключаем и настраиваем сам контур"+    note: "Цены вендора, без нашей наценки. Осторожно с тарифами «Базовый» и «от 550 ₽/мес»: интеграции с Битрикс24 в них нет — для контура нужен «Полный»."++  proof:+    title: "Проверяемые цифры"+    lead: "Без выдуманных кейсов: каждое число открывается в Маркетплейсе или в нашей CRM."+    items:+      - {num: "430", cap: "установок AI Советника в Маркетплейсе Битрикс24"}+      - {num: "31", cap: "собственное приложение в Маркетплейсе — контроль, документы, аналитика, ЛК"}+      - {num: "567", cap: "реализованных проектов автоматизации в нашей CRM с 2020 года"}+      - {num: "38 тыс ₽", cap: "медианный чек проекта; крупнейший — 8,6 млн ₽"}+      - {num: "50 из 137", cap: "клиентов приходят со вторым проектом — каждый третий"}+      - {num: "5,0 / 19", cap: "рейтинг и отзывы приложения — цитаты и даты видны в Маркетплейсе"}++  offer:+    title: "Буклет «Как развернуть AI-отдел продаж за 1 день»"+    lead: "12 страниц: установка AI Советника из Маркетплейса (2 минуты), распределение лидов, карточка 360°, недозвоны, дашборды, чат-бот на базе знаний, подключение Wappi, тарифы и чек-лист «что сделать за день». К буклету — 5 писем мини-курса «Система продаж в Битрикс24 за 5 шагов»: первое письмо сразу, дальше по одному в день."+    items:+      - "PDF-буклет — пошаговый план, а не «оставьте заявку»"+      - "5 писем мини-курса: аудит → цель → организация в CRM → контроль → развитие"+      - "Расчёт пакета под число менеджеров и каналы — до звонка"+    form_title: "Куда прислать буклет"+    fields:+      name_label: "Как к вам обращаться"+      email_label: "Рабочий e-mail"+    submit: "Забрать буклет и 5 писем"+    pdf_label: "Или прочитать буклет прямо сейчас — PDF, 12 стр."+    friction: "Никаких «перезвоним в течение 15 минут». По кнопке открывается ваша почтовая программа с готовым письмом про буклет — остаётся только отправить. Или читайте PDF прямо сейчас, без заявки."++  objections:+    title: "Возражения — по-честному"+    items:+      - q: "Дорого"+        a: "Начать можно бесплатно: AI Советник ставится из Маркетплейса за 2 минуты, бесплатный тариф «Маркет Битрикс24» — 0 ₽, разбор до 5 сделок в сутки. Работы тоже дозируемы: «Реанимация» за 19 900 ₽ — пакет с конкретным артефактом, а не предоплата за веру."+      - q: "Мы сами настроим"+        a: "Потому буклет и отдаём бесплатно — по нему реально настроить минимум. Долго тянется другое: регламенты, правила распределения, график перезвонов, профили анализа, права. Это и есть работа внедренца — за неделю делаем мы."+      - q: "У нас своя CRM / коробка"+        a: "Контур не привязан к облаку: ставим на коробочный Битрикс24, переносим данные из Excel и других CRM. Если остаётесь на своей системе — есть «внедрение AI» отдельно: /service/ai_adoption/."+      - q: "Сотрудники не будут пользоваться"+        a: "Поэтому AI живёт в карточке сделки, которую менеджер открывает и так, а не в «отдельном портале для галочки»: лид приходит уже распределённым, дата перезвона — уже поставленной. Обучение команды входит в пакеты от 89 900 ₽."+      - q: "Это точно ИИ, а не скрипт?"+        a: "Разбор звонков и переписки делает LLM по профилю сценария: стадии, нарушения, договорённости, вероятность договора. В приложении есть отладочный режим: пишете как клиент — видите рассуждение бота. До договора всё это можно пощупать в демо."+      - q: "Уже купили Битрикс24, он не прижился"+        a: "Это отдельный сценарий — «Реанимация портала» за 19 900 ₽: 60-минутный разбор, карта дыр, оживлённая воронка с распределением. Дальше решаете по факту, добавлять ли AI-контур."++  final:+    title: "Начните с бесплатного разбора"+    text: "60 минут смотрим ваш портал: где утекают лиды, что горит в воронке, сколько стоит это закрыть. На выходе — карта проблем до любых оплат. Или сразу заберите буклет и настройте минимум сами за один день."+    risk_reverse: "Бесплатный аудит 60 минут — без обязательств; бесплатный тариф AI Советника «Маркет Битрикс24» — 0 ₽."+    cta:+      label: "Забрать буклет и письма"+      link: "#b24-offer"+    secondary:+      label: "Записаться на бесплатный разбор портала"       link: "contact/"--  fixed_plans:-    - title : "Старт"-      currency: "₽"-      price: "₽19 900"-      price_per : "шт"-      subtitle : "Базовая настройка: внедрение системы"-      button:-        enable : true-        label : "Связаться"-        link : "contact/"---    - title: "Взлёт"-      subtitle: "Настройка для средних компаний: внедрение системы"-      price: "₽89 900"-      price_per: "шт"-      button:-        label: "Связаться"-        link: "contact/"--    - title: "Полёт"-      subtitle: "Для крупного, действующего бизнеса: внедрение от"-      price: "₽149 000"-      price_per: "шт"-      button:-        label: "Связаться"-        link: "contact/"--  -  # fixed plans features-  fixed_plan_rows:-  # table row-  - title: "Внедрение учета финансов"-    features:-    - name: "Старт"-      availability: true-      other:--    - name: "Взлёт"-      availability: true--    - name: "Полёт"-      availability: true--  # table row-  - title: "Настройка лидов"-    features:-    - name: "Старт"-      availability: true--    - name: "Взлёт"-      availability: true--    - name: "Полёт"-      availability: true--  # table row-  - title: "Воронки продаж"-    features:-    - name: "Старт"-      availability: true-      other: 1--    - name: "Взлёт"-      availability: true-      other: 2--    - name: "Полёт"-      availability: true-      other: не ограничено--  # table row-  - title: "Обучение"-    features:-    - name: "Старт"-      availability: true-      other: Базовое--    - name: "Взлёт"-      availability: true-      other: Сотрудников--    - name: "Полёт"-      availability: true-      other: Сотрудников--  # table row-  - title: "Автоматизация производства"-    features:-    - name: "Старт"-      availability: false-      other: --    - name: "Взлёт"-      availability: true-      other: Базовая--    - name: "Полёт"-      availability: true-      other: Любой уровень--  # table row-  - title: "Управленческий учет финансов"-    features:-    - name: "Старт"-      availability: false-      other: --    - name: "Взлёт"-      availability: false-      other: --    - name: "Полёт"-      availability: true-      other: --  # table row-  - title: "Личный кабинет для клиентов"-    features:-    - name: "Старт"-      availability: false-      other: --    - name: "Взлёт"-      availability: false-      other: --    - name: "Полёт"-      availability: true-      other: --  # table row-  - title: "Индивидуальная автоматизация"-    features:-    - name: "Старт"-      availability: false-      other: --    - name: "Взлёт"-      availability: false-      other: --    - name: "Полёт"-      availability: true-      other: --  # table row-  - title: "Индивидуальная разработка решений"-    features:-    - name: "Старт"-      availability: false-      other: --    - name: "Взлёт"-      availability: false-      other: --    - name: "Полёт"-      availability: true-      other: ---######################### CTA #####################-cta:-  enable : true-  title : "Запросите условия прямо сейчас"-  content : "Свяжитесь с нами для поучения условий"-  background_class: "bg-light"-  button:-    enable : true-    label : "Связаться"-    link : "contact_form/"-- ---
layouts/partials/b24/qw38c/fig.html +15 −0
diff --git a/layouts/partials/b24/qw38c/fig.html b/layouts/partials/b24/qw38c/fig.htmlnew file mode 100644index 0000000..092eff2--- /dev/null+++ b/layouts/partials/b24/qw38c/fig.html@@ -0,0 +1,15 @@+{{/* b24/qw38c/fig.html — иллюстрация со светлым и тёмным дублем из assets/images/service/b24/.+     dict: slot (имя файла без расширения), alt (обязательный, одинаковый у обоих <img>),+           eager (true → loading=eager для hero).+     Скрытый темой <img> стоит display:none + loading=lazy → не скачивается. */}}+{{ $slot := .slot }}{{ $alt := .alt | default "" }}{{ $eager := .eager }}+{{ $light := resources.Get (printf "images/service/b24/%s.png" $slot) }}+{{ $dark := resources.Get (printf "images/service/b24/%s-dark.png" $slot) }}+{{ if $light }}+<figure class="q-fig">+  <img class="q-fig__img q-fig__img--light" src="{{ $light.RelPermalink }}" width="{{ $light.Width }}" height="{{ $light.Height }}"+       alt="{{ $alt }}" {{ if $eager }}fetchpriority="high"{{ else }}loading="lazy"{{ end }}>+  {{ with $dark }}<img class="q-fig__img q-fig__img--dark" src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}"+       alt="{{ $alt }}" loading="lazy">{{ end }}+</figure>+{{ end }}
layouts/partials/b24/qw38c/page.html +295 −0
diff --git a/layouts/partials/b24/qw38c/page.html b/layouts/partials/b24/qw38c/page.htmlnew file mode 100644index 0000000..4ce7e78--- /dev/null+++ b/layouts/partials/b24/qw38c/page.html@@ -0,0 +1,295 @@+{{/* Вариант qw38c «AI Советник — готовый отдел продаж с ИИ»: вход через продукт, а не через услугу.+     Все селекторы под .b24-qw38c; иллюстрации — готовые слоты assets/images/service/b24/ (light+dark). */}}+{{ $d := .Params.b24 }}+{{ with $d }}+<div class="b24-qw38c">++  <!-- ============ 1. HERO ============ -->+  {{ with .hero }}+  <section class="q-hero" id="b24-top">+    <div class="container">+      <div class="q-hero__grid">+        <div class="q-hero__text">+          <p class="q-kicker">{{ .kicker }}</p>+          <h1 class="q-h1">{{ .title }}</h1>+          <p class="q-lead">{{ .lead }}</p>+          <p class="q-hero__cta">+            <a href="{{ .cta.link }}" class="btn btn-primary q-cta">{{ .cta.label }}</a>+            <a href="{{ .secondary.link }}" class="btn btn-outline-primary q-cta q-cta--ghost">{{ .secondary.label }}</a>+          </p>+          <p class="q-price-line">{{ .price_line }}</p>+        </div>+        <div class="q-hero__media">+          {{ partial "b24/qw38c/fig.html" (dict "slot" "hero" "alt" "Схема: лид из мессенджера проходит через AI Советник в карточку сделки Битрикс24" "eager" true) }}+        </div>+      </div>+    </div>+  </section>+  {{ end }}++  <!-- ============ 2. БОЛЬ ============ -->+  {{ with .pains }}+  <section class="q-sec" id="b24-pains">+    <div class="container">+      <div class="q-two">+        <div class="q-two__text">+          <h2 class="q-h2">{{ .title }}</h2>+          <p class="q-sub">{{ .lead }}</p>+          <ul class="q-pains">+            {{ range .items }}+            <li class="q-pain"><span class="q-pain__mark" aria-hidden="true">✕</span>+              <div><strong>{{ .t }}</strong><span>{{ .d }}</span></div>+            </li>+            {{ end }}+          </ul>+          <p class="q-note q-note--strong">{{ .note }}</p>+        </div>+        <div class="q-two__media">+          {{ partial "b24/qw38c/fig.html" (dict "slot" "pains" "alt" "Иллюстрация: портал Битрикс24 куплен, лиды утекают мимо CRM") }}+        </div>+      </div>+    </div>+  </section>+  {{ end }}++  <!-- ============ 3. ЧТО ПОЛУЧАЕТЕ ============ -->+  {{ with .product }}+  <section class="q-sec q-band" id="b24-product">+    <div class="container">+      <h2 class="q-h2">{{ .title }}</h2>+      <p class="q-sub">{{ .lead }}</p>+      <div class="q-cards">+        {{ range .cards }}+        <article class="q-card">+          <h3 class="q-card__t">{{ .t }}</h3>+          <p>{{ .d }}</p>+        </article>+        {{ end }}+      </div>+      <div class="q-split">+        <div class="q-split__media">+          {{ partial "b24/qw38c/fig.html" (dict "slot" "ai" "alt" "Иллюстрация: AI Советник обрабатывает звонки, чаты и лиды внутри Битрикс24") }}+        </div>+        <ul class="q-stats">+          {{ range .stats_strip }}+          <li class="q-stat"><strong>{{ .num }}</strong><span>{{ .cap }}</span></li>+          {{ end }}+        </ul>+      </div>+    </div>+  </section>+  {{ end }}++  <!-- ============ 4. КАК ВЫГЛЯДИТ ============ -->+  {{ with .screens }}+  <section class="q-sec" id="b24-screens">+    <div class="container">+      <h2 class="q-h2">{{ .title }}</h2>+      <p class="q-sub">{{ .lead }}</p>+      <div class="q-screens">+        {{ range .cards }}+        <article class="q-screen">+          <div class="q-screen__bar" aria-hidden="true"><i></i><i></i><i></i><span>{{ .route }}</span></div>+          <h3 class="q-screen__h">{{ .head }}</h3>+          <dl class="q-screen__rows">+            {{ range .rows }}+            <div class="q-row"><dt>{{ .k }}</dt><dd>{{ .v }}</dd></div>+            {{ end }}+          </dl>+          <p class="q-screen__note">{{ .note }}</p>+        </article>+        {{ end }}+      </div>+      {{ with .cta_line }}+      <p class="q-inline"><a href="{{ .link }}">{{ .label }}</a></p>+      {{ end }}+      <div class="q-split q-split--after">+        <div class="q-split__media">+          {{ partial "b24/qw38c/fig.html" (dict "slot" "control" "alt" "Иллюстрация: CRM-контроль воронки — маршрутизация, дедупликация, попытки связи") }}+        </div>+        <p class="q-split__text">Каждая механика — не обещание, а экран приложения: профили квалификации, мастер-переключатель распределения, график повторных попыток, журнал уведомлений. На демо-портале показываем всё это до договора.</p>+      </div>+    </div>+  </section>+  {{ end }}++  <!-- ============ 5. НЕДЕЛЯ ============ -->+  {{ with .week }}+  <section class="q-sec q-band" id="b24-week">+    <div class="container">+      <h2 class="q-h2">{{ .title }}</h2>+      <p class="q-sub">{{ .lead }}</p>+      <div class="q-two">+        <ol class="q-days">+          {{ range .days }}+          <li class="q-day">+            <span class="q-day__d">{{ .d }}</span>+            <div><strong>{{ .t }}</strong><span>{{ .a }}</span></div>+          </li>+          {{ end }}+        </ol>+        <div class="q-two__media">+          {{ partial "b24/qw38c/fig.html" (dict "slot" "funnel" "alt" "Иллюстрация: воронка продаж с автоматическими этапами внедрения за неделю") }}+        </div>+      </div>+    </div>+  </section>+  {{ end }}++  <!-- ============ 6. ЦЕНА ============ -->+  {{ with .pricing }}+  <section class="q-sec" id="b24-prices">+    <div class="container">+      <h2 class="q-h2">{{ .title }}</h2>+      <p class="q-sub">{{ .lead }}</p>+      {{ $h := .headers }}+      <div class="q-table-wrap">+        <table class="q-table">+          <thead>+            <tr>+              <th scope="col" style="width:17%">{{ index $h 0 }}</th>+              <th scope="col" style="width:11%">{{ index $h 1 }}</th>+              <th scope="col" style="width:11%">{{ index $h 2 }}</th>+              <th scope="col" style="width:18%">{{ index $h 3 }}</th>+              <th scope="col">{{ index $h 4 }}</th>+            </tr>+          </thead>+          <tbody>+            {{ $best := int .best }}+            {{ range $i, $r := .rows }}+            <tr{{ if eq $i $best }} class="q-row--best"{{ end }}>+              <th scope="row" data-h="{{ index $h 0 }}">{{ index $r 0 }}{{ if eq $i $best }}<span class="q-flag">рекомендуем для отдела от 3 менеджеров</span>{{ end }}</th>+              <td data-h="{{ index $h 1 }}"><strong class="q-money">{{ index $r 1 }}</strong></td>+              <td data-h="{{ index $h 2 }}">{{ index $r 2 }}</td>+              <td data-h="{{ index $h 3 }}">{{ index $r 3 }}</td>+              <td data-h="{{ index $h 4 }}">{{ index $r 4 }}</td>+            </tr>+            {{ end }}+          </tbody>+        </table>+      </div>+      <p class="q-note q-note--strong">{{ .note }}</p>+    </div>+  </section>+  {{ end }}++  <!-- ============ 6b. ЛИЦЕНЗИИ ============ -->+  {{ with .licenses }}+  <section class="q-sec q-band" id="b24-licenses">+    <div class="container">+      <h2 class="q-h2">{{ .title }}</h2>+      <p class="q-sub">{{ .lead }}</p>+      <div class="q-lic">+        {{ range .groups }}+        <article class="q-lic__item">+          <h3>{{ .name }}</h3>+          <ul>{{ range .rows }}<li>{{ . }}</li>{{ end }}</ul>+        </article>+        {{ end }}+      </div>+      <div class="q-split">+        <div class="q-split__media">+          {{ partial "b24/qw38c/fig.html" (dict "slot" "wappi" "alt" "Иллюстрация: WhatsApp, Telegram и MAX подключены к Битрикс24 через Wappi") }}+        </div>+        <p class="q-split__text">{{ .note }}</p>+      </div>+    </div>+  </section>+  {{ end }}++  <!-- ============ 7. ДОКАЗАТЕЛЬСТВА ============ -->+  {{ with .proof }}+  <section class="q-sec" id="b24-proof">+    <div class="container">+      <h2 class="q-h2">{{ .title }}</h2>+      <p class="q-sub">{{ .lead }}</p>+      <ul class="q-proof">+        {{ range .items }}+        <li class="q-proof__item"><strong>{{ .num }}</strong><span>{{ .cap }}</span></li>+        {{ end }}+      </ul>+    </div>+  </section>+  {{ end }}++  <!-- ============ 8. ПРИМАНКА ============ -->+  {{ with .offer }}+  <section class="q-sec q-dark" id="b24-offer">+    <div class="container">+      <div class="q-offer__grid">+        <div class="q-offer__text">+          <h2 class="q-h2 q-on-inv">{{ .title }}</h2>+          <p class="q-sub q-sub--inv">{{ .lead }}</p>+          <ul class="q-list q-list--inv">+            {{ range .items }}<li>{{ . }}</li>{{ end }}+          </ul>+          <p class="q-pdf"><a href="{{ "files/b24-ai-otdel-za-1-den.pdf" | relURL }}" target="_blank" rel="noopener">{{ .pdf_label }}</a></p>+        </div>+        <div class="q-formcard">+          <h3>{{ .form_title }}</h3>+          <form action="mailto:pavel@archeon.io?subject=%D0%91%D1%83%D0%BA%D0%BB%D0%B5%D1%82%20%C2%ABAI-%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%20%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%20%D0%B7%D0%B0%201%20%D0%B4%D0%B5%D0%BD%D1%8C%C2%BB%20%C2%A0+%205%20%D0%BF%D0%B8%D1%81%D0%B5%D0%BC" method="get">+            <div class="q-field">+              <label for="q38c-name">{{ .fields.name_label }}</label>+              <input id="q38c-name" name="Имя" type="text" autocomplete="name" required>+            </div>+            <div class="q-field">+              <label for="q38c-email">{{ .fields.email_label }}</label>+              <input id="q38c-email" name="E-mail" type="email" autocomplete="email" required>+            </div>+            <button type="submit" class="btn btn-primary q-btn--wide">{{ .submit }}</button>+          </form>+          <p class="q-form__note">{{ .friction }}</p>+        </div>+      </div>+    </div>+  </section>+  {{ end }}++  <!-- ============ 9. ВОЗРАЖЕНИЯ ============ -->+  {{ with .objections }}+  <section class="q-sec" id="b24-objections">+    <div class="container q-container--narrow">+      <h2 class="q-h2">{{ .title }}</h2>+      <div class="q-obj">+        {{ range .items }}+        <details class="q-obj__item">+          <summary>{{ .q }}</summary>+          <p>{{ .a }}</p>+        </details>+        {{ end }}+      </div>+    </div>+  </section>+  {{ end }}++  <!-- ============ 10. ФИНАЛЬНЫЙ CTA ============ -->+  {{ with .final }}+  <section class="q-sec q-band" id="b24-final">+    <div class="container q-container--narrow q-final">+      <h2 class="q-h2">{{ .title }}</h2>+      <p class="q-sub">{{ .text }}</p>+      <p class="q-risk">{{ .risk_reverse }}</p>+      <p class="q-final__cta">+        <a href="{{ .cta.link }}" class="btn btn-primary q-cta">{{ .cta.label }}</a>+        <a href="{{ .secondary.link | relURL }}" class="btn btn-outline-primary q-cta">{{ .secondary.label }}</a>+      </p>+    </div>+  </section>+  {{ end }}++  <!-- Логотипы клиентов — штатный partial темы -->+  {{ partial "partners.html" }}++  <!-- Мобильный залипающий CTA = тот же primary, что в hero.+       Пока CTA героя в кадре — полоса скрыта (два одинаковых призыва в одном экране конкурируют).+       Без JS полоса видна всегда — поведение как раньше. -->+  <div class="q-sticky">+    <a href="{{ .hero.cta.link }}" class="btn btn-primary q-sticky__btn">{{ .hero.cta.label }}</a>+  </div>++  <script>(()=>{const t=document.getElementById("btn_bx_form");if(t)t.type="button";+  const st=document.querySelector(".b24-qw38c .q-sticky"),hc=document.querySelector(".b24-qw38c .q-hero .btn-primary");+  if(st&&hc&&"IntersectionObserver" in window){st.classList.add("q-sticky--armed");+  new IntersectionObserver(e=>e.forEach(x=>st.classList.toggle("q-sticky--hidden",x.isIntersecting)),{threshold:0.01}).observe(hc);}})();</script>+</div>+{{ end }}
layouts/service/single.html +4 −0
diff --git a/layouts/service/single.html b/layouts/service/single.htmlindex 79f1a90..ce8b034 100644--- a/layouts/service/single.html+++ b/layouts/service/single.html@@ -1,5 +1,8 @@ {{define "main"}} +{{/* Вариант qw38c «AI Советник — готовый отдел продаж»: ветка только по b24_variant == "qw38c", оригинал темы — в else. */}}+{{ if eq .Params.b24_variant "qw38c" }}{{ partial "b24/qw38c/page.html" . }}{{ else }}+ {{/* Вариант V1 «Тихий апгрейд»: точечные ветки gated по .Params.aiad_v1 (только ai_adoption).      Для остальных service-страниц разметка = оригинал темы. Стили V1 — в конце, тоже под $v1. */}} {{ $v1 := .Params.aiad_v1 }}@@ -1008,4 +1011,5 @@ <!-- ===== Вариант B: клавиатурная навигация табов (roving tabindex, стрелки/Home/End) ===== --> <script src="{{ $tabs.RelPermalink }}" integrity="{{ $tabs.Data.Integrity }}" defer></script> {{ end }}+{{end}}{{/* конец ветки b24_variant == "qw38c" */}} {{end}}
static/files/b24-ai-otdel-za-1-den.pdf +0 −0
diff --git a/static/files/b24-ai-otdel-za-1-den.pdf b/static/files/b24-ai-otdel-za-1-den.pdfnew file mode 100644index 0000000..b3ca79bBinary files /dev/null and b/static/files/b24-ai-otdel-za-1-den.pdf differ