/* KeyLake Website V1.8.47 — Presentation + Order cosmetic pass
   Visual hierarchy only. No form, Worker, endpoint, or conveyor logic. */

/* Keep section introductions compact and easy to scan. */
.section-head{gap:clamp(18px,4vw,42px)}
.section-head h2{max-width:760px}
.section-head .lead{max-width:620px;justify-self:end}
.card h3,.step h3,.plan h3,.situation h3{line-height:1.16}

/* Homepage proof strip: turns the hero promise into three fast, scannable outcomes. */
.proof-strip{
  padding:0!important;
  background:#fff!important;
  border-top:0!important;
  border-bottom:1px solid rgba(0,36,74,.08);
}
.proof-strip .wrap{padding:0}
.proof-strip-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid rgba(0,36,74,.08);
  border-right:1px solid rgba(0,36,74,.08);
}
.proof-strip-item{
  min-height:94px;
  padding:22px 26px;
  display:flex;
  align-items:center;
  gap:14px;
  border-right:1px solid rgba(0,36,74,.08);
}
.proof-strip-item:last-child{border-right:0}
.proof-strip-mark{
  width:34px;height:34px;flex:0 0 34px;
  display:grid;place-items:center;
  border-radius:999px;
  background:#E5EEF4;
  color:#00244A;
  font-weight:900;
  font-size:.86rem;
}
.proof-strip-copy strong{display:block;color:#00244A;font-size:.98rem;margin-bottom:2px}
.proof-strip-copy span{display:block;color:#55636d;font-size:.9rem;line-height:1.35}

/* Slightly stronger transition from hero to the first explanatory section. */
.hero + .proof-strip + section{padding-top:68px}

/* Closing CTA: keep the primary path visually first, utility actions second. */
.contact-actions{align-content:start}

@media(max-width:760px){
  .proof-strip-grid{grid-template-columns:1fr;border-left:0;border-right:0}
  .proof-strip-item{min-height:auto;padding:16px 0;border-right:0;border-bottom:1px solid rgba(0,36,74,.08)}
  .proof-strip-item:last-child{border-bottom:0}
  .proof-strip .wrap{width:min(92%,1180px)}
  .section-head .lead{justify-self:start}
}
