.directory-hero .hero-content {
  top: 46%;
  max-width: 790px;
  background: rgba(5, 23, 32, .9);
  padding: 38px 42px 34px;
  border-left: 5px solid var(--coral);
  backdrop-filter: blur(10px);
}
.directory-hero h1 { font-size: clamp(50px, 5.7vw, 86px); margin-bottom: 20px; }
.directory-hero .hero-actions { margin-top: 26px; }
.hero-service-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.hero-service-links a {
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  padding: 8px 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.hero-service-links a:hover { background: var(--coral); border-color: var(--coral); }
@media (max-width: 760px) {
  .directory-hero { min-height: 900px; }
  .directory-hero .hero-content { left: 18px; right: 18px; top: 43%; padding: 27px 22px; }
  .directory-hero h1 { font-size: 43px; }
  .hero-service-links a { flex: 1 1 30%; text-align: center; }
  .directory-hero .hero-proof { bottom: 18px; }
}
