/* Anvil Child — Sector hero (static) */
.acm-sector-hero { position: relative; min-height: 640px; display: flex; align-items: center; background: var(--p3); color: #fff; overflow: hidden; }
.acm-shero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.acm-shero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,25,42,0.92) 0%, rgba(3,25,42,0.55) 45%, rgba(3,25,42,0.18) 100%); }
.acm-shero-content { position: relative; z-index: 2; padding: 160px 40px 80px; }
.acm-shero-eyebrow { display: flex; gap: 16px; align-items: center; margin-bottom: 22px; }
.acm-shero-bar { width: 40px; height: 1px; background: var(--s1); }
.acm-shero-eyebrow .v3-mono { font-size: 11px; color: var(--s1); letter-spacing: 0.16em; }
.acm-shero-title { font-family: var(--f-display); font-weight: 800; font-size: clamp(40px, 6vw, 92px); line-height: 0.98; letter-spacing: -0.03em; margin: 0; color: #fff; }
.acm-shero-accent { color: var(--p1-soft); }
.acm-shero-lede { font-family: var(--f-body); font-size: clamp(15px, 1.35vw, 19px); line-height: 1.55; color: rgba(255,255,255,0.86); margin: 26px 0 0; max-width: 680px; }
.acm-shero-cta { margin-top: 32px; display: inline-flex; align-items: center; gap: 12px; padding: 16px 24px; border: 1px solid rgba(255,255,255,0.4); color: #fff; text-decoration: none; font-family: var(--f-display); font-weight: 700; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; }
.acm-shero-cta:hover { background: var(--s1); color: var(--p3); border-color: var(--s1); }
@media (max-width: 768px) { .acm-sector-hero { min-height: 520px; } .acm-shero-content { padding: 130px 20px 60px; } }
