/* pumicestonev — палитра: основной #0284C7, акцент #16A34A, фон #F8FAFC, текст #111827 */
:root {
  --primary-50: #e0f2fe;
  --primary-100: #bae6fd;
  --primary-200: #7dd3fc;
  --primary-300: #38bdf8;
  --primary-400: #0ea5e9;
  --primary-500: #0284c7;
  --primary-600: #0369a1;
  --primary-700: #075985;
  --primary-800: #0c4a6e;
  --primary-900: #082f49;
  --primary-950: #051b2e;
  --primary-rgb: 2, 132, 199;
  --accent-50: #ecfdf5;
  --accent-100: #d1fae5;
  --accent-200: #a7f3d0;
  --accent-300: #6ee7b7;
  --accent-400: #34d399;
  --accent-500: #16a34a;
  --accent-600: #15803d;
  --accent-700: #166534;
  --accent-800: #14532d;
  --accent-900: #14532d;
  --accent-rgb: 22, 163, 74;
  --neutral-50: #f8fafc;
  --neutral-100: #f1f5f9;
  --neutral-200: #e2e8f0;
  --neutral-300: #cbd5e1;
  --neutral-400: #94a3b8;
  --neutral-500: #64748b;
  --neutral-600: #475569;
  --neutral-700: #334155;
  --neutral-800: #1e293b;
  --neutral-900: #111827;
  --neutral-950: #0b1220;
  --surface-primary: #f8fafc;
  --surface-secondary: #f1f5f9;
  --surface-accent: #e0f2fe;
  --text-primary: #111827;
  --text-secondary: #334155;
  --text-accent: #0284c7;
  --button-primary-bg: #0284c7;
  --button-primary-text: #ffffff;
  --button-primary-text-rgb: 255, 255, 255;
  --button-secondary-bg: #ecfdf5;
  --button-secondary-text: #14532d;
  --border-light: #cbd5e1;
  --border-medium: #64748b;
}

body {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}

.header-style {
  --header-accent: #0284c7;
  background: #fff;
}

.btn-leadgen-submit,
.btn-submit {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
  border-color: #0284c7 !important;
}

.service-cta,
.blog-card-link {
  color: #fff !important;
}

.hero-section-alt .hero-badge .badge-dot {
  background: #16a34a;
}

.floating-icon .bi-star-fill,
.floating-icon .bi-rocket-takeoff {
  color: #16a34a;
}
