.fit-section {
  position: relative;
  overflow: hidden;
  padding: 72px 0 42px;
  background: radial-gradient(circle at 4% 72%, rgba(93,95,239,.17), transparent 32%), radial-gradient(circle at 96% 78%, rgba(24,183,160,.14), transparent 28%), linear-gradient(180deg, #f6f5ff 0%, #f1f1ff 58%, #f8fbff 100%);
}
.fit-section::before {
  position: absolute;
  inset: -90px -5% auto;
  height: 150px;
  border-radius: 0 0 50% 50%;
  background: rgba(255,255,255,.68);
  content: "";
  transform: rotate(-2deg);
}
.fit-wrap { position: relative; z-index: 1; }
.fit-kicker {
  width: fit-content;
  margin: 0 auto 30px;
  padding: 10px 20px;
  border: 1px solid rgba(93,95,239,.24);
  border-radius: 999px;
  background: rgba(233,233,255,.75);
  color: #5d5fef;
  font: 900 .75rem/1 "Nunito Sans", Arial, sans-serif;
  letter-spacing: .12em;
}
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fit-card {
  display: flex;
  min-height: 102px;
  gap: 18px;
  align-items: center;
  padding: 23px 25px;
  border: 1px solid var(--fit-border);
  border-radius: 18px;
  background: linear-gradient(115deg, var(--fit-soft), rgba(255,255,255,.9));
  box-shadow: 0 12px 28px rgba(31,41,90,.07);
}
.fit-card-wide { grid-column: 1 / -1; }
.fit-card p { margin: 0; color: #222943; font-size: 1rem; line-height: 1.55; }
.fit-card strong { font-weight: 800; }
.fit-check {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 11px;
  background: var(--fit-color);
  box-shadow: 0 8px 18px var(--fit-shadow);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 900;
}
.fit-coral { --fit-color:#ff7e67; --fit-soft:#fff0ed; --fit-border:#ffc4b8; --fit-shadow:rgba(255,126,103,.25); }
.fit-violet { --fit-color:#5d5fef; --fit-soft:#efefff; --fit-border:#c9c9ff; --fit-shadow:rgba(93,95,239,.24); }
.fit-yellow { --fit-color:#f0a20f; --fit-soft:#fff7e8; --fit-border:#f5d492; --fit-shadow:rgba(240,162,15,.24); }
.fit-teal { --fit-color:#18b7a0; --fit-soft:#e9faf7; --fit-border:#aee3dc; --fit-shadow:rgba(24,183,160,.24); }
.fit-lavender { --fit-color:#a67bf2; --fit-soft:#f5efff; --fit-border:#d8c5ff; --fit-shadow:rgba(166,123,242,.24); }
.fit-conclusion {
  margin-top: 30px;
  padding: 27px 30px;
  border-radius: 20px;
  background: linear-gradient(105deg, #5d5fef 0%, #7f63e8 27%, #f26e63 55%, #18a995 78%, #4e78dc 100%);
  box-shadow: 0 20px 34px rgba(93,95,239,.22);
  color: #fff;
  font: 700 1.15rem/1.45 "Nunito Sans", Arial, sans-serif;
  text-align: center;
}
.fit-conclusion strong { font-weight: 900; }
.fit-arrow { display: block; width: fit-content; margin: 20px auto 0; color: #5d5fef; font-size: 1.75rem; line-height: 1; text-decoration: none; transition: transform .2s ease; }
.fit-arrow:hover { transform: translateY(4px); }
@media (max-width: 700px) {
  .fit-section { padding: 60px 0 34px; }
  .fit-grid { grid-template-columns: 1fr; gap: 13px; }
  .fit-card-wide { grid-column: auto; }
  .fit-card { min-height: 0; padding: 20px; border-radius: 15px; }
  .fit-card p { font-size: .92rem; }
  .fit-conclusion { margin-top: 20px; padding: 22px 18px; font-size: 1rem; }
}
.fit-solution {
  max-width: 900px;
  margin: 28px auto 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.fit-solution .eyebrow { margin-top: 0; }
.fit-solution .steps { margin-top: 30px; }
.fit-solution .check-list { text-align: left; }
@media (max-width: 700px) {
  .fit-solution { margin-top: 22px; }
}
.fit-content {
  margin-top: 52px;
  padding-top: 18px;
}
.fit-content .content-grid { margin-top: 34px; }
@media (max-width: 700px) {
  .fit-content { margin-top: 38px; padding-top: 8px; }
}