.fab-details-band { margin:0; padding:28px 24px; background:var(--primary-color); color:#fff; }
.fab-details-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; max-width:1320px; margin:0 auto; text-align:center; }
.fab-details-grid dt { margin-bottom:6px; font-size:12px; font-weight:400; text-transform:uppercase; }
.fab-details-grid dd { margin:0; font-size:15px; font-weight:700; }
.fab-details-grid .downloadbtn { display:inline; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:4px; }
.fab-builder-band { padding:56px 16px; background:#faf8f5; }
.fab-builder-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; max-width:1920px; margin:0 auto; }
.fab-builder-card { display:flex; align-items:center; gap:20px; min-width:0; padding:24px; border-radius:100px; background:var(--primary-color); color:#fff; }
.fab-builder-icon { position:relative; isolation:isolate; display:grid; place-items:center; flex:0 0 78px; height:78px; border-radius:50%; background:#fff; color:var(--primary-color); font-size:34px; }
.fab-builder-icon::before { content:""; position:absolute; z-index:-1; inset:-12px; border:12px solid transparent; border-left-color:var(--secondary-color); border-bottom-color:var(--secondary-color); border-radius:50%; transform:rotate(45deg); }
.fab-builder-card p { margin:0; color:inherit; font-size:clamp(14px,1.05vw,20px); font-weight:700; line-height:1.5; }
[data-builder-counter] { font-variant-numeric:tabular-nums; }
@media (max-width:1199px) {
  .fab-builder-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .fab-builder-card p { font-size:17px; }
}
@media (max-width:575px) {
  .fab-details-band { padding:24px 16px; }
  .fab-details-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .fab-details-grid dd { font-size:13px; }
  .fab-builder-band { padding:32px 16px; }
  .fab-builder-grid { grid-template-columns:1fr; gap:16px; }
  .fab-builder-card { padding:20px; gap:20px; }
  .fab-builder-icon { flex-basis:58px; height:58px; font-size:27px; }
  .fab-builder-icon::before { inset:-8px; border-width:8px; }
  .fab-builder-card p { font-size:15px; }
}

#fab-builder-heading { margin:0 0 36px; color:var(--primary-color); font-size:clamp(28px,3vw,42px); line-height:1.3; text-align:center; }
