/* ===== Results / ROI band ===== */
.rb {
  position: relative;
  padding: clamp(72px,11vh,140px) clamp(20px,5vw,64px) clamp(80px,12vh,150px);
  background: #fbf8f3;
  color: #1a1410;
  text-align: center;
}
.rb-head { max-width: 720px; margin: 0 auto clamp(44px,6vh,72px); }
.rb-eyebrow { display:inline-block; font-size:12.5px; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:#c2592b; margin-bottom:14px; }
.rb-head h2 { font-family:"Cairo",sans-serif; font-weight:800; letter-spacing:-.02em; font-size:clamp(28px,3.6vw,46px); line-height:1.05; margin:0; }
.rb-head p { margin:18px auto 0; max-width:56ch; font-size:clamp(15px,1.3vw,18px); line-height:1.55; color:#6b6258; }

.rb-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(16px,2.4vw,40px);
  max-width:1060px; margin:0 auto;
}
.rb-stat { position:relative; padding:0 clamp(6px,1.5vw,18px); }
.rb-stat + .rb-stat::before {
  content:""; position:absolute; left:0; top:14%; height:72%; width:1px;
  background:linear-gradient(180deg, transparent, #e7dccd 22%, #e7dccd 78%, transparent);
}
.rb-num {
  display:inline-flex; align-items:baseline; line-height:1; letter-spacing:-.03em;
  font-family:"Cairo",sans-serif; font-weight:800;
  background:linear-gradient(135deg,#f0883e 0%, #d9612e 52%, #c64f7d 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.rb-val { font-size:clamp(48px,6.6vw,86px); }
.rb-aff { font-size:clamp(26px,3.4vw,46px); font-weight:800; }
.rb-label { margin-top:12px; font-size:clamp(14.5px,1.3vw,17px); font-weight:700; color:#1a1410; line-height:1.3; }
.rb-note { margin-top:5px; font-size:12.5px; color:#9a9081; }

.rb-foot {
  margin:clamp(44px,6vh,70px) auto 0; font-size:13px; font-weight:600; letter-spacing:.02em;
  color:#8a8073; display:inline-block;
}

@media (max-width:760px) {
  .rb-grid { grid-template-columns:1fr 1fr; gap:30px 16px; }
  .rb-stat:nth-child(3)::before, .rb-stat + .rb-stat::before { display:none; }
}
