/* Hero: secondary "Request service" button + Google rating */
.hero-links { flex-wrap:wrap; }
.hero-secondary { display:flex; align-items:center; gap:22px; flex-wrap:wrap; width:100%; }
.hero-request {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 22px; border:1.5px solid #5cc0ff; border-radius:6px;
  color:#ffffff; font:700 15px/1.2 Inter,Arial,sans-serif; background:#05050699;
  transition:background .15s,border-color .15s;
}
.hero-request:hover { background:#0499f722; border-color:#5cc0ff; }
.hero-request span { transition:transform .15s; }
.hero-request:hover span { transform:translateX(3px); }
.hero-rating {
  display:inline-flex; align-items:center; gap:8px; margin-top:4px;
  color:#dde1e5; font:500 13px/1.3 Inter,Arial,sans-serif; border:0;
}
.hero-rating:hover { color:#ffffff; }
.hero-rating strong { color:#ffffff; font-weight:750; }
.hero-stars { color:#fbbc04; letter-spacing:1px; font-size:15px; }
