/* Page-specific styles (penetration-testing). Loaded last. */
.phero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:40px}
.phero-proof div{font-size:13.5px;color:var(--slate)}
.phero-proof strong{display:block;font-family:var(--font-display);font-size:21px;color:var(--ink);font-weight:700}
.case-main .org{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-soft);font-weight:600;margin-bottom:10px}
.case-main h3{font-size:21px;margin-bottom:14px}
.case-main p{font-size:14.5px;margin-bottom:12px}
.tl-row .day{font-family:var(--font-mono);font-weight:600;color:var(--brand-text);width:74px;flex:none}
.tl-row .what{color:var(--ink-soft)}
.fine-mini .amt{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--red-soft)}
.fine-mini .org{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);margin:10px 0 6px;font-weight:600}
.fine-mini p{font-size:13px}
.fine-source{margin-top:32px;font-size:12.5px;color:var(--slate);border-top:1px solid var(--line);padding-top:18px}
.fine-source a{color:var(--brand-text);text-decoration:underline;text-underline-offset:2px}
.stat .num span{color:#92D04F}
.stat p{font-size:14px;color:#B9C4D9;line-height:1.55}
.statband-note a{color:#B5DE85;text-decoration:underline;text-underline-offset:2px}
/* ---------- scope chips ---------- */
.scoperow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.dive h3{font-size:clamp(24px,2.6vw,32px);margin-bottom:16px;letter-spacing:-.01em}
.dive p{margin-bottom:14px}
.dive ul{list-style:none;margin:22px 0 28px}
.dive li{display:flex;gap:12px;align-items:flex-start;padding:7px 0;font-size:15px;color:var(--ink-soft)}
.dive li svg{width:17px;height:17px;flex:none;margin-top:3px}
/* ---------- findings report mock ---------- */
.findrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.findrow:last-child{border-bottom:none}
.findrow .sev{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;border-radius:99px;padding:4px 10px;flex:none;width:64px;text-align:center}
.sev-crit{background:var(--red-tint);color:var(--red-soft)}
.sev-high{background:var(--amber-tint);color:var(--amber)}
.sev-med{background:var(--brand-tint);color:var(--brand-text)}
.sev-low{background:var(--green-tint);color:var(--green)}
.findrow .desc{flex:1;color:var(--ink-soft);font-weight:500}
.findrow .cvss{font-family:var(--font-mono);font-size:11px;color:var(--slate);width:70px;text-align:right;flex:none}
.findrow .status{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--green);width:64px;text-align:right;flex:none}
/* ---------- test cycle diagram legend ---------- */
.cyclegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:8px}
.cyc-step{border:1px solid var(--line);border-radius:10px;padding:14px 10px;text-align:center;background:var(--paper)}
.cyc-step .n{font-family:var(--font-mono);font-size:10px;color:var(--brand-text);font-weight:700;margin-bottom:6px}
.cyc-step .t{font-size:12px;font-weight:600;color:var(--ink-soft)}
/* ---------- frequency cards ---------- */
.freqs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.freq-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;background:var(--white)}
.freq-card .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);font-weight:600;margin-bottom:12px}
.freq-card h3{font-size:18px;margin-bottom:10px}
.freq-card p{font-size:14px}
.freq-card .cadence{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);font-weight:600}
.cta-band h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px}
.cta-band p{font-size:17px;margin-bottom:32px}
@media (max-width:1020px){
  .freqs{grid-template-columns:1fr}
  .cyclegrid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .cyclegrid{grid-template-columns:1fr 1fr}
  .findrow .desc{width:100%;order:1}
  .findrow .sev{order:0}
}
