.btm-hero .btm-logo { width: 112px; height: 112px; margin: 0 auto 1.25rem; border-radius: 1.25rem; box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .25); }
.btm-hero .lead { max-width: 820px; margin-inline: auto; }
.btm-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-top: 1.5rem; }
.btm-metrics { margin-top: -3.5rem; position: relative; z-index: 2; }
.btm-metric { height: 100%; padding: 1.5rem; border-radius: .75rem; background: #fff; box-shadow: 0 .7rem 2rem rgba(30, 34, 40, .1); }
.btm-metric strong { display: block; color: #2f4b9b; font-size: 1.55rem; line-height: 1.2; }
.btm-metric span { display: block; margin-top: .35rem; color: #60697b; font-size: .88rem; }
.btm-eyebrow { margin-bottom: .6rem; color: #2f4b9b; font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.btm-checklist { display: grid; gap: .75rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.btm-checklist li { position: relative; padding-left: 1.75rem; }
.btm-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #2f4b9b; font-weight: 800; }
.btm-process { counter-reset: btm-step; }
.btm-step { position: relative; height: 100%; padding: 1.5rem; border: 1px solid #e3e7ef; border-radius: .75rem; background: #fff; }
.btm-step::before { counter-increment: btm-step; content: counter(btm-step); display: grid; place-items: center; width: 2.35rem; height: 2.35rem; margin-bottom: 1rem; border-radius: 50%; background: #2f4b9b; color: #fff; font-weight: 800; }
.btm-workflow-card { height: 100%; overflow: hidden; border: 1px solid #e3e7ef; border-radius: .75rem; background: #fff; box-shadow: 0 .35rem 1.2rem rgba(30, 34, 40, .06); }
.btm-workflow-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.btm-workflow-card__body { padding: 1.25rem; }
.btm-workflow-card h3 { margin-bottom: .45rem; font-size: 1.15rem; }
.btm-workflow-card p { margin: 0; color: #60697b; font-size: .93rem; line-height: 1.6; }
.btm-architecture { overflow: hidden; border: 1px solid #e3e7ef; border-radius: .75rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(30, 34, 40, .07); }
.btm-architecture img { display: block; width: 100%; height: auto; }
.btm-case { height: 100%; overflow: hidden; border-radius: .75rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(30, 34, 40, .08); }
.btm-case img { width: 100%; aspect-ratio: 49 / 30; object-fit: cover; }
.btm-case__body { padding: 1.35rem; }
.btm-case__body p { color: #60697b; }
.btm-compatibility { padding: 1.35rem; border-left: 4px solid #2f4b9b; border-radius: .35rem; background: #f2f5fb; }
@media (max-width: 767.98px) {
  .btm-metrics { margin-top: -1.75rem; }
  .btm-hero .btm-logo { width: 88px; height: 88px; }
}
