.hero { padding: calc(var(--nav-h) + 60px) 0 0; border-bottom: 1px solid var(--rule); }
.hero-grid {
  display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px;
  align-items: end; padding-bottom: 64px;
}
.hero-label {
  font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 22px; font-weight: 600;
}
.hero h1 { font-size: clamp(2.2rem, 5.2vw, 3.8rem); max-width: 680px; margin-bottom: 26px; }
.hero-sub { font-size: 1.05rem; max-width: 520px; color: var(--ink-soft); margin-bottom: 34px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
@media (max-width: 760px) { .hero-grid { grid-template-columns: 1fr; } }

.divisions { padding: 100px 0; border-bottom: 1px solid var(--rule); }
