/* Build 18: compact Previous Clients heading + inline demo testimonials,
   scrolling client identities, and a genuinely plain red ending strip. */
.rbh-page .rbh-clients {
  display:block !important;
  width: min(1420px, calc(100% - 44px));
  padding: 10px 0 20px !important;
  box-sizing:border-box;
  margin-inline:auto;
  min-width:0;
}
.rbh-page .rbh-clients-head {
  display:grid;
  grid-template-columns: minmax(155px, 27%) minmax(0, 1fr);
  column-gap:24px;
  align-items:center;
  margin-bottom:12px;
  min-width:0;
}
.rbh-page .rbh-clients-head .rbh-ribbon {
  --rbh-brick-w:24px;
  font-size:clamp(17px,2.35vw,29px) !important;
  line-height:1.03 !important;
  width:max-content;
  max-width:calc(100% - 25px);
  margin:0 0 0 24px !important;
  padding:6px 16px 7px 12px;
  white-space:normal;
}
.rbh-page .rbh-clients-head .rbh-ribbon::before {background-size:100% 100% !important;}
.rbh-page .rbh-clients-head .rbh-testimonial {
  display:flex;
  gap:12px;
  flex-direction:row;
  align-items:flex-start;
  border:none;
  border-left:2px solid #ffe500;
  min-width:0;
  min-height:0;
  padding:5px 0 5px 14px;
  position:relative;
  color:#fff;
}
.rbh-clients-head .rbh-testimonial>.rbh-quote-symbol {
  display:block;
  position:static;
  font:800 50px/.75 Georgia,serif;
  flex:none;
  color:#ee1c2f;
}
.rbh-clients-head .rbh-testimonial .rbh-quote-body {min-width:0;}
.rbh-clients-head .rbh-testimonial blockquote {
  margin:0;
  font:italic 400 clamp(13px,1.48vw,19px)/1.27 Arial,Helvetica,sans-serif;
}
.rbh-clients-head .rbh-testimonial cite {
  display:block;
  margin-top:5px;
  font:700 11px/1.2 Arial,Helvetica,sans-serif;
  color:#ffe500;
}
.rbh-clients-head .rbh-demo-label {
  display:block;
  color:#ffb8c3;
  font:800 10px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.035em;
  margin-bottom:4px;
}
.rbh-clients-head .rbh-testimonial-dots {margin-top:3px; font-size:10px;}
.rbh-page .rbh-clients .rbh-client-marquee {width:100%; min-width:0;}
.rbh-client-set .rbh-client-logo img {object-fit:contain;}
/* Removing every decorative element of the old footer, not merely hiding the text. */
.rbh-footer-strip {
  width:100%;
  height:48px;
  background:#ed2029;
  border:0;
  box-shadow:none;
  margin:0;
  padding:0;
}
.rbh-legal-footer {background:#050505;}
@media(max-width:700px) {
  .rbh-page .rbh-clients {width:calc(100% - 42px); padding:12px 0 17px!important;}
  .rbh-page .rbh-clients-head {
    grid-template-columns: minmax(123px, 38%) minmax(0, 1fr);
    column-gap:8px;
    margin-bottom:12px;
    align-items:center;
  }
  .rbh-page .rbh-clients-head .rbh-ribbon {
    --rbh-brick-w:18px;
    font-size:clamp(15px,3.8vw,19px)!important;
    width:max-content;
    max-width:calc(100% - 22px);
    margin:0 0 0 18px !important;
    padding:6px 10px 6px 8px!important;
  }
  .rbh-page .rbh-clients-head .rbh-testimonial {
    padding:2px 0 2px 6px;
    gap:5px;
    min-height:0;
  }
  .rbh-clients-head .rbh-testimonial>.rbh-quote-symbol {font-size:30px;}
  .rbh-clients-head .rbh-testimonial blockquote {font-size:clamp(10px,2.5vw,13px);line-height:1.24;}
  .rbh-clients-head .rbh-testimonial cite {font-size:9px;margin-top:4px;}
  .rbh-clients-head .rbh-demo-label {font-size:9px;margin-bottom:3px;}
  .rbh-page .rbh-clients .rbh-client-set .rbh-client-logo {height:70px;min-height:70px;}
  .rbh-footer-strip {height:42px;}
}
@media(max-width:370px){
  .rbh-page .rbh-clients-head {grid-template-columns:minmax(115px,37%) minmax(0,1fr);gap:8px;}
  .rbh-page .rbh-clients-head .rbh-ribbon {font-size:14px!important;}
  .rbh-clients-head .rbh-testimonial blockquote {font-size:10px;}
}
/* Earlier mobile Rove styling made testimonials span an entire grid row.
   The testimonial now belongs to the Clients heading and must occupy col 2. */
.rbh-page .rbh-clients-head .rbh-testimonial {
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  border-top:0 !important;
  align-self:center !important;
  min-width:0;
}
.rbh-page .rbh-clients-head .rbh-ribbon {
  grid-column:1;
  grid-row:1;
  align-self:center;
}
@media(min-width:371px) and (max-width:700px){
  .rbh-page .rbh-clients-head .rbh-ribbon {font-size:17px!important;}
  .rbh-clients-head .rbh-testimonial blockquote {font-size:11px;}
}
