/* Homepage-only industry concepts. Fictional brands, not client case studies. */
.rb-page .rb-examples { min-width:0; margin:0; padding:22px; background:#e8ede2; }
.rb-page .rb-examples .rb-proof-label { margin-bottom:16px; font-size:9px; letter-spacing:1.3px; }
.rb-page .rb-examples-stage { border:1px solid #cbd3c5; border-radius:7px; overflow:hidden; background:#fff; touch-action:pan-y; container-type:inline-size; }
.rb-page .rb-example { height:386px; overflow:hidden; background:var(--example-paper); color:var(--example-ink); }
.rb-page .rb-example[hidden] { display:none; }
.rb-page .rb-example:not([hidden]) { animation:rb-example-enter .24s ease-out; }
.rb-page .rb-example--cafe { --example-paper:#faf3e6; --example-ink:#3f3126; --example-accent:#85462e; }
.rb-page .rb-example--dental { --example-paper:#f0f7f6; --example-ink:#143f48; --example-accent:#1b6268; }
.rb-page .rb-example--interiors { --example-paper:#f6f2ec; --example-ink:#302d28; --example-accent:#594e41; }
.rb-page .rb-example--fitness { --example-paper:#222724; --example-ink:#f5f6ee; --example-accent:#dbea9b; }
.rb-page .rb-example-nav { height:46px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #80808025; }
.rb-page .rb-example-brand { font-size:13px; font-weight:750; letter-spacing:-.6px; line-height:1.1; }
.rb-page .rb-example-brand small { display:block; font-size:6px; font-weight:500; letter-spacing:2px; margin-top:3px; text-transform:uppercase; }
.rb-page .rb-example-nav-copy { font-size:8px; opacity:.85; word-spacing:8px; white-space:nowrap; }
.rb-page .rb-example-body { position:relative; height:292px; isolation:isolate; }
.rb-page .rb-example-photo { width:100%; height:100%; object-fit:cover; display:block; }
.rb-page .rb-example-kicker { font-size:8px; font-weight:650; letter-spacing:1.4px; text-transform:uppercase; margin:0 0 12px; line-height:1.5; }
.rb-page .rb-example .rb-example-title { font-size:32px; font-weight:600; letter-spacing:-1.3px; line-height:1.06; margin:0 0 13px; color:inherit; }
.rb-page .rb-example-description { font-size:10px; line-height:1.6; margin:0 0 18px; max-width:205px; }
.rb-page .rb-example-cta { display:inline-flex; align-items:center; padding:10px 13px; font-size:9px; font-weight:650; line-height:1.2; background:var(--example-accent); color:#fff; border-radius:3px; }
.rb-page .rb-example-bottom { height:48px; padding:0 16px; display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:8px; font-weight:550; border-top:1px solid #80808025; }
/* Café: warm, photographic and welcoming. */
.rb-page .rb-example--cafe .rb-example-photo { position:absolute; inset:0; z-index:-2; object-position:62% center; }
.rb-page .rb-example--cafe .rb-example-body:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(20,26,22,.92),rgba(20,26,22,.7) 50%,rgba(20,26,22,.1)); }
.rb-page .rb-example--cafe .rb-example-copy { padding:31px 24px; color:#fff9ed; width:78%; }
.rb-page .rb-example--cafe .rb-example-title { font-weight:500; }
.rb-page .rb-example--cafe .rb-example-cta { background:#f4dfb6; color:#33271c; }
/* Dental: clear services and a calm appointment journey. */
.rb-page .rb-example--dental .rb-example-body { display:grid; grid-template-columns:58% 42%; }
.rb-page .rb-example--dental .rb-example-copy { padding:31px 0 24px 21px; position:relative; z-index:1; }
.rb-page .rb-example--dental .rb-example-title { font-size:29px; }
.rb-page .rb-example--dental .rb-example-description { max-width:165px; padding-right:12px; }
.rb-page .rb-example--dental .rb-example-photo { object-position:39% center; border-radius:90px 0 0 0; }
/* Interiors: photography first, editorial project introduction below. */
.rb-page .rb-example--interiors .rb-example-photo { height:163px; object-position:center 59%; }
.rb-page .rb-example--interiors .rb-example-copy { padding:17px 21px; display:flex; gap:16px; align-items:center; justify-content:space-between; }
.rb-page .rb-example--interiors .rb-example-title { font-size:25px; margin:0; }
.rb-page .rb-example--interiors .rb-example-kicker { font-size:7px; margin-bottom:7px; }
.rb-page .rb-example--interiors .rb-example-cta { white-space:nowrap; background:transparent; color:var(--example-ink); padding:8px 0; border-bottom:1px solid #8c8274; border-radius:0; }
/* Fitness: bold type, strong contrast and a clear first-session action. */
.rb-page .rb-example--fitness .rb-example-body { display:grid; grid-template-columns:37% 63%; }
.rb-page .rb-example--fitness .rb-example-photo { object-position:26% center; }
.rb-page .rb-example--fitness .rb-example-copy { padding:30px 20px; }
.rb-page .rb-example--fitness .rb-example-title { font-size:32px; font-weight:800; text-transform:uppercase; }
.rb-page .rb-example--fitness .rb-example-kicker { color:#dbea9b; }
.rb-page .rb-example--fitness .rb-example-cta { color:#222724; }
.rb-page .rb-example--fitness .rb-example-description { color:#e3e8df; }
/* Real carousel controls, separate from the illustrative website controls. */
.rb-page .rb-examples-controls[hidden] { display:none; }
.rb-page .rb-examples-controls { margin-top:16px; }
.rb-page .rb-example-industries { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; }
.rb-page .rb-example-industry { min-height:44px; border:1px solid #becbb8; border-radius:4px; background:transparent; color:#263e30; padding:7px 4px; cursor:pointer; font-size:10px; font-weight:600; }
.rb-page .rb-example-industry[aria-pressed=true] { background:#243f31; border-color:#243f31; color:white; }
.rb-page .rb-example-navigation { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; }
.rb-page .rb-example-status { font-size:11px; font-weight:550; margin:0; color:#3d5040; }
.rb-page .rb-example-arrows { display:flex; gap:6px; }
.rb-page .rb-example-arrow { width:44px; height:44px; background:#f9fbf5; border:1px solid #becbb8; border-radius:50%; color:#243f31; cursor:pointer; display:grid; place-items:center; }
.rb-page .rb-example-arrow:hover { background:#dce5d4; }
.rb-page .rb-example-arrow svg { width:18px; height:18px; }
.rb-page .rb-examples .rb-note { border-top:1px solid #cbd3c5; margin-top:12px; padding-top:12px; font-size:11px; line-height:1.6; }
@container (max-width:340px) {
  .rb-page .rb-example-nav { padding-inline:13px; }
  .rb-page .rb-example-nav-copy { font-size:7px; word-spacing:3px; }
  .rb-page .rb-example--cafe .rb-example-copy { padding:31px 18px; width:94%; }
  .rb-page .rb-example--dental .rb-example-copy { padding-left:15px; }
  .rb-page .rb-example--dental .rb-example-title { font-size:25px; }
  .rb-page .rb-example--interiors .rb-example-copy { padding-inline:14px; gap:10px; }
  .rb-page .rb-example--interiors .rb-example-title { font-size:23px; }
  .rb-page .rb-example--interiors .rb-example-cta { font-size:8px; }
  .rb-page .rb-example--fitness .rb-example-copy { padding:28px 13px; }
  .rb-page .rb-example--fitness .rb-example-title { font-size:27px; }
  .rb-page .rb-example-bottom { padding-inline:12px; font-size:7px; gap:6px; }
}
@media(max-width:760px) { .rb-page .rb-examples { padding:16px; } .rb-page .rb-example-industry { font-size:9px; } }
@keyframes rb-example-enter { from { opacity:.65; transform:translateY(3px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) { .rb-page .rb-example:not([hidden]) { animation:none; } }
