:root {
  --zentafin-primary: #0F172A;
  --zentafin-accent: #10B981;
  --zentafin-accent-hover: #059669;
  --zentafin-background: #F8FAFC;
  --zentafin-surface: #FFFFFF;
  --zentafin-text: #334155;
  --zentafin-muted: #64748B;
  --zentafin-border: #E2E8F0;
  --zentafin-soft: #F1F5F9;
  --zentafin-radius-card: 20px;
  --zentafin-radius-button: 12px;
  --zentafin-shadow-soft: 0 12px 32px rgba(15, 23, 42, 0.06);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--zentafin-background);
  color: var(--zentafin-text);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--zentafin-primary);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2.625rem, 5vw, 4rem);
  line-height: 1.05;
  font-weight: 700;
}

h2 {
  font-size: clamp(1.875rem, 3vw, 2.625rem);
  line-height: 1.15;
  font-weight: 700;
}

h3 {
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  line-height: 1.2;
  font-weight: 700;
}

p, li, input, textarea, select, button {
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

a {
  color: var(--zentafin-primary);
}

a:hover {
  color: var(--zentafin-accent);
}

.elementor-button,
button,
input[type="button"],
input[type="submit"] {
  border-radius: var(--zentafin-radius-button);
}

.zentafin-card,
.elementor-widget-accordion .elementor-accordion-item,
.elementor-widget-icon-box.zentafin-card-style {
  border: 1px solid var(--zentafin-border);
  border-radius: var(--zentafin-radius-card);
  background: var(--zentafin-surface);
  box-shadow: var(--zentafin-shadow-soft);
}

.zentafin-section-dark {
  background: var(--zentafin-primary);
  color: #fff;
}

.zentafin-section-dark h1,
.zentafin-section-dark h2,
.zentafin-section-dark h3,
.zentafin-section-dark h4,
.zentafin-section-dark h5,
.zentafin-section-dark h6,
.zentafin-section-dark p,
.zentafin-section-dark li,
.zentafin-section-dark a {
  color: #fff;
}
