Cores
Paleta completa extraída de style-sobre.css e main.css. O roxo é a cor primária da marca; o laranja-terra aparece exclusivamente em taglines de impacto.
Marca
Texto & Neutros
Superfícies & Bordas
Referência CSS
/* Cole no topo do seu arquivo CSS global */ :root { /* Marca */ --color-primary: #660099; --color-purple-dark: #5d2684; --color-purple-deeper: #4e2771; --color-accent-warm: #9a4d1c; /* Texto */ --color-text-dark: #1e1e1e; --color-text-medium: #69645c; --color-text-muted: #5c5c5c; /* Superfícies */ --color-surface-alt: #f9f7f4; --color-border: #e0d8eb; }
Tipografia
Uma única família: Montserrat. Pesos 400–800. A hierarquia é construída inteiramente via tamanho e peso, sem mudança de família.
Espaçamento
Grade baseada em múltiplos de 4px. Todos os espaçamentos usados na página estão documentados abaixo com a barra proporcional ao valor.
Header
Fixo no topo (z-index 200). Altura 80px. Fundo branco. Contém logo à esquerda e nav à direita.
header { height: 80px; background: #fff; position: fixed; z-index: 200; }
Elementos de Texto
Todos os elementos tipográficos da página sobre/ — títulos, corpo, destaques e links.
| Classe | Especificação | Uso |
|---|---|---|
| .sobre-hero-title | 56px · 800 · #660099 | Título H1 da página |
| .sobre-section-heading | 30px · 800 · #5d2684 · ls -0.75px | Headings de seção (H3) |
| .sobre-body-text | 18px · 500 · #69645c · lh 24px | Parágrafos de conteúdo |
| .sobre-highlight | 20px · 700 · #4e2771 · lh 32px | Texto de impacto em negrito |
| .sobre-link | 18px · 500 · #660099 · underline | Links contextuais inline |
| .sobre-porque-title | 38px · 800 · #660099 · centralizado | Título de seção full-width |
| .sobre-porque-subtitle | 22px · 500 · #1e1e1e · centralizado | Subtítulo de seção |
| .sobre-porque-tagline | 30px · 800 · #9a4d1c · ls -0.75px | Tagline de impacto (acento laranja) |
| .sobre-leia-mais | 21px · 600 · #660099 @ 70% | Label eyebrow no bloco CTA |
Accordion
Expansão exclusiva — apenas um item aberto por vez. Chevron anima com CSS transform: rotate(45deg) via classe .is-open.
| Classe | Descrição |
|---|---|
| .sobre-accordion | Container ul; border-top 1px solid #e0d8eb |
| .sobre-accordion-item | li; border-bottom 1px solid #e0d8eb |
| .sobre-accordion-header | button; 22px 500 #660099; justify-content space-between |
| .sobre-accordion-chevron | Pseudo-chevron (border-right + border-bottom rotacionado); 10×10 px |
| .is-open | Modifier: exibe .sobre-accordion-body e rotaciona chevron 45° |
Cards de Benefício
Grade 2 colunas com fundo roxo primário. Texto branco centrado. Usado na seção "Porque Existimos".
.sobre-porque-box { background: #660099; padding: 40px 28px; display: flex; align-items: center; justify-content: center; } .sobre-porque-box p { font-size: 22px; font-weight: 500; color: #fff; text-align: center; }
Padrões de Layout
Três padrões de layout recorrentes na página. Todos centralizam o conteúdo e controlam a largura máxima.
| Padrão | CSS | Uso |
|---|---|---|
| .sobre-main-layout | grid 3fr 2fr · gap 60px · max-width 1200px · padding 120px 90px | Corpo principal da página: texto + foto CEO |
| .sobre-porque / .sobre-cta-block | width 100% · padding 80px 90px | Seções full-width com fundo próprio |
| .sobre-content-inner | max-width 900px · margin 0 auto | Centraliza conteúdo dentro de seções full-width |
Posicionamento
| Elemento | Comportamento |
|---|---|
| header | position: fixed; z-index: 200 |
| .sobre-right-col (foto) | position: sticky; top: 100px — segue o scroll enquanto o texto rola |
| .sobre-main-layout | margin-top implícito de 120px para compensar o header fixo |
Breakpoints
Dois breakpoints responsivos. Mobile-last: os estilos de desktop são base, os media queries sobrepõem.
Regras de Uso
Convenções que garantem coerência visual ao criar ou alterar componentes.
| Regra | Detalhe |
|---|---|
| Cor primária | #660099 para ações, títulos, links. Use #5d2684 como alternativa em headings de menor hierarquia. Reserve #9a4d1c exclusivamente para taglines de impacto emocional. |
| Família tipográfica | Apenas Montserrat. Nunca misturar com outra família. Hierarquia é definida por tamanho e peso, não por fonte. |
| Grade de espaçamento | Use apenas os valores documentados na escala (múltiplos de 4px). Evite valores arbitrários como 15px, 17px ou 25px. |
| Accordion | Apenas um item aberto por vez. O JS fecha todos antes de abrir o clicado. Não use mais de 5 itens por accordion. |
| Cards de benefício | Sempre em grade de 2 colunas. Não adicione bordas ou sombras — o contraste do fundo roxo com o entorno branco é suficiente. |
| Foto do CEO (sticky) | A coluna direita usa position: sticky; top: 100px. Evite alterar esse valor — ele é calibrado com a altura do header fixo (80px) + folga de 20px. |
| max-width | Layout principal: 1200px. Seções full-width internas: 900px via .sobre-content-inner. Nunca exceder esses valores. |
| Logos de prêmios | Altura fixa de 56px, largura auto. Aplique mix-blend-mode: multiply para integrar ao fundo sem caixas brancas. |