.emergency-hero { position: relative; overflow: hidden; padding: 5rem 0; color: #fff; background: linear-gradient(120deg,#071821 0%,#0f2d3f 55%,#7c2d20 135%); }
.emergency-hero::before { content: "24/7"; position: absolute; right: 3vw; bottom: -0.22em; color: rgba(255,255,255,0.035); font-size: clamp(9rem,25vw,25rem); font-weight: 950; line-height: 0.8; letter-spacing: -0.08em; }
.emergency-hero .site-shell { position: relative; z-index: 1; }
.emergency-hero h1 { max-width: 12ch; }
.emergency-hero p { max-width: 46rem; margin-top: 1rem; color: #cfdee6; font-size: 1.18rem; }
.emergency-call { display: inline-flex; margin-top: 1.5rem; color: #fff; text-decoration: none; font-size: clamp(1.4rem,3vw,2rem); font-weight: 900; }
.emergency-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: -2rem; position: relative; z-index: 2; }
.emergency-proof article { padding: 1.5rem; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-md); }
.emergency-proof span { color: var(--urgent); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.emergency-proof p { margin-top: 0.6rem; color: var(--ink-soft); }
.emergency-process { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 2rem; align-items: start; }
.emergency-process-copy { padding: 2rem; background: var(--warm); border-radius: var(--radius-lg); }
.emergency-process-copy p { margin-top: 0.9rem; color: var(--ink-soft); }
.emergency-timeline { display: grid; gap: 0.9rem; }
.emergency-timeline article { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); }
.emergency-timeline b { color: var(--carrier-bright); font-size: 1.6rem; }
.emergency-timeline p { margin-top: 0.5rem; color: var(--ink-soft); }
@media (max-width: 72rem) {
    .emergency-proof, .emergency-process { grid-template-columns: 1fr; }
    .emergency-proof { margin-top: 1rem; }
}