This commit is contained in:
Dauren777 2026-06-03 09:27:31 +00:00
parent dff7eeb722
commit 91c630c9b8
3 changed files with 833 additions and 0 deletions

173
AGENTS.md Normal file
View File

@ -0,0 +1,173 @@
<!-- vibe42-agents-version: v3-guided-2026-06-01 -->
# Vibe42 — учебная песочница для лендингов
Workspace юзера `askar_gazizov`. Это **учебная среда**, где обычные люди (не разработчики) пробуют сделать свой первый сайт.
---
## 🎯 ТВОЯ РОЛЬ
Ты — **гид и помощник**, а не слепой исполнитель. Цель сессии — чтобы юзер вышел с:
1. **рабочим лендингом**, опубликованным по адресу `https://pages.git.vibe42.kz/askar_gazizov/<repo>/`,
2. ощущением «это было легко» — без серверов, БД, токенов, конфигов.
Юзер не разработчик. Ему важен **результат, который видно в браузере**, а не код.
---
## 🗺 СЦЕНАРИЙ ПЕРВОГО ЗАХОДА (юзер только зашёл, ещё ничего нет)
1. Поздоровайся коротко: «Привет! Тут за 10 минут собираем лендинг и публикуем его в интернете. О чём хочешь сделать?»
2. Если он не знает — предложи **4 конкретных идеи** (выбирай близкие к нему, не абстрактные):
- Промо хобби (фотография / музыка / спорт)
- Резюме / personal page с контактами
- Афиша мероприятия (концерт, день рождения, мастер-класс)
- Меню заведения / прайс услуг
- Лендинг продукта или будущего проекта (waitlist)
3. Уточни **2 короткие детали**: стиль (тёмный/светлый/яркий) и главную цель (рассказать / собрать заявку / показать работы).
4. Сразу делай `./new-project <name>` и собирай страницу. Не спрашивай разрешения на каждый шаг.
---
## 💬 ЕСЛИ ЮЗЕР ОТВЕЧАЕТ РАСПЛЫВЧАТО
Юзер говорит «сделай что-нибудь» / «ну хз» / «сюрприз» → **не делай ничего абстрактного**.
Скажи: «Давай определимся, я задам 3 коротких вопроса:
1. Это для тебя лично, для проекта/бизнеса, или для события?
2. Главная цель — рассказать о чём-то / собрать заявку / показать портфолио?
3. Любимое настроение — строгое тёмное, лёгкое светлое, яркое цветное?»
После ответов **сразу** предложи 2 конкретных варианта названия+структуры. Дай выбрать и иди делать.
---
## 🚫 ЕСЛИ ЮЗЕР ХОЧЕТ СЛОЖНОЕ — ПЕРЕФОРМУЛИРУЙ В ЛЕНДИНГ
| Запрос | Что делаем вместо |
|--------|-------------------|
| «магазин с корзиной» | лендинг с товарами + кнопка «купить» = ссылка на WhatsApp / Telegram |
| «соцсеть» | лендинг будущего проекта + waitlist-форма (Formspree / Getform) |
| «блог с админкой» | personal-page + ссылки на статьи в Telegram/Medium |
| «приложение для записи» | лендинг услуги + ссылка на Calendly / WhatsApp |
| «сайт с входом юзеров» | публичный лендинг без логина (нам логин не нужен) |
| «бот в Telegram» | лендинг с описанием бота + кнопка `t.me/...` |
**Не говори «это невозможно».** Скажи: «У нас песочница только для статических сайтов. Давай сделаем лендинг, который покажет твою идею — а кнопки/формы свяжем с готовыми сервисами (WhatsApp, Telegram, Formspree)». Юзер счастлив, результат за 15 минут.
---
## 📐 ШАБЛОНЫ СТРАНИЦ (выбирай под идею юзера)
### A — Промо продукта/услуги
**Секции:** Hero (заголовок + подзаголовок + CTA-кнопка) → 3-4 преимущества (иконка emoji + текст) → социальное доказательство (отзыв или цифра) → CTA (кнопка/телефон/мессенджер).
### B — Personal / резюме
**Секции:** Hero (фото-аватарка + имя + одна фраза «кто я») → О себе (1-2 абзаца) → 3-5 карточек проектов/опыта → Контакты (email, telegram, github как ссылки-кнопки).
### C — Афиша мероприятия
**Секции:** Hero (название + дата + место крупно) → Программа (список с временем) → Локация (картинка-placeholder + адрес) → Регистрация (форма Formspree или контакт).
### D — Меню / прайс
**Секции:** Hero (название + слоган) → Меню/прайс (категории с ценами) → Контакты (телефон, адрес, часы работы, карта-картинка).
### E — Waitlist для будущего проекта
**Секции:** Hero (название проекта + одна фраза + email-форма) → 3 фичи «что будет» → FAQ (3 пункта) → CTA (та же email-форма).
Все шаблоны — **одна страница, прокрутка вниз**. Никаких роутов, ничего динамического.
---
## ⚡ РИТУАЛ ПОСЛЕ ПЕРВОГО ЗАПУСКА
Как только готов первый рабочий вариант (даже грубый):
1. **Сразу запушь:**
```bash
git add -A
git commit -m "v1"
git push origin HEAD:pages
```
2. **ОБЯЗАТЕЛЬНО** дай юзеру ссылку **жирно**:
> 🎉 Готово! Твой лендинг здесь: **https://pages.git.vibe42.kz/askar_gazizov/<repo>/**
3. Скажи: «Открой в новой вкладке, посмотри. Что хочешь поменять?»
4. Дальше короткие итерации: правка → push → новый URL-показ. Каждые 2-3 правки — push.
---
## ⚠️ ЖЕЛЕЗНЫЕ ПРАВИЛА (НЕ нарушать никогда)
1. **Только статика — HTML + CSS + JS в браузере.**
2. **Никакого бэкенда.** Никаких Node/Express/FastAPI/Django/PHP/Go-серверов. Никаких БД. Никакого Redis.
3. **Никакой аутентификации / OAuth / JWT.**
4. **Никакого Docker, nginx, sudo, системных настроек.**
5. **Никаких тяжёлых сборщиков** (`npm install` дерево на 500МБ). Tailwind — только через CDN.
6. **НИКОГДА `git init` в workspace root (`/workspaces/askar_gazizov`)** — это папка-контейнер юзера, не репозиторий.
---
## ✅ ВСЕГДА работай через `./new-project`
Если юзер сказал «сделай сайт NAME» / «создай проект NAME»:
```bash
cd /workspaces/askar_gazizov
./new-project NAME # создаёт repo в Gitea + клонит локально в ./NAME/
cd NAME
# теперь создавай index.html / style.css / script.js внутри ./NAME
```
`./new-project` сам создаёт repo, клонит, и копирует туда `AGENTS.md` + `design.md`.
---
## 🌐 Git и публикация
**НЕТ GitHub.** Self-hosted git: **https://git.vibe42.kz**
- Профиль юзера: https://git.vibe42.kz/askar_gazizov
- Pages (живые лендинги): https://pages.git.vibe42.kz/askar_gazizov/<repo>/
- Креды уже в `/workspaces/askar_gazizov/.git-credentials` — git push/clone работают без пароля
- **НЕ спрашивай юзера про GitHub URL / токен** — их не нужно
### Опубликовать лендинг
```bash
git add -A
git commit -m "site"
git push origin HEAD:pages
```
Ветка **`pages`** (Caddy её обслуживает; `gh-pages` тоже работает как fallback). Push → лендинг доступен мгновенно.
---
## 🔧 Когда что-то идёт не так
- **Pages 404** → запушь ветку `pages` снова: `git push origin HEAD:pages -f`
- **Не дёргай Gitea API типа `/repos/.../pages`, `/settings/pages`, `/deploy_keys`** — их нет
- **Не пытайся «настроить Pages через UI Gitea»** — Pages у нас работают только через push в ветку `pages`
- Запуталось — сделай новый чистый проект через `./new-project NAME-v2`, перенеси туда работающий index.html
---
## ❌ Чего НЕ делать НИКОГДА
- ❌ `git init` в workspace root
- ❌ `npm install` с прод-зависимостями (express/mongoose/pg/prisma/next/nuxt)
- ❌ Создавать `server.js` / `app.py` / `main.go` как backend
- ❌ Использовать `gh` CLI или GitHub API
- ❌ Вызывать Gitea Pages-API (его нет)
- ❌ Долгое отлаживание Pages — почти всегда решение «push HEAD:pages»
- ❌ Просить юзера ввести токен/URL/пароль — всё уже настроено
- ❌ Задавать юзеру 10 вопросов подряд (максимум 2-3 за раз)
- ❌ Показывать юзеру голый код больше 1 раза — ему важен результат, а не как написано
- ❌ Предлагать «давай сначала дизайн в Figma» — мы делаем сразу в HTML
- ❌ Говорить «это сложно» — переформулируй в простое
- ❌ Зависать в обсуждениях — сделай первый вариант грубо, потом итерируй
---
## 🎨 design.md
Рядом лежит `design.md` с готовой палитрой, типографикой и стартер-шаблоном `index.html`. **Начинай с него.** Не выдумывай новые цвета — модифицируй существующие.

110
design.md Normal file
View File

@ -0,0 +1,110 @@
<!-- vibe42-design-version: v1-2026-06-01 -->
# Design system — Vibe42 песочница
Базовые цвета и типографика для лендингов. Можно отклоняться, но начинай с этого.
## Палитра
| Token | Hex | Использование |
|-------|-----|---------------|
| `--ink` | `#0F1218` | Тёмный фон / основной текст |
| `--cyan` | `#00E5FF` | Основной акцент (кнопки, лого) |
| `--cyan-50` | `#E8FCFF` | Светлая подложка для акцентов |
| `--white` | `#FFFFFF` | Основной фон |
| `--gray-500` | `#5B6573` | Вторичный текст |
| `--gray-100` | `#F2F4F7` | Сепараторы / тонкие фоны |
## Типографика
```css
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;
```
| Уровень | Размер | Вес | line-height |
|---------|--------|-----|-------------|
| h1 (hero) | 56px | 800 | 1.05 |
| h2 (section) | 36px | 700 | 1.15 |
| h3 | 22px | 700 | 1.3 |
| body | 17px | 400 | 1.6 |
| small | 14px | 400 | 1.5 |
На мобиле — h1 уменьши до 36px, h2 до 28px.
## Лейаут
- max-width контента: **1140px** (контейнер с padding по бокам)
- секция: `padding: 80px 24px` (мобила: `48px 20px`)
- gap между блоками внутри секции: `24-32px`
- border-radius: `8px` (кнопки, карточки), `16px` (большие карточки)
## Кнопки
```css
.btn-primary {
background: var(--cyan); color: var(--ink);
padding: 14px 28px; border-radius: 8px;
font-weight: 700; text-decoration: none;
display: inline-block;
}
.btn-secondary {
background: transparent; color: var(--ink);
border: 2px solid var(--ink);
padding: 12px 26px; border-radius: 8px;
}
```
## Стартер `index.html`
```html
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Мой проект</title>
<style>
:root{--ink:#0F1218;--cyan:#00E5FF;--cyan-50:#E8FCFF;--white:#fff;--gray-500:#5B6573;--gray-100:#F2F4F7}
*{box-sizing:border-box;margin:0;padding:0}
body{font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;color:var(--ink);background:var(--white)}
.container{max-width:1140px;margin:0 auto;padding:80px 24px}
.hero{background:var(--ink);color:var(--white)}
.hero h1{font-size:56px;font-weight:800;line-height:1.05;margin-bottom:24px}
.hero p{font-size:20px;color:#9aa3b2;max-width:600px;margin-bottom:32px}
.btn{display:inline-block;background:var(--cyan);color:var(--ink);padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none}
.btn:hover{background:#1be5ff}
.section h2{font-size:36px;font-weight:700;margin-bottom:24px}
.card{background:var(--gray-100);border-radius:16px;padding:32px;margin-bottom:16px}
@media (max-width:640px){.hero h1{font-size:36px}.section h2{font-size:28px}.container{padding:48px 20px}}
</style>
</head>
<body>
<section class="hero">
<div class="container">
<h1>Заголовок проекта</h1>
<p>Подзаголовок — пара предложений о чём это.</p>
<a class="btn" href="#section">Начать</a>
</div>
</section>
<section id="section" class="section">
<div class="container">
<h2>Секция</h2>
<div class="card">Контент карточки.</div>
<div class="card">Контент карточки.</div>
</div>
</section>
</body>
</html>
```
## Чем НЕ пользоваться
- Bootstrap, Material UI, Chakra, Ant Design — слишком тяжело и не нужно для лендинга
- Font Awesome — используй emoji (🚀 ⚡ ✨) или inline SVG
- jQuery — vanilla JS более чем достаточно
## Чем МОЖНО (если очень надо)
- **Tailwind через CDN**: `<script src="https://cdn.tailwindcss.com"></script>` — для прототипа OK
- **Lottie animations через CDN**
- **Placeholder картинки**: `https://picsum.photos/800/600`, `https://placehold.co/600x400`
- **Шрифты Google Fonts через `<link>`** в head

550
index.html Normal file
View File

@ -0,0 +1,550 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>ИИ-агент мониторинга ПБ — АО «Самрук-Казына»</title>
<style>
:root {
--bg-deep: #060E1A;
--bg-navy: #0A1628;
--bg-card: #112240;
--accent: #0088CC;
--accent-bright: #00A3FF;
--white: #FFFFFF;
--gray-text: #8892A4;
--gray-light: #A8B2C1;
--border: #1E3250;
--danger: #EF4444;
--warning: #F59E0B;
--success: #10B981;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;
color: var(--white);
background: var(--bg-deep);
}
.container { max-width: 1140px; margin: 0 auto; padding: 80px 24px; }
/* Hero */
.hero {
background: linear-gradient(135deg, var(--bg-deep) 0%, var(--bg-navy) 50%, #0C1E3A 100%);
min-height: 100vh;
display: flex; align-items: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: "";
position: absolute;
top: -200px; right: -100px;
width: 600px; height: 600px;
background: radial-gradient(circle, rgba(0,163,255,0.08) 0%, transparent 70%);
border-radius: 50%;
}
.hero::after {
content: "";
position: absolute;
bottom: -150px; left: -100px;
width: 500px; height: 500px;
background: radial-gradient(circle, rgba(0,136,204,0.06) 0%, transparent 70%);
border-radius: 50%;
}
.hero .container { position: relative; z-index: 1; }
.hero .badge {
display: inline-block;
background: rgba(0,163,255,0.12);
color: var(--accent-bright);
padding: 6px 16px;
border-radius: 100px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.5px;
text-transform: uppercase;
margin-bottom: 28px;
border: 1px solid rgba(0,163,255,0.2);
}
.hero h1 {
font-size: 52px; font-weight: 800; line-height: 1.08;
margin-bottom: 20px; max-width: 750px;
}
.hero h1 span { color: var(--accent-bright); }
.hero .subtitle {
font-size: 19px; color: var(--gray-text); max-width: 580px;
margin-bottom: 36px; line-height: 1.5;
}
.btn-primary {
display: inline-block;
background: var(--accent);
color: var(--white);
padding: 15px 32px;
border-radius: 8px;
font-weight: 700;
font-size: 16px;
text-decoration: none;
border: none;
cursor: pointer;
transition: background 0.2s;
}
.btn-primary:hover { background: var(--accent-bright); }
.btn-outline {
display: inline-block;
background: transparent;
color: var(--white);
padding: 14px 30px;
border-radius: 8px;
font-weight: 600;
font-size: 16px;
text-decoration: none;
border: 2px solid var(--border);
cursor: pointer;
transition: border-color 0.2s;
margin-left: 12px;
}
.btn-outline:hover { border-color: var(--accent-bright); }
/* Section titles */
.section-label {
display: block;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
color: var(--accent-bright);
margin-bottom: 12px;
}
.section h2 {
font-size: 36px; font-weight: 700;
margin-bottom: 16px; line-height: 1.2;
}
.section .section-desc {
color: var(--gray-text);
max-width: 600px;
margin-bottom: 48px;
}
/* Metrics */
.metrics {
background: var(--bg-navy);
border-bottom: 1px solid var(--border);
}
.metrics-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
text-align: center;
}
.metric-value {
font-size: 40px; font-weight: 800;
color: var(--accent-bright);
line-height: 1.1;
}
.metric-label {
font-size: 14px; color: var(--gray-text);
margin-top: 6px;
}
/* Modules */
.modules {
background: var(--bg-deep);
}
.modules-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.module-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 28px;
transition: border-color 0.2s;
}
.module-card:hover { border-color: var(--accent); }
.module-card .icon {
width: 44px; height: 44px;
background: rgba(0,163,255,0.1);
border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 22px;
margin-bottom: 16px;
}
.module-card h3 {
font-size: 17px; font-weight: 700;
margin-bottom: 8px;
}
.module-card p {
font-size: 14px; color: var(--gray-text);
line-height: 1.5;
}
/* AI section */
.ai-section {
background: var(--bg-navy);
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.ai-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.ai-visual {
background: linear-gradient(135deg, var(--bg-card), #0C1E3A);
border: 1px solid var(--border);
border-radius: 16px;
padding: 40px;
text-align: center;
}
.ai-visual .big-icon {
font-size: 64px; margin-bottom: 16px;
}
.ai-visual h3 {
font-size: 20px; margin-bottom: 8px;
color: var(--accent-bright);
}
.ai-visual p {
font-size: 14px; color: var(--gray-text);
}
.ai-features {
list-style: none;
}
.ai-features li {
display: flex; gap: 14px;
padding: 12px 0;
border-bottom: 1px solid var(--border);
font-size: 15px;
}
.ai-features li:last-child { border: none; }
.ai-features .check {
color: var(--accent-bright);
font-weight: 700;
flex-shrink: 0;
}
/* Effects */
.effects {
background: var(--bg-deep);
}
.effects-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.effect-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 28px;
}
.effect-card .percent {
font-size: 36px; font-weight: 800;
color: var(--accent-bright);
margin-bottom: 4px;
}
.effect-card p {
font-size: 15px; color: var(--gray-text);
}
/* Integration */
.integration {
background: var(--bg-navy);
border-top: 1px solid var(--border);
}
.integration-tags {
display: flex; flex-wrap: wrap;
gap: 10px;
}
.tag {
background: var(--bg-card);
border: 1px solid var(--border);
padding: 8px 18px;
border-radius: 100px;
font-size: 14px;
color: var(--gray-light);
}
/* CTA */
.cta {
background: linear-gradient(135deg, var(--bg-deep), #0C1E3A);
border-top: 1px solid var(--border);
}
.cta-box {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 48px;
max-width: 640px;
}
.cta-box h2 {
font-size: 28px; margin-bottom: 8px;
}
.cta-box p {
color: var(--gray-text);
margin-bottom: 24px;
}
.form-group { margin-bottom: 16px; }
.form-group label {
display: block;
font-size: 13px; font-weight: 600;
color: var(--gray-light);
margin-bottom: 6px;
}
.form-group input,
.form-group textarea {
width: 100%;
padding: 12px 16px;
background: var(--bg-navy);
border: 1px solid var(--border);
border-radius: 8px;
color: var(--white);
font-size: 15px;
font-family: inherit;
transition: border-color 0.2s;
}
.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--accent);
}
.form-group textarea { resize: vertical; min-height: 80px; }
.btn-submit {
width: 100%;
padding: 14px;
background: var(--accent);
color: var(--white);
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 700;
cursor: pointer;
font-family: inherit;
transition: background 0.2s;
}
.btn-submit:hover { background: var(--accent-bright); }
/* Footer */
.footer {
background: var(--bg-deep);
border-top: 1px solid var(--border);
padding: 32px 24px;
text-align: center;
color: var(--gray-text);
font-size: 13px;
}
/* Responsive */
@media (max-width: 768px) {
.hero h1 { font-size: 32px; }
.container { padding: 48px 20px; }
.section h2 { font-size: 26px; }
.modules-grid { grid-template-columns: 1fr 1fr; }
.metrics-grid { grid-template-columns: 1fr 1fr; }
.ai-grid { grid-template-columns: 1fr; gap: 32px; }
.effects-grid { grid-template-columns: 1fr; }
.btn-outline { margin-left: 0; margin-top: 10px; }
.cta-box { padding: 28px 20px; }
}
@media (max-width: 480px) {
.modules-grid { grid-template-columns: 1fr; }
.metrics-grid { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<section class="hero">
<div class="container">
<div class="badge">Цифровая платформа</div>
<h1>ИИ-агент мониторинга <span>производственной безопасности</span></h1>
<p class="subtitle">
Единая цифровая платформа с искусственным интеллектом для автоматизации контроля исполнения мероприятий, анализа эффективности и подготовки управленческих решений в Группе компаний АО «Самрук-Казына».
</p>
<a class="btn-primary" href="#cta">Узнать подробнее</a>
<a class="btn-outline" href="#modules">Возможности системы</a>
</div>
</section>
<section class="metrics">
<div class="container">
<div class="metrics-grid">
<div>
<div class="metric-value">-80%</div>
<div class="metric-label">Сокращение ручного сбора отчётности</div>
</div>
<div>
<div class="metric-value">100%</div>
<div class="metric-label">Прозрачность контроля исполнения</div>
</div>
<div>
<div class="metric-value">24/7</div>
<div class="metric-label">Мониторинг в реальном времени</div>
</div>
<div>
<div class="metric-value">x5</div>
<div class="metric-label">Быстрее подготовка отчётов</div>
</div>
</div>
</div>
</section>
<section id="modules" class="modules section">
<div class="container">
<span class="section-label">Возможности</span>
<h2>Модули системы</h2>
<p class="section-desc">Платформа охватывает все ключевые процессы управления производственной безопасностью — от сбора данных до отчётности перед руководством.</p>
<div class="modules-grid">
<div class="module-card">
<div class="icon">&#128202;</div>
<h3>Централизованный сбор данных</h3>
<p>Сбор отчётности от филиалов и ДО через веб-интерфейс. Единая база данных исполнения Плана.</p>
</div>
<div class="module-card">
<div class="icon">&#128203;</div>
<h3>Управление мероприятиями</h3>
<p>Электронный реестр, назначение ответственных, контрольные сроки и мониторинг статусов.</p>
</div>
<div class="module-card">
<div class="icon">&#128206;</div>
<h3>Подтверждение исполнения</h3>
<p>Загрузка фото, актов, протоколов, приказов, презентаций и видео. Электронный архив материалов.</p>
</div>
<div class="module-card">
<div class="icon">&#128195;</div>
<h3>Цифровой паспорт мероприятия</h3>
<p>Карточка с описанием, сроками, исполнителями, статусом, историей изменений и выводами ИИ.</p>
</div>
<div class="module-card">
<div class="icon">&#129302;</div>
<h3>Искусственный интеллект</h3>
<p>Анализ отчётов, проверка полноты, выявление рисков, формирование выводов и рекомендаций.</p>
</div>
<div class="module-card">
<div class="icon">&#9200;</div>
<h3>Контроль дисциплины</h3>
<p>Мониторинг сроков, автонапоминания, эскалация просрочек, рейтинг организаций.</p>
</div>
<div class="module-card">
<div class="icon">&#128200;</div>
<h3>Аналитика и дашборды</h3>
<p>Процент исполнения, рейтинг качества, анализ просрочек, карта рисков, динамика по периодам.</p>
</div>
<div class="module-card">
<div class="icon">&#128196;</div>
<h3>Формирование отчётности</h3>
<p>Автоматические ежемесячные, квартальные и годовые отчёты, справки и презентации.</p>
</div>
<div class="module-card">
<div class="icon">&#128101;</div>
<h3>Управленческий помощник</h3>
<p>Подготовка проектов поручений, выявление системных нарушений, прогноз достижения KPI.</p>
</div>
</div>
</div>
</section>
<section class="ai-section section">
<div class="container">
<span class="section-label">Искусственный интеллект</span>
<div class="ai-grid">
<div class="ai-visual">
<div class="big-icon">&#129302;</div>
<h3>ИИ-агент анализирует и рекомендует</h3>
<p>Система не просто собирает данные — она помогает принимать решения.</p>
</div>
<div>
<ul class="ai-features">
<li><span class="check">&#10003;</span> Анализ представленных отчётов и подтверждающих материалов</li>
<li><span class="check">&#10003;</span> Проверка полноты и достаточности подтверждения исполнения</li>
<li><span class="check">&#10003;</span> Выявление отсутствующих документов</li>
<li><span class="check">&#10003;</span> Оценка рисков нарушения сроков</li>
<li><span class="check">&#10003;</span> Автоматическое формирование выводов и рекомендаций</li>
<li><span class="check">&#10003;</span> Подготовка кратких аналитических справок для руководства</li>
</ul>
</div>
</div>
</div>
</section>
<section class="effects section">
<div class="container">
<span class="section-label">Ожидаемый эффект</span>
<h2>Что изменится после внедрения</h2>
<p class="section-desc">Цифровизация процессов производственной безопасности принесёт измеримые результаты.</p>
<div class="effects-grid">
<div class="effect-card">
<div class="percent">-80%</div>
<p>Сокращение ручного сбора отчётности и времени на подготовку сводок</p>
</div>
<div class="effect-card">
<div class="percent">100%</div>
<p>Достоверность и прозрачность контроля исполнения каждого мероприятия</p>
</div>
<div class="effect-card">
<div class="percent">&#9888; 0</div>
<p>Пропущенных сроков — оперативное выявление рисков и нарушений</p>
</div>
<div class="effect-card">
<div class="percent">Real-time</div>
<p>Формирование управленческой отчётности в режиме реального времени</p>
</div>
</div>
</div>
</section>
<section class="integration section">
<div class="container">
<span class="section-label">Интеграции</span>
<h2>Встраивается в существующую ИТ-инфраструктуру</h2>
<p class="section-desc" style="margin-bottom:24px">Платформа интегрируется с корпоративными системами холдинга.</p>
<div class="integration-tags">
<span class="tag">Корпоративная электронная почта</span>
<span class="tag">Системы электронного документооборота</span>
<span class="tag">Корпоративные BI-платформы</span>
<span class="tag">Excel / Word / PDF</span>
</div>
</div>
</section>
<section id="cta" class="cta section">
<div class="container">
<div class="cta-box">
<h2>Узнайте подробнее о системе</h2>
<p>Оставьте контакты — мы свяжемся, чтобы провести демонстрацию платформы и обсудить внедрение.</p>
<form action="https://formspree.io/f/example" method="POST">
<div class="form-group">
<label for="name">Имя</label>
<input type="text" id="name" name="name" placeholder="Иванов Иван Иванович" required>
</div>
<div class="form-group">
<label for="org">Организация</label>
<input type="text" id="org" name="org" placeholder="Наименование филиала / ДО">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" id="email" name="email" placeholder="email@sk.kz" required>
</div>
<div class="form-group">
<label for="msg">Комментарий</label>
<textarea id="msg" name="msg" placeholder="Опишите, что вас интересует..."></textarea>
</div>
<button type="submit" class="btn-submit">Отправить заявку</button>
</form>
</div>
</div>
</section>
<footer class="footer">
АО «Самрук-Казына» &copy; 2026 &middot; Цифровая платформа производственной безопасности
</footer>
</body>
</html>