
    .hero-repair { background: radial-gradient(circle at 78% 28%, rgba(142,72,52,.30), transparent 33%), linear-gradient(115deg, #071522 0%, #0b1f33 54%, #3d2730 100%); }
    .repair-alert { border-left: 4px solid #d8a73a; padding: 15px 18px; background: rgba(216,167,58,.10); border-radius: 0 10px 10px 0; color: #f5e7bd; margin: 22px 0 26px; }
    .issue-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .issue-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px; box-shadow:0 10px 28px rgba(11,31,51,.045); }
    .issue-card small { display:block; color:var(--accent-dark); font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin-bottom:9px; }
    .issue-card p { color:var(--muted); margin-bottom:0; }
    .signal-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:24px; }
    .signal { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); border-radius:12px; padding:15px 16px; color:#e0eaf0; }
    .service-nav { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
    .service-nav a { text-decoration:none; border:1px solid var(--line); border-radius:999px; padding:9px 13px; font-weight:800; background:#fff; }
    .service-nav a:hover,.service-nav a:focus-visible { border-color:#aebfc9; box-shadow:0 6px 16px rgba(11,31,51,.08); }
    .safety-note { margin-top:16px; color:#aebfca; font-size:.9rem; }
    @media (max-width: 900px) { .issue-grid { grid-template-columns:1fr; } .signal-list { grid-template-columns:1fr; } }
  