Design System
Tudo deriva de tokens CSS (src/styles/tokens.css) — cores, tipografia, espaçamento, forma e movimento — com paridade total entre tema claro e escuro.
Introdução
Como o sistema está organizado e como usá-lo.
1 · Tokens
Variáveis CSS em src/styles/tokens.css — a única fonte de verdade. Suportam tema claro e escuro.
2 · Primitivos
Box, Stack, Grid, Text, VisuallyHidden — blocos de base de que tudo se compõe.
3 · Componentes
Botões, formulários, overlays, dados — tipados, acessíveis, com estados documentados.
Regra de ouro: as páginas usam apenas componentes do design system. Se falta algo, adiciona-se ao sistema primeiro — mantém o sistema honesto e completo.
Logótipo
O logótipo real da marca (ficheiro fornecido), nunca redesenhado. A marca-símbolo funciona sobre campos claros e escuros; o logótipo completo exige um campo claro porque o texto é escuro.
lockup · campo claro
marca-símbolo · campo escuro✓ Fazer
- Usar os ficheiros originais fornecidos.
- Manter a proporção e a área de protecção.
- Marca-símbolo sobre campos claros ou escuros; lockup sobre campo claro.
✕ Nunca
- Esticar, rodar, recolorir ou adicionar sombras.
- Colocar a marca-gradiente sobre campos de tom médio.
- Compor o logótipo noutra tipografia.
Imagens & Grafismos
Linguagem gráfica própria da MOPANOIL — grafismos vectoriais on-brand (chama, energia, fluxo) na paleta âmbar→chama + aço. Sem fotografia de stock; deixa espaços para fotos reais da operação via next/image.
Cenas de serviço (ServiceScene)
Componentes em src/components/brand/graphics.tsx. Para fotografia real (operação, equipa, Angola), use next/image com rácio fixo, alt descritivo e formatos AVIF/WebP.
Cores
Derivadas do logótipo. Âmbar nunca leva texto branco (falha 2.1:1); usa texto carvão (8.1:1 AAA).
Brand — Âmbar / Ouro
Flame — Vermelho
Neutral — Carvão frio
Secundária — Metálico (papelaria / cartão)
| Par | Rácio | Veredicto |
|---|---|---|
| Carvão-900 / Branco | 16.9 | AAA |
| Neutral-600 / Branco (corpo) | 6.25 | AA |
| Carvão / Âmbar-500 | 8.1 | AAA |
| Branco / Âmbar-500 | 2.1 | Falha |
| Flame-600 / Branco | 5.9 | AA |
Tipografia
Sora (display) + Inter (corpo). Escala modular 1.25.
Voz & Tom
Profissional, orientado à parceria, confiante e claro. A competência exprime-se pela clareza, nunca pelo jargão.
Botões
✓ "Peça uma proposta", "Ver serviços"
✕ "Enviar", "Clique aqui"
Estados vazios
✓ "Ainda não há nada aqui. Comece por…"
✕ "Sem dados."
Erros
✓ "Não conseguimos enviar. Verifique o email e tente novamente."
✕ "Erro 422."
Tom
✓ Parceria, rigor, plain-language
✕ Hype, tecniquês gratuito
Tokens (referência viva)
Valores computados em tempo real (reflectem o tema activo). Clique para copiar var().
Cor — semânticas
| Token | Valor computado | ||
|---|---|---|---|
| --color-bg | … | ||
| --color-surface | … | ||
| --color-text | … | ||
| --color-text-muted | … | ||
| --color-border | … | ||
| --color-brand | … | ||
| --color-brand-text | … | ||
| --color-flame | … | ||
| --color-focus | … |
Raio
| Token | Valor computado | |
|---|---|---|
| --radius-sm | … | |
| --radius-md | … | |
| --radius-lg | … | |
| --radius-xl | … | |
| --radius-2xl | … |
Movimento
| Token | Valor computado | |
|---|---|---|
| --duration-fast | … | |
| --duration-base | … | |
| --duration-slow | … | |
| --ease-standard | … | |
| --ease-spring | … |
Espaçamento & Raio
Base 4px. Raio derivado da geometria arredondada do logótipo.
Espaçamento
Raio
Elevação & Movimento
Sombras quentes e de baixo espalhamento. Movimento respeita prefers-reduced-motion.
Acessibilidade
WCAG 2.1 AA como linha de base em todo o sistema — não é um rodapé, é um requisito.
Contraste
Todos os pares verificados. Âmbar nunca com texto branco.
Teclado
Todos os componentes operáveis; overlays com focus-trap + Escape.
Foco visível
Anel :focus-visible global; nunca removido sem substituto.
Movimento reduzido
prefers-reduced-motion desliga animação não-essencial.
Registo de contraste (pares reais)
| Par | Rácio | Veredicto |
|---|---|---|
| Carvão-900 / Branco | 16.9 | AAA |
| Neutral-600 / Branco (corpo) | 6.25 | AA |
| Carvão / Âmbar-500 | 8.1 | AAA |
| Branco / Âmbar-500 | 2.1 | Falha — não usar |
| Flame-600 / Branco | 5.9 | AA |
| Steel-600 / Branco | 8.9 | AAA |
Checklist por componente
- Rótulo/nome acessível
- Operável por teclado
- Foco visível
- Estado comunicado (aria-*)
- Contraste AA+
- Suporta reduced-motion
- Toca-alvo ≥ 40px
- Sem armadilhas de foco
Formulários
Cada controlo com label, texto de ajuda, erro e estados, ligados via ARIA.
Como devemos tratá-lo.
Indique um email válido.
Dados & Feedback
Card
Superfície com raio suave e sombra em camadas.
Nota de marca
Sucesso
Erro
Sector (domínio)
Componentes específicos do domínio da MOPANOIL — petróleo, gás e energias — em vez dos mapas/GIS de outras marcas.
Cadeia de valor (upstream → downstream)
- Upstream
Prospecção
- Midstream
Transporte
- Downstream
Distribuição
Matriz de capacidades
| Capacidade | Upstream | Midstream | Downstream |
|---|---|---|---|
| Gestão de projectos | |||
| Consultoria ambiental | |||
| Prestação de serviços | |||
| Energias renováveis |
Blocos de Marketing
Secções de nível superior usadas nas páginas do site, construídas a partir dos mesmos tokens.
Feature grid
Gestão de Projectos
Concepção, portfólios e soluções aos desafios do sector.
Consultoria Ambiental
Estudos de impacte e consultoria para operações responsáveis.
Prestação de Serviços
Do upstream ao downstream, incluindo renováveis.
Testemunho
A MOPANOIL foi o parceiro que precisávamos para reduzir custos sem comprometer o rigor técnico.
Linha temporal
Prospecção
UpstreamEstudo e concepção do projecto.
Execução
MidstreamGestão de portfólio e serviços.
Distribuição
DownstreamSoluções até ao cliente final.
Parede de logótipos
PETRO
ENERGIA
GÁS-AO
RENOVA
LUANDATabela de preços
Consulta
Avaliação inicial do desafio.
- Diagnóstico
- Recomendações
- Relatório
Projecto
RecomendadoGestão completa de projecto.
- Concepção
- Gestão de portfólio
- Acompanhamento
- Relatórios periódicos
Parceria
Acompanhamento contínuo.
- Equipa dedicada
- Terceirização
- SLA
Padrões
Modelos de nível de página reutilizados no site: estados vazios e de erro, prontos a usar.
Estado vazio
Sem resultados
Não encontrámos nada com esses critérios. Ajuste a pesquisa e tente de novo.
Estado de erro
Algo correu mal
Ocorreu um erro inesperado. Tente novamente dentro de momentos.
Componentes interactivos
Modais, drawers, toasts, tabs, tabelas e formulários — todos com teclado e ARIA.
Utilitários — ⌘K & menu de contexto
Overlays & feedback
Tabs
Concepção e gestão de projectos e portfólios.
Estudos de impacte e consultoria ambiental.
Do upstream ao downstream.
Accordion / FAQ
Tabela (ordenável)
| Estado | ||
|---|---|---|
| Gestão de Projectos | Upstream | Activo |
| Consultoria Ambiental | Midstream | Activo |
| Prestação de Serviços | Downstream | Planeado |
Controlos de formulário
Autocomplete filtrável (ARIA combobox).
Calendário em popover.
Escolher ficheiro ou arraste para aqui
PDF até 5 MB
Paginação
Recursos / Brand Kit
Ficheiros reais para download, nas cores e tipografia da MOPANOIL.
- Logótipo completoLockup — campo claroPNG
- Marca-símboloÍcone — claro/escuroPNG
- Cartão de visitaFrente + verso, com QRSVG
- Papel timbradoA4 editávelSVG
- Modelo de propostaOrçamento em AOASVG
- Template social1080×1080SVG
Os SVGs abrem em qualquer editor vectorial (Illustrator/Inkscape/Figma) e exportam para PDF/EPS. Substitua os campos [ … ] pelos dados reais.
