/* ============================================================
   Tektome — Platform intro block (below hero).
   Lede paragraphs + a lavender "Tektome Platform" overview card
   holding two white feature rows. Light mode, brand tokens only.
   ============================================================ */

.pf-intro__lede {
  max-width: 980px;
  margin: clamp(32px, 4vw, 48px) auto 0;
  text-align: center;
}
.pf-intro__lede p {
  font-size: 19px;
  line-height: 1.9;
  color: var(--fg-secondary, #4a4a52);
  margin: 0 0 20px;
  text-wrap: pretty;
}
.pf-intro__lede p:last-child { margin-bottom: 0; }

/* Lavender platform card */
.pf-card {
  max-width: 1040px;
  margin: clamp(40px, 5vw, 64px) auto 0;
  background: var(--purple-50, #ECECFC);
  border: 1px solid var(--purple-100, #CECDF5);
  border-radius: 20px;
  padding: clamp(20px, 2.4vw, 32px);
}

/* Card header row */
.pf-card__head {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 6px 8px clamp(18px, 2vw, 24px);
}
.pf-card__icon {
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: linear-gradient(150deg, var(--color-arch-purple, #5156DB), #6F71E0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
}
.pf-card__icon svg { width: 30px; height: 30px; }
.pf-card__title {
  font-family: var(--font-sans);
  font-size: clamp(22px, 2.2vw, 27px);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-arch-purple, #5156DB);
  margin: 0;
}
.pf-card__sub {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--purple-300, #8A8DE8);
  margin: 4px 0 0;
}

/* White feature rows */
.pf-feature {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: #fff;
  border-radius: 14px;
  padding: 22px 26px;
}
.pf-feature + .pf-feature { margin-top: 14px; }
.pf-feature__icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-arch-purple, #5156DB);
}
.pf-feature--agent .pf-feature__icon { background: var(--color-sky-100, #E8EFFC); }
.pf-feature--db .pf-feature__icon { background: var(--purple-50, #ECECFC); }
.pf-feature__icon svg { width: 26px; height: 26px; }
.pf-feature__body { padding-top: 2px; }
.pf-feature__title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-data-black, #101010);
  margin: 0 0 6px;
}
.pf-feature__desc {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--fg-secondary, #4a4a52);
  margin: 0;
  text-wrap: pretty;
}

@media (max-width: 640px) {
  .pf-intro__lede p { font-size: 16px; line-height: 1.85; }
  .pf-feature { padding: 18px 18px; gap: 14px; }
  .pf-card__head { gap: 14px; }
}

/* Sub-header introducing the 4-step "how it works" grid. */
.how-section .section-header.pf-steps-head { margin-top: clamp(64px, 8vw, 104px); }
