/* WAH HR - секции: шапка, подвал, блоки главной. */

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--bg); border-bottom: var(--border);
}
.site-header__inner { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: var(--sp-5); }
.site-header__aside { display: flex; align-items: center; gap: var(--sp-4); }

.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: var(--fw-bold); font-size: 20px; color: var(--ink-900); text-decoration: none; }
.logo:hover { text-decoration: none; }
.logo--light, .logo--light .logo__text { color: #fff; }

.site-nav__list { display: flex; gap: var(--sp-5); font-size: 15px; font-weight: var(--fw-medium); list-style: none; margin: 0; padding: 0; }
.site-nav__list a { color: var(--ink-900); }
.site-nav__list a:hover { color: var(--brand-red-ink); text-decoration: none; }

.city-switch { background: none; border: 0; color: var(--ink-500); font-size: var(--fs-sm); cursor: pointer; }
.phone { font-size: 17px; font-weight: var(--fw-semibold); color: var(--ink-900); }
.btn--sm { height: 44px; padding: 0 20px; }

.footer { background: var(--bg-dark); color: #fff; padding: var(--sp-8) 0; margin-top: var(--sp-9); }
.footer a { color: var(--ink-on-dark, #9AA6B2); }
.footer .phone { color: #fff; display: block; }
.footer__list { list-style: none; margin: 0; padding: 0; }
.footer__list li { margin-bottom: 6px; font-size: var(--fs-sm); }
.footer__contacts { display: grid; gap: 6px; }

/* Первый экран */
.hero { padding: var(--sp-9) 0; }
.hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--sp-7); align-items: start; }
.hero__badges { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--sp-5) 0; }
.hero__actions { display: flex; gap: var(--sp-4); flex-wrap: wrap; }

/* Метрики */
.metrics { display: grid; grid-template-columns: repeat(5, 1fr); border: var(--border); border-radius: var(--r-lg); overflow: hidden; }
.metric { padding: var(--sp-5); border-right: var(--border); }
.metric:last-child { border-right: 0; }
.metric__value { font-size: 40px; font-weight: var(--fw-bold); letter-spacing: var(--ls-tight); line-height: 1; }
.metric__label { font-size: var(--fs-sm); color: var(--ink-500); margin-top: var(--sp-2); }

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .metric { border-bottom: var(--border); }
  .site-nav, .site-header__aside .phone, .city-switch { display: none; }
}
