/* Экосистема Реестр Гарант — премиум блок (только для .ecosystem-pro) */
.ecosystem-pro {
  --bg-main: #0b0f14;
  --bg-card: rgba(255,255,255,0.04);
  --border-soft: rgba(255,255,255,0.08);
  --accent-blue: #4da3ff;
  --accent-green: #3dffb2;
  --accent-orange: #ffb347;
  --accent-red: #ff5c5c;
  --accent-purple: #9d7bff;
  --text-main: #e6ebf2;
  --text-muted: #8a94a6;
  --radius-xl: 28px;
  --radius-lg: 20px;
  --blur: blur(14px);
  --transition: 0.4s cubic-bezier(.2,.8,.2,1);

  position: relative;
  padding: 72px 24px 48px;
  margin: 0 0 40px;
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at 20% 10%, #101624, #05070b);
  color: var(--text-main);
  font-family: 'Inter', 'Manrope', system-ui, sans-serif;
}

.ecosystem-pro-intro {
  text-align: center;
  margin-bottom: 48px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.ecosystem-pro-intro h2 {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: var(--text-main);
}

.ecosystem-pro-intro p {
  color: var(--text-muted);
  font-size: 1.1rem;
  line-height: 1.5;
}

/* Универсальный контейнер секции */
.ecosystem-pro .section {
  position: relative;
  padding: 32px 40px;
  margin-bottom: 24px;
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  backdrop-filter: var(--blur);
  border: 1px solid var(--border-soft);
  overflow: hidden;
  transition: var(--transition);
}

.ecosystem-pro .section:hover {
  border-color: rgba(255,255,255,0.12);
  transform: translateY(-2px);
}

.ecosystem-pro .section > * {
  position: relative;
  z-index: 1;
}

.ecosystem-pro .section .eco-num {
  color: var(--accent-blue);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.ecosystem-pro .section h3 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--text-main);
}

.ecosystem-pro .section > p {
  color: var(--text-muted);
  max-width: 640px;
  margin-bottom: 20px;
  line-height: 1.55;
}

.ecosystem-pro .section .card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.ecosystem-pro .section .card-links a {
  color: var(--accent-blue);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: var(--transition);
}

.ecosystem-pro .section .card-links a:hover {
  color: var(--accent-green);
  text-decoration: underline;
}

/* 01 — Поиск (Data / Navigator) */
.ecosystem-pro .section-search {
  background:
    linear-gradient(180deg, rgba(77,163,255,0.12), transparent),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.04) 0,
      rgba(255,255,255,0.04) 1px,
      transparent 1px,
      transparent 80px
    ),
    var(--bg-card);
}

.ecosystem-pro .section-search::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(var(--accent-blue) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: 0.15;
  pointer-events: none;
}

/* 02 — Аналитика (Fintech / Glass) */
.ecosystem-pro .section-analytics {
  background:
    linear-gradient(135deg, rgba(61,255,178,0.18), rgba(157,123,255,0.12)),
    var(--bg-card);
}

.ecosystem-pro .section-analytics h3 {
  text-shadow: 0 0 30px rgba(61,255,178,0.4);
}

/* 03 — Документация (Engineering / CAD) */
.ecosystem-pro .section-docs {
  background:
    repeating-linear-gradient(
      45deg,
      rgba(255,255,255,0.03),
      rgba(255,255,255,0.03) 2px,
      transparent 2px,
      transparent 12px
    ),
    var(--bg-card);
}

.ecosystem-pro .section-docs .card-links a { color: var(--accent-green); }

/* 04 — Реестры (Government / Registry) */
.ecosystem-pro .section-registry {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), transparent),
    var(--bg-card);
}

.ecosystem-pro .section-registry::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(var(--accent-blue), var(--accent-green));
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

/* 05 — Субсидии (Investment / Growth) */
.ecosystem-pro .section-subsidies {
  background:
    radial-gradient(circle at 30% 20%, rgba(255,179,71,0.25), transparent),
    var(--bg-card);
}

.ecosystem-pro .section-subsidies .card-links a { color: var(--accent-orange); }

/* 06 — Госзакупки (Legal / Strategy) */
.ecosystem-pro .section-tenders {
  background:
    linear-gradient(120deg, rgba(255,92,92,0.15), transparent),
    var(--bg-card);
}

.ecosystem-pro .section-tenders .card-links a { color: var(--accent-red); }

/* Футер блока — обучение и сертификация */
.ecosystem-pro-footer {
  text-align: center;
  margin-top: 32px;
  color: var(--text-muted);
  font-size: 1rem;
}

.ecosystem-pro-footer a {
  color: var(--accent-blue);
  font-weight: 600;
  text-decoration: none;
}

.ecosystem-pro-footer a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .ecosystem-pro { padding: 48px 16px 32px; margin-bottom: 32px; }
  .ecosystem-pro-intro h2 { font-size: 32px; }
  .ecosystem-pro .section { padding: 24px 20px; }
}
