/* Fit qualifier — yes/no cards + CTA bar */
.fit-section {
  background: #f4f7fb;
  color: var(--charcoal);
}
.fit-head {
  max-width: 640px;
  margin: 0 auto 28px;
  text-align: center;
}
.fit-head h2 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: clamp(2rem, 7vw, 2.75rem);
}
.fit-head > p {
  margin: 0;
  color: #536174;
  font-size: 1rem;
}
.fit-eyebrow {
  justify-content: center;
  color: var(--cyan);
}
.fit-eyebrow::after {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}
.fit-cards {
  display: grid;
  gap: 14px;
}
.fit-card {
  padding: 22px 18px 8px;
  border: 1px solid rgba(15, 40, 70, 0.06);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 40px -30px rgba(11, 31, 58, 0.45);
}
.fit-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.fit-card__badge {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex: 0 0 auto;
}
.fit-card--yes .fit-card__badge {
  background: #e8f8ef;
  color: #0f8a4b;
}
.fit-card--no .fit-card__badge {
  background: #fdecec;
  color: #d12b2b;
}
.fit-card__head h3 {
  margin: 0;
  font-size: 1.15rem;
}
.fit-card--yes .fit-card__head h3 { color: #0f8a4b; }
.fit-card--no .fit-card__head h3 { color: #d12b2b; }
.fit-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fit-card li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 2px;
  border-bottom: 1px solid #e8eef4;
  color: #3d4d5f;
  font-size: 0.92rem;
  line-height: 1.55;
}
.fit-card li:last-child { border-bottom: 0; }
.fit-card li strong {
  color: var(--navy);
  font-weight: 700;
}
.fit-icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  border-radius: 8px;
  background: #eef3f8;
  color: #4a647c;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}
.fit-card--yes .fit-icon { background-color: #e8f8ef; color: #0f8a4b; }
.fit-card--no .fit-icon { background-color: #fdecec; color: #d12b2b; }
.fit-icon--target {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8a4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}
.fit-icon--chart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8a4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 14v4M12 10v8M17 6v12'/%3E%3C/svg%3E");
}
.fit-icon--trend {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8a4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17 9 11l4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E");
}
.fit-icon--puzzle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8a4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.44 8.22a2 2 0 0 0-1.41-1.41l-1.56-.45a2 2 0 0 1-1.32-1.32l-.45-1.56A2 2 0 0 0 12.9 2H11.1a2 2 0 0 0-1.8 1.48l-.45 1.56a2 2 0 0 1-1.32 1.32l-1.56.45a2 2 0 0 0-1.41 1.41L4.11 9.8A2 2 0 0 0 5.6 11.6l1.56.45a2 2 0 0 1 1.32 1.32l.45 1.56A2 2 0 0 0 11.1 16.4h1.8a2 2 0 0 0 1.8-1.48l.45-1.56a2 2 0 0 1 1.32-1.32l1.56-.45a2 2 0 0 0 1.41-1.41l.45-1.56Z'/%3E%3C/svg%3E");
}
.fit-icon--handshake {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8a4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.26L21 7'/%3E%3Cpath d='m4 14 6.5 6.5'/%3E%3Cpath d='m6 12-3.5-3.5a1.5 1.5 0 0 1 0-2.12L6 3'/%3E%3C/svg%3E");
}
.fit-icon--clock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d12b2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
}
.fit-icon--blind {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d12b2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49'/%3E%3Cpath d='M14.084 14.158a3 3 0 0 1-4.242-4.242'/%3E%3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143'/%3E%3Cpath d='m2 2 20 20'/%3E%3C/svg%3E");
}
.fit-icon--tag {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d12b2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='%23d12b2b'/%3E%3C/svg%3E");
}
.fit-icon--database {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d12b2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5'/%3E%3Cpath d='M3 12c0 1.66 4 3 9 3s9-1.34 9-3'/%3E%3C/svg%3E");
}
.fit-icon--wand {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d12b2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4V2'/%3E%3Cpath d='M15 16v-2'/%3E%3Cpath d='M8 9h2'/%3E%3Cpath d='M20 9h2'/%3E%3Cpath d='M17.8 11.8 19 13'/%3E%3Cpath d='M15 9h0'/%3E%3Cpath d='M17.8 6.2 19 5'/%3E%3Cpath d='m3 21 9-9'/%3E%3Cpath d='M12.2 6.2 11 5'/%3E%3C/svg%3E");
}
.fit-cta {
  display: grid;
  gap: 16px;
  margin-top: 22px;
  padding: 18px 16px;
  border: 1px solid rgba(0, 125, 169, 0.22);
  border-radius: 16px;
  background: #eef7fc;
}
.fit-cta__copy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.fit-cta__rocket {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  color: #007da9;
  box-shadow: 0 8px 20px -14px rgba(0, 125, 169, 0.7);
}
.fit-cta__copy strong {
  display: block;
  margin-bottom: 4px;
  color: var(--navy);
  font-size: 1.05rem;
}
.fit-cta__copy p {
  margin: 0;
  color: #536174;
  font-size: 0.9rem;
  line-height: 1.55;
}
.fit-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: stretch;
  padding: 12px 18px;
  border-radius: 10px;
  background: #007da9;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 28px -18px rgba(0, 125, 169, 0.9);
}
.fit-cta__button:hover {
  filter: brightness(1.06);
}

@media (min-width: 900px) {
  .fit-head { margin-bottom: 36px; }
  .fit-cards {
    direction: ltr;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
  }
  .fit-card {
    direction: rtl;
    padding: 26px 22px 12px;
  }
  .fit-cta {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 20px 22px;
  }
  .fit-cta__button {
    justify-self: end;
    min-width: 150px;
  }
}
