qw38c — Qwen3.8-FlashСравнение с master 3d131f2 · ветка design/conv-qw38 · 9ad4f85 fix(page): qw38c — замечания ревью
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(-)
+260 −0diff --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; }
+1 −0diff --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';
+198 −266diff --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/"-- ---
+15 −0diff --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 }}
+295 −0diff --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 }}
+4 −0diff --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}}
+0 −0diff --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