1376 lines
40 KiB
HTML
1376 lines
40 KiB
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;
|
||
--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> Высокий (50–74%)</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">
|
||
Ситуационный центр © 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>
|