:root {
  --bg-main: #f9fafb;
  --text-main: #111827;
  --primary: #3b82f6;
  --text-size-regular: 1rem;
  --space-2xl: 4rem;
  --text-muted: #9ca3af;
  --space-lg: 2rem;
  --text-size-large: 1.25rem;
  --text-secondary: #6b7280;
  --primary-dark: #2563eb;
  --border: #e5e7eb;
  --bg-card: white;
  --space-xl: 3rem;
  --space-md: 1.5rem;
  --card-padding-lg: 2rem;
  --space-sm: 1rem;
  --primary-light: #dbeafe;
  --success: #22c55e;
  --success-bg: #dcfce7;
  --warning: #f59e0b;
  --warning-bg: #fef3c7;
  --space-xs: .5rem;
  --text-size-small: .875rem;
  --card-padding-sm: 1rem;
  --card-padding-md: 1.5rem;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--bg-main);
  height: 100%;
  color: var(--text-main);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5rem;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1em;
}

h2 {
  color: var(--primary);
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1em;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1em;
}

p {
  font-size: var(--text-size-regular);
  margin-bottom: 10px;
}

.section_hero {
  background-color: var(--bg-main);
  background-image: linear-gradient(180deg, var(--bg-main), #f3f4f6);
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

.hero_component {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.hero_content {
  width: 100%;
  max-width: 42rem;
}

.hero_badge {
  color: var(--text-muted);
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
}

.heading-style-h1 {
  color: var(--text-main);
  margin-top: 1rem;
}

.padding-global {
  padding-right: var(--space-lg);
  padding-left: var(--space-lg);
}

.text-size-large {
  font-size: var(--text-size-large);
  margin-top: 1.5rem;
  line-height: 1.5rem;
}

.text-size-large.hero {
  color: var(--text-secondary);
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.button.is-primary {
  background-color: var(--primary);
  border-radius: .75rem;
  padding: .875rem 1.5rem;
  font-weight: 700;
}

.button.is-primary:hover {
  background-color: var(--primary-dark);
}

.button.is-secondary {
  border: 1px solid var(--border);
  color: var(--text-main);
  background-color: #c7c7c700;
  border-radius: .75rem;
  padding: .875rem 1.5rem;
  font-weight: 700;
}

.hero_trust-text {
  color: var(--text-muted);
  margin-top: 1.25rem;
  font-size: .96rem;
}

.section_problem {
  background-color: var(--bg-card);
}

.padding-section-medium {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.spacer-large {
  height: 3rem;
}

.problem-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.problem-card {
  padding: var(--space-md);
  border: 1px solid var(--border);
  background-color: var(--bg-card);
  border-radius: .75rem;
  box-shadow: 0 2px 5px #0003;
}

.spacer-x-small {
  height: .5rem;
}

.text-size-regular {
  font-size: var(--text-size-regular);
}

.problem_outcome {
  text-align: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.3rem;
  font-weight: 700;
}

.heading {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.quick-stack {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.solution_visual {
  background-color: #f7f7f7;
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  width: 70rem;
  padding: .5rem;
  display: flex;
}

.solution-image {
  width: 1005px;
}

.section-cta {
  background-color: var(--bg-card);
}

.cta-card {
  width: 56rem;
  padding: var(--card-padding-lg) 3rem;
  border: 1px solid var(--border);
  background-color: var(--bg-card);
  text-align: center;
  border-radius: 1rem;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 10px 30px #0a1e000d;
}

.cta_content {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.cta_helper-text {
  opacity: .7;
  margin-top: 1rem;
  font-size: .95rem;
}

.cta_accent-line {
  width: 4rem;
  height: 4px;
  margin-left: auto;
  margin-right: auto;
}

.problem-heading, .card-text {
  color: var(--text-secondary);
}

.footer {
  border-top: 1px solid var(--border);
  color: var(--text-secondary);
}

.navbar {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.container-small {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.image {
  width: 6rem;
}

.navbar-content {
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

#w-node-_30062a03-49b7-5f5b-1d78-791447c9bebf-1346800a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}


