/* isobathymer — palette: primary #0EA5E9, accent #64748B, background #F8FAFC, text #111827 */
:root {
  --primary-50: #f0f9ff;
  --primary-100: #e0f2fe;
  --primary-200: #bae6fd;
  --primary-300: #7dd3fc;
  --primary-400: #38bdf8;
  --primary-500: #0ea5e9;
  --primary-600: #0284c7;
  --primary-700: #0369a1;
  --primary-800: #075985;
  --primary-900: #0c4a6e;
  --primary-950: #082f49;
  --primary-rgb: 14, 165, 233;
  --accent-50: #f8fafc;
  --accent-100: #f1f5f9;
  --accent-200: #e2e8f0;
  --accent-300: #cbd5e1;
  --accent-400: #94a3b8;
  --accent-500: #64748b;
  --accent-600: #475569;
  --accent-700: #334155;
  --accent-800: #1e293b;
  --accent-900: #0f172a;
  --accent-rgb: 100, 116, 139;
  --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: #0ea5e9;
  --button-primary-bg: #0ea5e9;
  --button-primary-text: #ffffff;
  --button-primary-text-rgb: 255, 255, 255;
  --button-secondary-bg: #f1f5f9;
  --button-secondary-text: #334155;
  --border-light: #cbd5e1;
  --border-medium: #64748b;
}

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

.header-style {
  --header-accent: #0ea5e9;
  background: #fff;
}

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

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

.hero-section-alt .hero-badge .badge-dot {
  background: #64748b;
}

.floating-icon .bi-star-fill,
.floating-icon .bi-compass {
  color: #64748b;
}

.usp-value-badge {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.12) 0%, rgba(100, 116, 139, 0.08) 100%);
}

.footer-style {
  --footer-accent: #0ea5e9;
}
