.rb-hero{max-width:1200px;margin:0 auto;position:relative;padding:0 12px}
.rb-hero-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px}
.rb-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.rb-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.70))}
.rb-hero-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:18px;color:#fff}
.rb-hero-title{margin:0;font-size:34px;line-height:1.1}
.rb-hero-text{margin:0;font-size:16px;line-height:1.35;max-width:820px}
.rb-hero-phones{display:inline-block;margin-left:8px;opacity:.95}
.rb-hero a{color:#fff;text-decoration:underline}
.rb-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.rb-btn{display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700}
.rb-btn-primary{background:#fff;color:#111}
.rb-btn-outline{border:1px solid rgba(255,255,255,.80);color:#fff}
@media (max-width:768px){
  .rb-hero-title{font-size:24px}
  .rb-hero-inner{padding:14px}
  .rb-btn{width:100%;text-align:center}
}

/* links */
.rb-hero a{
  color:#fff;
  text-decoration:none;
}
.rb-hero a:hover{
  text-decoration:underline;
}

/* buttons */
.rb-btn{display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700}

.rb-btn-primary{
  background:#AE2ECC;
  color:#fff;
}
.rb-btn-primary:hover{
  background:#9a28c2;
}

.rb-btn-outline{
  border:1px solid #AE2ECC;
  color:#AE2ECC;
  background:transparent;
}
.rb-btn-outline:hover{
  background:#AE2ECC;
  color:#fff;
}
