.signal-section{padding:95px 0;background:#0a1118;border-block:1px solid var(--line)}
.signal-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:50px}
.signal-heading>p{color:var(--muted);max-width:410px}
.signal-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.signal-path:before{content:'';position:absolute;left:4%;right:4%;top:47px;height:2px;background:linear-gradient(90deg,var(--accent),var(--blue));opacity:.55}
.signal-path details{position:relative;background:var(--surface);border:1px solid var(--line);min-height:245px;transition:transform .2s,border-color .2s}
.signal-path details:hover,.signal-path details[open]{border-color:var(--accent);transform:translateY(-4px)}
.signal-path summary{position:relative;padding:22px 20px 18px;display:flex;flex-direction:column;min-height:142px}
.signal-path summary:after{content:'+';position:absolute;right:18px;top:19px;color:var(--accent);font-size:21px}
.signal-path details[open] summary:after{content:'−'}
.signal-path summary span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;background:var(--bg);border:2px solid var(--accent);border-radius:50%;font:12px monospace;color:var(--accent)}
.signal-path summary strong{font-size:18px}
.signal-path summary small{font:12px monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.signal-path details>p{padding:0 20px 22px;margin:0;color:var(--muted);font-size:15px}
.signal-note{margin:25px 0 0;color:var(--muted);font-size:14px}
.flagship{display:grid;grid-template-columns:1.4fr .6fr;margin-bottom:42px;border:1px solid var(--line);background:var(--bg)}
.flagship-copy,.flagship-results{padding:38px}
.flagship-copy{border-right:1px solid var(--line)}
.flagship-copy>.eyebrow{color:var(--accent);margin-bottom:14px}
.flagship h3{font-size:clamp(2rem,3.5vw,3.4rem);margin-bottom:22px}
.flagship-lead{max-width:740px;color:var(--muted);font-size:18px}
.case-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}
.case-flow div{padding-top:17px;border-top:1px solid var(--line)}
.case-flow span{font:12px monospace;color:var(--blue);letter-spacing:.08em}
.case-flow p{margin:10px 0 0;color:var(--muted);font-size:15px}
.flagship-results{background:var(--surface)}
.flagship-results dl{margin:0}
.flagship-results dl div{padding:17px 0;border-top:1px solid var(--line)}
.flagship-results dt{font:12px monospace;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}
.flagship-results dd{margin:5px 0 0;color:var(--accent);font-size:20px;line-height:1.25}
.evidence-note{margin:25px 0 0;color:var(--muted);font-size:12px}
.resume-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
@media(max-width:900px){.signal-path{grid-template-columns:1fr 1fr}.signal-path:before{display:none}.flagship{grid-template-columns:1fr}.flagship-copy{border-right:0;border-bottom:1px solid var(--line)}.case-flow{grid-template-columns:1fr}}
@media(max-width:700px){.signal-section{padding:65px 0}.signal-heading{grid-template-columns:1fr;gap:20px}.signal-path{grid-template-columns:1fr}.signal-path details{min-height:0}.flagship-copy,.flagship-results{padding:25px}.flagship h3{font-size:2rem}}
