# INT-014-01 — EmprestimoGarantiaController e presenter

| Campo | Valor |
|---|---|
| **status** | feita |
| **spec** | [`docs/specs/integracao/014-emprestimo-garantia.md`](../specs/integracao/014-emprestimo-garantia.md) §§2–3, §5 |
| **depende de** | [INT-013-02](INT-013-02-financiamento-caminhao-front-reads-cms.md) (feita) |
| **primo** | Agentes/notícias das landings; dobra `modalidade` própria |

## Objetivo

`GET /emprestimo-garantia` devolve o DTO da landing (página + heading dos Blocos + mídia da Home + 3 do Blog). O React ainda pode ignorar nesta task.

## Fazer

1. `EmprestimoGarantiaController` invokable no lugar da closure. Nome de rota igual.
2. `EmprestimoGarantiaPresenter::make()` — hero com `subtitleLines`; `modalidade`; **sem** App/Serviços/faixa.
3. Testes em `tests/Feature/Integracao/`.

## Testes (PHPUnit)

- Seeder: eyebrow; titleLines; subtitleLines; 2 intros; 4 pontos sem `icon`; 3 vantagens; FAQ; WhatsApp.
- Página + Blocos + Home: eyebrow dos agentes; composição.
- Página + Blog: 3 artigos com `href` `/blog/…`.
- `emprestimo-garantia/x.webp` no hero → `/storage/emprestimo-garantia/x.webp`.
- Sem seed: `GET /emprestimo-garantia` 200, coleções vazias.
- Testes de carro, moto e caminhão continuam passando.

## Fora

Ligar as seções React (task 02). Filament. Cluster Financiamento.
