

/* Grid container: responsive */
.slafw-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
  align-items: start;
  width: 100%;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Breakpoints */
@media (min-width: 880px) {
  .slafw-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1280px) {
  .slafw-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Base card */
.slafw-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.04);
  color: #ffffff;
  padding: 20px;
  border-radius: 12px;
  /* box-shadow: 0 8px 20px rgba(2,2,2,0.55), inset 0 1px 0 rgba(255,255,255,0.02); */
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 120px;
  transition: transform .18s ease, box-shadow .18s ease;
}


/* Optional visual modifiers (apply to specific cards) */
.slafw-card--1 { border-left: 4px solid #e6b800; }
.slafw-card--2 { border-left: 4px solid #8fd3ff; }
.slafw-card--3 { border-left: 4px solid #c78bff; }
.slafw-card--4 { border-left: 4px solid #f0966d; }
.slafw-card--5 { border-left: 4px solid #7be28a; }

/* Headings and lead text inside cards */
.slafw-card h3,
.slafw-card h4 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.2px;
  color: var(--color-font);
}

.slafw-card .lead {
  margin: 0;
  color: #414141;
  font-size: 13px;
}

/* Simple list style for features */
.slafw-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.slafw-list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.25;
  color: var(--color-font);
}

/* Accent dot for list items */
.slafw-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e6b800;
  /* box-shadow: 0 0 8px rgba(230,184,0,0.18); */
  flex: 0 0 10px;
  margin-top: 6px;
}

/* How It Works: numbered steps */
.slafw-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.slafw-step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15px;
  color: var(--color-font);
}

.slafw-num {
  min-width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(255,255,255,0.03);
  display: grid;
  place-items: center;
  color: #e6b800;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,0.03);
  flex: 0 0 30px;
}

/* Who We Serve: chips */
.slafw-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.slafw-chip {
  background: rgba(255,255,255,0.03);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  color: #414141;
  border: 1px solid rgba(255,255,255,0.02);
}

/* Small responsive tweaks */
@media (min-width: 1200px) {
  .slafw-card { padding: 24px; }
  .slafw-card h3, .slafw-card h4 { font-size: 20px; }
}
