/* Serviços ("O que entregamos") — visual mockup grid showing each PDF deliverable */ const PI_SERVICES = [ { n: 1, name: "Planta do imóvel", deliverable: "Levantamento as-built", pages: "A4 · 3 pranchas", bullets: ["Medição completa e fotos técnicas", "Planta as-built do estado atual", "Base para reforma, financiamento e anúncio"], days: "4 dias úteis", tipo: "Avulso", priceFrom: "R$ 1.500", install: "10x R$ 150", mock: "PhotoGridMock", template: "../../docs/prancha-planta.html", }, { n: 2, name: "Planta do imóvel + planta reformada humanizada", deliverable: "Planta humanizada", pages: "A4 · 2 pranchas", bullets: ["Levantamento + 1 planta humanizada", "Layout, mobiliário e cores", "Comprador visualiza o potencial"], days: "5 dias úteis", tipo: "Avulso", priceFrom: "R$ 2.500", install: "10x R$ 250", mock: "PlantaMock", feature: true, template: "../../docs/prancha-projeto-pi001-002.html", }, { n: 3, name: "Imagens dos ambientes decorados", deliverable: "Renders fotorrealistas", pages: "5 imagens", bullets: ["5 renders fotorrealistas", "Materializa o \"depois\" da reforma", "Maximiza conversão no anúncio"], days: "5 dias úteis", tipo: "Avulso", priceFrom: "R$ 3.600", install: "10x R$ 360", mock: "Render3DMock", feature: true, template: "../../docs/prancha-projeto-pi001-002.html", }, { n: 4, name: "Preço da obra", deliverable: "Estudo de custo", pages: "8 páginas · 7 etapas", bullets: ["Levantamento + planta de reforma", "Planilha detalhada dos custos", "Argumento concreto na negociação"], days: "6 dias úteis", tipo: "Avulso", priceFrom: "R$ 3.200", install: "10x R$ 320", mock: "TableMock", template: "../../docs/servicos-pi-04-print.html", }, { n: 5, name: "Projeto arquitetura com 3D", deliverable: "Projeto executivo + 3D", pages: "12 páginas", bullets: ["Projeto personalizado para o imóvel", "Planta + imagens renderizadas", "Para imóveis premium e reformas extensas"], days: "7 a 10 dias úteis", tipo: "Avulso", priceFrom: "R$ 9.000", install: "10x R$ 900", mock: "ExecutivoMock", feature: true, template: "../../docs/prancha-projeto-pi001-002.html", }, { n: 6, name: "Laudo de instalações e infra", deliverable: "Laudo técnico", pages: "7 páginas", bullets: ["Diagnóstico de elétrica e hidráulica", "Verificação estrutural visual", "Reduz risco percebido pelo comprador"], days: "4 dias úteis", tipo: "Avulso", priceFrom: "R$ 2.000", install: "10x R$ 200", mock: "ChecksMock", template: "../../docs/servicos-pi-06-print.html", }, { n: 7, name: "Rentabilidade aluguel temporada", deliverable: "Estudo Airbnb", pages: "9 páginas", bullets: ["Receita estimada via PriceLabs", "Análise por bairro e tipologia", "Argumento para o perfil investidor"], days: "2 dias úteis", tipo: "Avulso", priceFrom: "R$ 1.200", install: "10x R$ 120", mock: "AirbnbMock", template: "../../docs/servicos-pi-07-print.html", }, { n: 8, name: "Análise valor de mercado", deliverable: "Avaliação + comparativo", pages: "6 páginas", bullets: ["Avaliação técnica do imóvel", "Comparativo de transações na quadra", "Embasamento para o preço pedido"], days: "2 dias úteis", tipo: "Avulso", priceFrom: "R$ 2.200", install: "10x R$ 220", mock: "MarketMock", template: "../../docs/tabela-servicos.html", }, ]; /* ── Document chrome — green header bar that reads as "PDF" ── */ const DocFrame = ({ title, children, dark }) => (
{title}
{children}
); /* ── Mocks ── */ const PlantaMock = () => ( ); const Render3DMock = () => (
Antes
Depois
); const ExecutivoMock = () => (
); const PhotoGridMock = () => (
); const TableMock = () => (
{[ { l: "Demolição", v: "R$ 4.200" }, { l: "Hidráulica", v: "R$ 8.900", alt: true }, { l: "Elétrica", v: "R$ 6.500" }, { l: "Acabamento", v: "R$ 18.300", alt: true }, ].map((r, i) => (
{r.l} {r.v}
))}
Total estimado R$ 64.800
); const ChecksMock = () => { const rows = [ { l: "Hidráulica · pressão", t: "OK", v: "ok" }, { l: "Esgoto · ramal", t: "Atenção", v: "warn" }, { l: "Elétrica · quadro", t: "Crítico", v: "bad" }, { l: "Estrutura · viga", t: "OK", v: "ok" }, { l: "Esquadrias", t: "OK", v: "ok" }, ]; const palette = { ok: { bg: "#E1F5EE", dot: "#1D9E75", tagBg: "rgba(8,80,65,.10)", tagFg: "#137a5f" }, warn: { bg: "#FBF1D9", dot: "#E0B636", tagBg: "rgba(122,89,23,.18)", tagFg: "#7A5917" }, bad: { bg: "#FBE3E1", dot: "#C95852", tagBg: "rgba(140,47,42,.18)", tagFg: "#8C2F2A" }, }; return (
{rows.map((r, i) => { const p = palette[r.v]; return (
{r.l} {r.t}
); })}
); }; const AirbnbMock = () => (
Receita/mês
R$ 11.4k
Payback
3,8 anos
{[40,50,60,70,80,75,95,100,70,55,65,85].map((h, i) => (
))}
); const MarketMock = () => (
{[28,42,38,56,50,72,88,95,70,55,48,32].map((h, i) => (
))}
R$ 9k/m²R$ 14k · medianaR$ 22k
Tempo médio
94 dias
Ticket sugerido
R$ 1,18M
); const PI_MOCKS = { PlantaMock, Render3DMock, ExecutivoMock, PhotoGridMock, TableMock, ChecksMock, AirbnbMock, MarketMock }; const ServiceCard = ({ s, highlight }) => { const Mock = PI_MOCKS[s.mock]; const [hover, setHover] = React.useState(false); const Wrapper = s.template ? "a" : "div"; const wrapperProps = s.template ? { href: s.template, target: "_blank", rel: "noopener", style: { textDecoration: "none" } } : {}; return ( setHover(true)} onMouseLeave={() => setHover(false)} style={{ ...(wrapperProps.style || {}), background: "#fff", border: highlight ? "2px solid #1D9E75" : "1px solid #E4ECE8", borderRadius: 16, color: "#0B3D33", overflow: "hidden", display: "grid", gridTemplateRows: "200px 1fr", boxShadow: hover ? "0 24px 56px rgba(8,80,65,.16)" : highlight ? "0 16px 36px rgba(8,80,65,.10)" : "0 8px 22px rgba(8,80,65,.05)", transform: hover ? "translateY(-3px)" : "none", transition: "transform 200ms cubic-bezier(.2,.7,.2,1), box-shadow 200ms cubic-bezier(.2,.7,.2,1)", cursor: s.template ? "pointer" : "default", }}>
{s.template && (
Ver exemplo
)}
{s.n}
{s.name}
Em PDF · {s.deliverable} {s.pages}
Entrega: {s.days}
A partir de
{s.install.split(" ")[0]} {s.install.split(" ").slice(1).join(" ")}
ou {s.priceFrom} no total
); }; const ServicesSection = () => (
Nossos serviços

O que fazemos

Cada serviço entrega um PDF padronizado na identidade Potencial Imóvel — pronto para o corretor anexar no e-mail e responder à objeção do lead com técnica. Clique em qualquer serviço para ver um exemplo real do entregável.

8 serviços · entrega a partir de 2 dias úteis
{PI_SERVICES.map((s) => )}
); Object.assign(window, { ServicesSection, ServiceCard, PI_SERVICES, PI_MOCKS });