
    .creds { display: flex; flex-direction: column; gap: 4px; margin-top: 24px; font-size: 14px; font-weight: 600; color: var(--ink); }
    .creds span { display: flex; gap: 8px; align-items: center; }
    .creds span::before { content: "✓"; color: var(--green); font-weight: 700; }
    /* "O que ouvimos" — quotes */
    .quote-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 28px; }
    @media (max-width: 700px) { .quote-list { grid-template-columns: 1fr; } }
    .quote-list li { list-style: none; background: var(--green-pale); border-left: 2px solid var(--green); border-radius: 0 6px 6px 0; padding: 14px 18px; font-size: 15px; font-style: normal; color: var(--ink); }
    /* Case blocks */
    .case-block { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; padding: 40px 0; border-top: 1px solid var(--border); }
    .case-block:first-of-type { border-top: none; }
    .case-block.rev .case-side { order: 2; }
    .case-block.rev .case-panel-box { order: 1; }
    @media (max-width: 900px) { .case-block { grid-template-columns: 1fr; gap: 24px; padding: 28px 0; } .case-block.rev .case-side, .case-block.rev .case-panel-box { order: initial; } }
    .case-num { font-family: 'Poppins', sans-serif; font-size: 64px; font-weight: 800; color: var(--green-pale); -webkit-text-stroke: 2px #d9ec8a; line-height: 1; margin-bottom: 6px; }
    .case-sector { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-muted); margin: 0 0 8px; }
    .case-side h3 { font-size: 22px; font-weight: 700; color: var(--ink); margin: 0 0 12px; line-height: 1.25; }
    .case-side p { font-size: 15px; font-weight: 300; line-height: 1.6; color: var(--ink-mid); margin: 0 0 16px; }
    .status-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-muted); background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 6px 14px; }
    .status-pill.done { color: #121212; background: var(--green); border-color: var(--green); }
    .case-panel-box { background: var(--green-pale); border-radius: 10px; padding: 26px 24px; }
    .case-panel-box .pb-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-muted); margin: 0 0 14px; }
    .case-panel-box ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
    .case-panel-box li { display: flex; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--ink); }
    .case-panel-box li::before { content: "→"; color: var(--green); font-weight: 700; flex: 0 0 auto; }
    /* Resultados em comum */
    .comum-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-top: 32px; }
    @media (max-width: 900px) { .comum-grid { grid-template-columns: 1fr; gap: 28px; } }
    .comum-panels { display: flex; flex-direction: column; gap: 12px; }
    .comum-panels .cp { background: var(--green-pale); border-left: 2px solid var(--green); border-radius: 0 6px 6px 0; padding: 14px 18px; font-size: 15px; font-weight: 500; color: var(--ink); }
    /* Cross-links */
    .cross-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
    @media (max-width: 900px) { .cross-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { .cross-grid { grid-template-columns: 1fr; } }
    .cross-card { display: block; text-decoration: none; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 20px; transition: border-color .2s, box-shadow .2s, transform .2s; }
    .cross-card:hover { border-color: var(--green); box-shadow: 0 8px 20px rgba(0,0,0,0.06); transform: translateY(-2px); }
    .cross-card .cc-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-muted); margin: 0 0 6px; }
    .cross-card .cc-title { font-size: 15px; font-weight: 700; color: var(--ink); margin: 0; }
    .cross-card.current { background: #121212; border-color: #121212; }
    .cross-card.current .cc-eyebrow { color: var(--green); }
    .cross-card.current .cc-title { color: #fff; }

/* ── Cartão preto do hero: mesmo desenho dos /sistema/* e /tecnologia/*.
   Vive aqui e não no main.css porque foi assim que os outros 34 heros o carregam. ── */
.hero-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.hero-card { background: #121212; color: #fff; border-radius: 16px; padding: 38px 36px; box-shadow: 0 24px 60px rgba(0,0,0,0.12); }
.hero-card-eyebrow { color: var(--green); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 12px; }
.hero-card-title { font-family: 'Poppins', sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3; color: #fff; margin: 0 0 24px; }
.hero-card ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.hero-card li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: rgba(255,255,255,0.85); }
.hero-card li svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 1px; fill: var(--green); }
.hero-card-foot { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 16px; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin: 0; }
@media (max-width: 900px) { .hero-split { grid-template-columns: 1fr; gap: 40px; } }
