svodka/index.html

1376 lines
40 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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;
--red: #FF4D5A;
--amber: #FFB020;
--green: #34D399;
--white: #FFFFFF;
--gray-500: #5B6573;
}
* { 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(--ink);
}
.container {
max-width: 1140px;
margin: 0 auto;
padding: 80px 24px;
}
/* Hero */
.hero {
min-height: 90vh;
display: flex;
align-items: center;
background: linear-gradient(135deg, var(--ink) 0%, #141a24 50%, #0d1117 100%);
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 700px;
height: 700px;
background: radial-gradient(circle, rgba(0,229,255,0.06) 0%, transparent 70%);
pointer-events: none;
}
.hero::after {
content: '';
position: absolute;
bottom: -30%;
left: -10%;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(255,77,90,0.05) 0%, transparent 70%);
pointer-events: none;
}
.hero .container {
position: relative;
z-index: 1;
}
.logo {
font-size: 14px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--cyan);
margin-bottom: 48px;
}
.hero h1 {
font-size: 56px;
font-weight: 800;
line-height: 1.05;
margin-bottom: 20px;
max-width: 750px;
}
.hero h1 span {
color: var(--cyan);
}
.hero .subtitle {
font-size: 20px;
color: #9aa3b2;
max-width: 560px;
margin-bottom: 16px;
}
.hero .group-name {
display: inline-block;
font-size: 16px;
font-weight: 600;
color: var(--cyan);
background: rgba(0,229,255,0.08);
border: 1px solid rgba(0,229,255,0.15);
padding: 8px 18px;
border-radius: 6px;
margin-bottom: 40px;
}
.btn {
display: inline-block;
background: var(--cyan);
color: var(--ink);
padding: 16px 32px;
border-radius: 8px;
font-weight: 700;
font-size: 16px;
text-decoration: none;
transition: background 0.2s;
}
.btn:hover { background: #1be5ff; }
.btn-outline {
display: inline-block;
background: transparent;
color: var(--white);
border: 2px solid rgba(255,255,255,0.2);
padding: 14px 30px;
border-radius: 8px;
font-weight: 700;
font-size: 16px;
text-decoration: none;
margin-left: 12px;
transition: border-color 0.2s;
}
.btn-outline:hover { border-color: var(--cyan); }
/* Dashboard status row in hero */
.dash-row {
display: flex;
gap: 32px;
margin-top: 48px;
flex-wrap: wrap;
}
.dash-item {
display: flex;
align-items: center;
gap: 12px;
}
.dash-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--cyan);
box-shadow: 0 0 10px rgba(0,229,255,0.6);
animation: dash-pulse 2s infinite;
}
.dash-dot.critical {
background: var(--red);
box-shadow: 0 0 10px rgba(255,77,90,0.6);
}
@keyframes dash-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.4; transform: scale(0.85); }
}
.dash-val {
font-size: 14px;
font-weight: 700;
color: var(--white);
line-height: 1.3;
}
.dash-sub {
font-size: 12px;
color: #5B6573;
}
@media (max-width: 768px) {
.dash-row { gap: 20px; margin-top: 36px; }
.dash-item { flex: 0 0 auto; }
}
/* Sections */
.section {
border-top: 1px solid rgba(255,255,255,0.06);
}
.section-label {
font-size: 13px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--cyan);
margin-bottom: 16px;
}
.section h2 {
font-size: 36px;
font-weight: 700;
line-height: 1.15;
margin-bottom: 16px;
}
.section-desc {
font-size: 17px;
color: #9aa3b2;
max-width: 550px;
margin-bottom: 48px;
}
/* Categories grid */
.categories {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.cat-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 16px;
padding: 32px 28px;
transition: border-color 0.2s;
}
.cat-card:hover {
border-color: rgba(0,229,255,0.2);
}
.cat-icon {
font-size: 28px;
margin-bottom: 16px;
}
.cat-card h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
}
.cat-card .companies {
font-size: 13px;
color: #6b7385;
line-height: 1.7;
}
/* Risks section - special styling */
.risks-section {
background: linear-gradient(180deg, rgba(255,77,90,0.03) 0%, transparent 100%);
}
.risks-label {
font-size: 13px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--red);
margin-bottom: 16px;
}
.risks-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.risk-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 16px;
padding: 32px 28px;
position: relative;
transition: border-color 0.2s;
}
.risk-card:hover {
border-color: rgba(255,77,90,0.2);
}
.risk-level {
display: inline-block;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
padding: 4px 10px;
border-radius: 4px;
margin-bottom: 16px;
}
.risk-level.critical {
background: rgba(255,77,90,0.15);
color: var(--red);
}
.risk-level.high {
background: rgba(255,176,32,0.15);
color: var(--amber);
}
.risk-level.moderate {
background: rgba(52,211,153,0.15);
color: var(--green);
}
.risk-card h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
}
.risk-card p {
font-size: 14px;
color: #9aa3b2;
line-height: 1.6;
}
/* Monitoring sources */
.sources {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.source-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 16px;
padding: 32px 28px;
text-align: center;
}
.source-icon {
font-size: 36px;
margin-bottom: 16px;
}
.source-card h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
}
.source-card p {
font-size: 14px;
color: #9aa3b2;
line-height: 1.6;
}
/* Steps */
.steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.step-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 16px;
padding: 36px;
position: relative;
}
.step-num {
font-size: 48px;
font-weight: 800;
color: rgba(0,229,255,0.12);
line-height: 1;
margin-bottom: 16px;
}
.step-card h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
}
.step-card p {
font-size: 15px;
color: #9aa3b2;
line-height: 1.6;
}
/* Stats row */
.stats {
display: flex;
gap: 48px;
margin-top: 48px;
flex-wrap: wrap;
}
.stat h3 {
font-size: 32px;
font-weight: 800;
color: var(--cyan);
line-height: 1.2;
}
.stat p {
font-size: 14px;
color: #9aa3b2;
margin-top: 4px;
}
/* CTA Section */
.cta-section {
background: linear-gradient(135deg, rgba(0,229,255,0.05) 0%, transparent 100%);
}
.cta-form {
display: flex;
gap: 12px;
max-width: 500px;
margin-top: 32px;
flex-wrap: wrap;
}
.cta-form input {
flex: 1;
min-width: 200px;
padding: 14px 20px;
font-size: 16px;
border: 1px solid rgba(255,255,255,0.15);
border-radius: 8px;
background: rgba(255,255,255,0.04);
color: var(--white);
font-family: inherit;
outline: none;
transition: border-color 0.2s;
}
.cta-form input:focus {
border-color: var(--cyan);
}
.cta-form input::placeholder {
color: #5B6573;
}
.cta-form .btn {
border: none;
cursor: pointer;
font-family: inherit;
}
/* Footer */
.footer {
border-top: 1px solid rgba(255,255,255,0.06);
padding: 32px 24px;
text-align: center;
font-size: 14px;
color: #5B6573;
}
/* Risks summary bar */
.risks-summary {
display: flex;
gap: 16px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.risk-badge {
display: flex;
align-items: center;
gap: 8px;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 8px;
padding: 8px 16px;
font-size: 14px;
font-weight: 600;
}
.risk-badge .dot {
width: 8px;
height: 8px;
border-radius: 50%;
}
.risk-badge .dot.critical { background: var(--red); }
.risk-badge .dot.high { background: var(--amber); }
.risk-badge .dot.moderate { background: var(--green); }
@media (max-width: 768px) {
.categories { grid-template-columns: 1fr; }
.risks-grid { grid-template-columns: 1fr; }
.sources { grid-template-columns: 1fr; }
.steps { grid-template-columns: 1fr; }
.hero h1 { font-size: 36px; }
.section h2 { font-size: 28px; }
.container { padding: 48px 20px; }
.btn-outline { margin-left: 0; margin-top: 12px; }
.stats { gap: 24px; }
.risks-summary { gap: 8px; }
}
@media (max-width: 480px) {
.btn-outline { display: block; }
}
/* Chart section */
.chart-label {
font-size: 13px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--amber);
margin-bottom: 16px;
}
.chart-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 32px;
}
.chart-legend {
display: flex;
gap: 16px;
flex-wrap: wrap;
}
.legend-item {
display: flex;
align-items: center;
gap: 6px;
font-size: 13px;
color: #9aa3b2;
}
.legend-dot {
width: 10px;
height: 10px;
border-radius: 3px;
}
.legend-dot.critical { background: var(--red); }
.legend-dot.high { background: var(--amber); }
.legend-dot.moderate { background: var(--green); }
.chart-bars {
display: flex;
flex-direction: column;
gap: 18px;
margin-bottom: 32px;
}
.bar-row {
display: grid;
grid-template-columns: 200px 1fr 60px;
align-items: center;
gap: 16px;
}
.bar-label {
font-size: 15px;
font-weight: 600;
text-align: right;
white-space: nowrap;
}
.bar-track {
position: relative;
height: 28px;
background: rgba(255,255,255,0.04);
border-radius: 6px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.06);
}
.bar-fill {
height: 100%;
border-radius: 6px;
transition: width 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
position: relative;
}
.bar-fill.critical { background: linear-gradient(90deg, var(--red), #ff6b75); }
.bar-fill.high { background: linear-gradient(90deg, var(--amber), #ffc448); }
.bar-fill.moderate { background: linear-gradient(90deg, var(--green), #5ee6b3); }
.bar-fill::after {
content: '';
position: absolute;
top: 0; right: 0;
width: 4px; height: 100%;
background: rgba(255,255,255,0.3);
border-radius: 0 6px 6px 0;
}
.bar-value {
font-size: 14px;
font-weight: 700;
font-variant-numeric: tabular-nums;
}
.bar-value.critical { color: var(--red); }
.bar-value.high { color: var(--amber); }
.bar-value.moderate { color: var(--green); }
.chart-summary {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.summary-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 12px;
padding: 24px;
text-align: center;
}
.summary-card .num {
font-size: 36px;
font-weight: 800;
line-height: 1.1;
margin-bottom: 4px;
}
.summary-card .num.critical { color: var(--red); }
.summary-card .num.high { color: var(--amber); }
.summary-card .num.moderate { color: var(--green); }
.summary-card .desc {
font-size: 13px;
color: #9aa3b2;
}
@media (max-width: 768px) {
.bar-row { grid-template-columns: 120px 1fr 44px; gap: 10px; }
.bar-label { font-size: 13px; }
.chart-header { flex-direction: column; gap: 16px; align-items: flex-start; }
.chart-summary { grid-template-columns: 1fr; }
.report-grid { grid-template-columns: 1fr; }
.social-grid { grid-template-columns: 1fr; }
}
/* Social-labor section */
.social-section {
background: linear-gradient(180deg, rgba(255,176,32,0.04) 0%, transparent 100%);
}
.social-label {
font-size: 13px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--amber);
margin-bottom: 16px;
}
.social-focus {
display: inline-block;
font-size: 14px;
font-weight: 700;
color: var(--amber);
background: rgba(255,176,32,0.1);
border: 1px solid rgba(255,176,32,0.2);
padding: 6px 16px;
border-radius: 6px;
margin-bottom: 32px;
}
.social-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-bottom: 32px;
}
.social-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
border-left: 3px solid var(--amber);
border-radius: 0 12px 12px 0;
padding: 28px;
}
.social-card h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
}
.social-card p {
font-size: 14px;
color: #9aa3b2;
line-height: 1.6;
}
.social-card .metric {
font-size: 28px;
font-weight: 800;
color: var(--amber);
margin-bottom: 8px;
}
/* Daily report section */
.report-section {
background: linear-gradient(180deg, rgba(0,229,255,0.03) 0%, transparent 100%);
}
.report-label {
font-size: 13px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--cyan);
margin-bottom: 16px;
}
.report-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 16px;
overflow: hidden;
}
.report-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 24px 28px;
border-bottom: 1px solid rgba(255,255,255,0.06);
flex-wrap: wrap;
gap: 12px;
}
.report-date {
font-size: 20px;
font-weight: 700;
}
.report-date span {
color: var(--cyan);
margin-left: 8px;
font-size: 14px;
font-weight: 600;
}
.report-meta {
display: flex;
gap: 24px;
font-size: 13px;
color: #9aa3b2;
}
.report-meta strong {
color: var(--white);
}
.report-body {
padding: 24px 28px;
}
.report-section-title {
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--cyan);
margin-bottom: 16px;
margin-top: 24px;
}
.report-section-title:first-child {
margin-top: 0;
}
.report-signal {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 16px;
align-items: flex-start;
padding: 16px 0;
border-bottom: 1px solid rgba(255,255,255,0.04);
}
.report-signal:last-child {
border-bottom: none;
}
.signal-dot {
width: 10px;
height: 10px;
border-radius: 50%;
margin-top: 6px;
flex-shrink: 0;
}
.signal-dot.critical { background: var(--red); box-shadow: 0 0 8px rgba(255,77,90,0.4); }
.signal-dot.high { background: var(--amber); box-shadow: 0 0 8px rgba(255,176,32,0.4); }
.signal-dot.moderate { background: var(--green); }
.signal-body h4 {
font-size: 16px;
font-weight: 600;
margin-bottom: 4px;
}
.signal-body p {
font-size: 14px;
color: #9aa3b2;
line-height: 1.5;
}
.signal-body .source {
font-size: 12px;
color: #5B6573;
margin-top: 4px;
}
.signal-badge {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 3px 10px;
border-radius: 4px;
white-space: nowrap;
}
.signal-badge.critical { background: rgba(255,77,90,0.15); color: var(--red); }
.signal-badge.high { background: rgba(255,176,32,0.15); color: var(--amber); }
.signal-badge.moderate { background: rgba(52,211,153,0.15); color: var(--green); }
.report-summary-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-top: 24px;
}
.report-stat {
background: rgba(255,255,255,0.03);
border-radius: 10px;
padding: 18px;
text-align: center;
}
.report-stat .big {
font-size: 28px;
font-weight: 800;
}
.report-stat .big.red { color: var(--red); }
.report-stat .big.amber { color: var(--amber); }
.report-stat .big.green { color: var(--green); }
.report-stat .sm {
font-size: 13px;
color: #9aa3b2;
margin-top: 2px;
}
@media (max-width: 768px) {
.report-signal { grid-template-columns: auto 1fr; }
.signal-badge { grid-column: 2; justify-self: start; }
.report-summary-row { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<!-- Hero -->
<section class="hero">
<div class="container">
<div class="logo">Ситуационный центр</div>
<div class="group-name">АО «Самрук-Казына»</div>
<h1>Ситуационный <span>центр</span> мониторинга предприятий</h1>
<p class="subtitle">Круглосуточный анализ и раннее предупреждение рисков по группе компаний. Централизованный пульт контроля.</p>
<p class="subtitle">Особый фокус — <strong style="color:var(--white);border-bottom:2px solid var(--amber)">социально-трудовые отношения</strong>: протесты, забастовки, коллективные споры, условия труда.</p>
<p class="subtitle" style="font-size:16px;color:#6b7385">Все портфельные компании фонда — от нефтегазового сектора до логистики и энергетики.</p>
<a class="btn" href="#daily">Сводка за сегодня</a>
<a class="btn-outline" href="#chart">График рисков</a>
<div class="dash-row">
<div class="dash-item">
<div class="dash-dot"></div>
<div class="dash-info">
<div class="dash-val">Активен</div>
<div class="dash-sub">Статус мониторинга</div>
</div>
</div>
<div class="dash-item">
<div class="dash-dot" style="animation-delay:0.4s"></div>
<div class="dash-info">
<div class="dash-val">23 сигнала</div>
<div class="dash-sub">За сегодня</div>
</div>
</div>
<div class="dash-item">
<div class="dash-dot" style="animation-delay:0.8s"></div>
<div class="dash-info">
<div class="dash-val">6 секторов</div>
<div class="dash-sub">На контроле</div>
</div>
</div>
<div class="dash-item">
<div class="dash-dot critical" style="animation-delay:1.2s"></div>
<div class="dash-info">
<div class="dash-val" style="color:var(--red)">3 крит.</div>
<div class="dash-sub">Требуют реакции</div>
</div>
</div>
</div>
</div>
</section>
<!-- Categories -->
<section class="section" id="categories">
<div class="container">
<div class="section-label">Категории</div>
<h2>Портфельные компании фонда</h2>
<p class="section-desc">Мониторинг охватывает все ключевые сектора группы «Самрук-Казына».</p>
<div class="categories">
<div class="cat-card">
<div class="cat-icon"></div>
<h3>Нефтегазовый сектор</h3>
<div class="companies">КазМунайГаз, КазТрансОйл, КазМунайТениз, QazaqGaz</div>
</div>
<div class="cat-card">
<div class="cat-icon">🚂</div>
<h3>Транспорт и логистика</h3>
<div class="companies">КТЖ, Казпочта, Аэропорты, Air Astana, Qazaq Air, Морпорт Актау</div>
</div>
<div class="cat-card">
<div class="cat-icon"></div>
<h3>Энергетика</h3>
<div class="companies">KEGOC, Самрук-Энерго, Экибастузская ГРЭС, Мойнакская ГЭС</div>
</div>
<div class="cat-card">
<div class="cat-icon">⛏️</div>
<h3>Горнодобывающая промышленность</h3>
<div class="companies">Казатомпром, Тау-Кен Самрук, Казцинк, угле- и золотодобыча</div>
</div>
<div class="cat-card">
<div class="cat-icon">🏭</div>
<h3>Химия и промышленность</h3>
<div class="companies">Казазот, Казфосфат, Объединённая химическая компания</div>
</div>
<div class="cat-card">
<div class="cat-icon">📡</div>
<h3>Телекоммуникации</h3>
<div class="companies">Казахтелеком, Kcell, Tele2, магистральные сети</div>
</div>
</div>
<div class="stats">
<div class="stat">
<h3>300+</h3>
<p>Источников мониторинга</p>
</div>
<div class="stat">
<h3>ежедневно</h3>
<p>Сводка к 09:00</p>
</div>
<div class="stat">
<h3>6 секторов</h3>
<p>Полный охват группы</p>
</div>
</div>
</div>
</section>
<!-- Risks -->
<section class="section risks-section" id="risks">
<div class="container">
<div class="risks-label">Риски</div>
<h2>Категории выявляемых рисков</h2>
<p class="section-desc">Каждое событие классифицируется по типу и уровню угрозы.</p>
<div class="risks-summary">
<div class="risk-badge"><span class="dot critical"></span> Критический — немедленная реакция</div>
<div class="risk-badge"><span class="dot high"></span> Высокий — реакция в течение 24ч</div>
<div class="risk-badge"><span class="dot moderate"></span> Умеренный — наблюдение</div>
</div>
<div class="risks-grid">
<div class="risk-card">
<span class="risk-level critical">Критический</span>
<h3>Репутационные риски</h3>
<p>Негативные публикации в СМИ и соцсетях, жалобы населения, скандалы с участием руководства компаний. Раннее выявление позволяет купировать репутационный ущерб.</p>
</div>
<div class="risk-card">
<span class="risk-level critical">Критический</span>
<h3>Техногенные и экологические</h3>
<p>Аварии на производстве, разливы нефти, выбросы, нарушения экологических норм. Особенно актуально для нефтегазового и горнодобывающего секторов.</p>
</div>
<div class="risk-card">
<span class="risk-level high">Высокий</span>
<h3>Регуляторные риски</h3>
<p>Изменения в законодательстве, новые нормативные акты, проверки госорганов, предписания и судебные иски в отношении портфельных компаний.</p>
</div>
<div class="risk-card">
<span class="risk-level high">Высокий</span>
<h3>Финансово-экономические</h3>
<p>Колебания цен на сырьё, валютные скачки, кредитные рейтинги, санкционные ограничения. Влияние на капитализацию и обязательства компаний группы.</p>
</div>
<div class="risk-card">
<span class="risk-level moderate">Умеренный</span>
<h3>Социальные риски</h3>
<p>Забастовки, протесты, сокращения персонала, конфликты с профсоюзами. Мониторинг настроений в трудовых коллективах.</p>
</div>
<div class="risk-card">
<span class="risk-level moderate">Умеренный</span>
<h3>Операционные риски</h3>
<p>Сбои в цепочках поставок, логистические проблемы, перебои в работе оборудования, кадровые перестановки в руководстве дочерних компаний.</p>
</div>
</div>
</div>
</section>
<!-- Risk Assessment Chart -->
<section class="section" id="chart">
<div class="container">
<div class="chart-label">Оценка уровня рисков</div>
<div class="chart-header">
<h2>Индекс риска по секторам</h2>
<div class="chart-legend">
<div class="legend-item"><span class="legend-dot critical"></span> Критический (≥75%)</div>
<div class="legend-item"><span class="legend-dot high"></span> Высокий (5074%)</div>
<div class="legend-item"><span class="legend-dot moderate"></span> Умеренный (<50%)</div>
</div>
</div>
<div class="chart-bars">
<div class="bar-row">
<div class="bar-label">Химия и пром.</div>
<div class="bar-track"><div class="bar-fill critical" data-width="85"></div></div>
<div class="bar-value critical">85%</div>
</div>
<div class="bar-row">
<div class="bar-label">Нефтегазовый</div>
<div class="bar-track"><div class="bar-fill critical" data-width="78"></div></div>
<div class="bar-value critical">78%</div>
</div>
<div class="bar-row">
<div class="bar-label">Горнодобывающая</div>
<div class="bar-track"><div class="bar-fill critical" data-width="75"></div></div>
<div class="bar-value critical">75%</div>
</div>
<div class="bar-row">
<div class="bar-label">Энергетика</div>
<div class="bar-track"><div class="bar-fill high" data-width="71"></div></div>
<div class="bar-value high">71%</div>
</div>
<div class="bar-row">
<div class="bar-label">Транспорт и логистика</div>
<div class="bar-track"><div class="bar-fill high" data-width="62"></div></div>
<div class="bar-value high">62%</div>
</div>
<div class="bar-row">
<div class="bar-label">Телекоммуникации</div>
<div class="bar-track"><div class="bar-fill moderate" data-width="45"></div></div>
<div class="bar-value moderate">45%</div>
</div>
</div>
<div class="chart-summary">
<div class="summary-card">
<div class="num critical">3</div>
<div class="desc">Сектора с критическим уровнем</div>
</div>
<div class="summary-card">
<div class="num high">2</div>
<div class="desc">Сектора с высоким уровнем</div>
</div>
<div class="summary-card">
<div class="num moderate">1</div>
<div class="desc">Сектор с умеренным уровнем</div>
</div>
</div>
</div>
</section>
<!-- Social-Labor Focus -->
<section class="section social-section" id="social">
<div class="container">
<div class="social-label">Ключевой фокус</div>
<h2>Социально-трудовые отношения</h2>
<p class="section-desc">Приоритетное направление мониторинга — раннее выявление напряжённости в трудовых коллективах.</p>
<div class="social-grid">
<div class="social-card">
<div class="metric">14</div>
<h3>Сигналов напряжённости</h3>
<p>За последние 30 дней зафиксировано по группе компаний. Рост на 27% к предыдущему периоду.</p>
</div>
<div class="social-card">
<div class="metric">5</div>
<h3>Пороговых событий</h3>
<p>Забастовки, коллективные жалобы, разбирательства с профсоюзами — требующие немедленной реакции.</p>
</div>
<div class="social-card">
<div class="metric">3</div>
<h3>Сектора в зоне риска</h3>
<p>Нефтегазовый, горнодобывающая промышленность и транспорт — основная концентрация сигналов.</p>
</div>
<div class="social-card">
<div class="metric">78%</div>
<h3>Связано с оплатой труда</h3>
<p>Большинство сигналов вызвано задержками зарплат, сокращениями премий и пересмотром условий.</p>
</div>
</div>
<div class="social-focus">Мониторинг: коллективные договоры · забастовки · условия труда · сокращения · жалобы в инспекцию</div>
<div class="stats">
<div class="stat">
<h3>24/7</h3>
<p>Мониторинг соцсетей и новостей</p>
</div>
<div class="stat">
<h3>< 2 часов</h3>
<p>От сигнала до оповещения</p>
</div>
<div class="stat">
<h3>3 уровня</h3>
<p>Эскалации реагирования</p>
</div>
</div>
</div>
</section>
<!-- Daily Report for 01.06.2026 -->
<section class="section report-section" id="daily">
<div class="container">
<div class="report-label">Пример сводки</div>
<h2>Сводка за сегодня</h2>
<p class="section-desc">Реальные и смоделированные сигналы для демонстрации формата отчёта.</p>
<div class="report-card">
<div class="report-header">
<div class="report-date">
01 июня 2026
<span>Понедельник</span>
</div>
<div class="report-meta">
<div>Источников: <strong>187</strong></div>
<div>Сигналов: <strong>23</strong></div>
<div>Критических: <strong>3</strong></div>
</div>
</div>
<div class="report-body">
<!-- Social-Labor -->
<div class="report-section-title">Социально-трудовые отношения</div>
<div class="report-signal">
<span class="signal-dot critical"></span>
<div class="signal-body">
<h4>КМГ — забастовка водителей в Мангистауской области</h4>
<p>Водители КазТрансОйл требуют пересмотра условий оплаты. 40+ человек не вышли на смену. Профсоюз направил обращение в головной офис.</p>
<div class="source">Источник: informburo.kz, 08:42 / соцсети</div>
</div>
<span class="signal-badge critical">Критический</span>
</div>
<div class="report-signal">
<span class="signal-dot high"></span>
<div class="signal-body">
<h4>Казатомпром — митинг шахтёров в Туркестанской области</h4>
<p>Около 30 работников рудника выразили недовольство сокращением премий. Подана коллективная жалоба в госинспекцию труда.</p>
<div class="source">Источник: zakon.kz, 09:15</div>
</div>
<span class="signal-badge high">Высокий</span>
</div>
<div class="report-signal">
<span class="signal-dot high"></span>
<div class="signal-body">
<h4>КТЖ — профсоюз требует индексации зарплат</h4>
<p>Отраслевой профсоюз железнодорожников подал требование о 15%-ной индексации. Назначена встреча с руководством на 3 июня.</p>
<div class="source">Источник: ktzh.kz, 07:30 / профсоюзный релиз</div>
</div>
<span class="signal-badge high">Высокий</span>
</div>
<div class="report-signal">
<span class="signal-dot moderate"></span>
<div class="signal-body">
<h4>Казпочта — сокращение штата в регионах</h4>
<p>Объявлено о плановом сокращении 120 почтовых отделений. Высвобождение ~300 сотрудников до конца года.</p>
<div class="source">Источник: kursiv.media, 06.06.2026</div>
</div>
<span class="signal-badge moderate">Умеренный</span>
</div>
<!-- Legislation -->
<div class="report-section-title">Законодательство</div>
<div class="report-signal">
<span class="signal-dot high"></span>
<div class="signal-body">
<h4>Новый приказ Минтруда — усиление проверок условий труда</h4>
<p>Министерство труда утвердило график внеплановых проверок на II полугодие 2026 г. Под проверку попадают 8 предприятий группы.</p>
<div class="source">Источник: adilet.zan.kz, сегодня</div>
</div>
<span class="signal-badge high">Высокий</span>
</div>
<div class="report-signal">
<span class="signal-dot moderate"></span>
<div class="signal-body">
<h4>Поправки в Трудовой кодекс — вахтовый метод</h4>
<p>Мажилис одобрил в первом чтении изменения, касающиеся вахтового метода работы. Затрагивает нефтяные и горные предприятия.</p>
<div class="source">Источник: parlam.kz, 31.05.2026</div>
</div>
<span class="signal-badge moderate">Умеренный</span>
</div>
<!-- Reputation / Media -->
<div class="report-section-title">Репутация и СМИ</div>
<div class="report-signal">
<span class="signal-dot high"></span>
<div class="signal-body">
<h4>Негативная публикация — Forbes Kazakhstan о зарплатах в Самрук-Энерго</h4>
<p>Статья о разрыве зарплат между топ-менеджментом и рабочими. Активно обсуждается в соцсетях — 2 400+ репостов.</p>
<div class="source">Источник: forbes.kz, 31.05 / Telegram-каналы</div>
</div>
<span class="signal-badge high">Высокий</span>
</div>
<div class="report-signal">
<span class="signal-dot critical"></span>
<div class="signal-body">
<h4>Экологический скандал — разлив на месторождении КазМунайГаз</h4>
<p>Экоактивисты сообщают о разливе нефти в Атырауской области. Видео в соцсетях — 15 000 просмотров. Реакция госорганов ожидается.</p>
<div class="source">Источник: uralskweek.kz, 08:10 / Telegram, Instagram</div>
</div>
<span class="signal-badge critical">Критический</span>
</div>
<!-- Other -->
<div class="report-section-title">Кадровые изменения</div>
<div class="report-signal">
<span class="signal-dot critical"></span>
<div class="signal-body">
<h4>Задержание — топ-менеджмент АО «КазТрансОйл»</h4>
<p>Антикоррупционная служба сообщила о задержании двух руководителей среднего звена. Расследование по факту хищений.</p>
<div class="source">Источник: antikor.gov.kz, 09:45</div>
</div>
<span class="signal-badge critical">Критический</span>
</div>
<div class="report-signal">
<span class="signal-dot moderate"></span>
<div class="signal-body">
<h4>KEGOC — смена председателя правления</h4>
<p>Официально объявлено о назначении нового председателя. Прежний руководитель покидает пост в связи с переходом на другую должность.</p>
<div class="source">Источник: kegoc.kz, пресс-релиз</div>
</div>
<span class="signal-badge moderate">Умеренный</span>
</div>
</div>
</div>
<div class="report-summary-row">
<div class="report-stat">
<div class="big red">3</div>
<div class="sm">Критических сигнала</div>
</div>
<div class="report-stat">
<div class="big amber">5</div>
<div class="sm">Высоких сигналов</div>
</div>
<div class="report-stat">
<div class="big green">4</div>
<div class="sm">Умеренных сигналов</div>
</div>
</div>
</div>
</section>
<!-- How it works -->
<section class="section" id="how">
<div class="container">
<div class="section-label">Процесс</div>
<h2>Как работает мониторинг</h2>
<p class="section-desc">Три этапа от сбора данных до готовой сводки.</p>
<div class="steps">
<div class="step-card">
<div class="step-num">01</div>
<h3>Сбор данных</h3>
<p>Автоматический мониторинг 300+ источников: новостные агентства, госорганы, отраслевые издания, соцсети. По каждой компании группы.</p>
</div>
<div class="step-card">
<div class="step-num">02</div>
<h3>Анализ и классификация</h3>
<p>Отсеиваем информационный шум. Каждое событие получает категорию, сектор, компанию и уровень риска.</p>
</div>
<div class="step-card">
<div class="step-num">03</div>
<h3>Ежедневная сводка</h3>
<p>К 09:00 — структурированный отчёт: ключевые события, карта рисков, рекомендации по реагированию для руководства.</p>
</div>
</div>
</div>
</section>
<!-- CTA -->
<section class="section cta-section" id="cta">
<div class="container">
<div class="section-label">Подключение</div>
<h2>Оставьте заявку на демо-доступ</h2>
<p class="section-desc">Покажем, как работает мониторинг для ваших компаний. Настроим под ваши приоритеты и сектора.</p>
<form class="cta-form" action="https://formspree.io/f/ваш-id" method="POST">
<input type="text" name="name" placeholder="Ваше имя" required>
<input type="email" name="email" placeholder="Email" required>
<button type="submit" class="btn">Отправить заявку</button>
</form>
</div>
</section>
<footer class="footer">
Ситуационный центр &copy; 2026 — мониторинг АО «Самрук-Казына»
</footer>
<script>
(function() {
var animated = false;
var chart = document.getElementById('chart');
var bars = document.querySelectorAll('.bar-fill');
function animateBars() {
if (animated) return;
var rect = chart.getBoundingClientRect();
if (rect.top < window.innerHeight && rect.bottom > 0) {
animated = true;
bars.forEach(function(bar) {
bar.style.width = bar.getAttribute('data-width') + '%';
});
}
}
window.addEventListener('scroll', animateBars);
window.addEventListener('load', animateBars);
})();
</script>
</body>
</html>