@font-face { font-family: 'DM Serif Display'; src: url('assets/DMSerifDisplay-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/Poppins-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('assets/Poppins-SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap; }

:root {
  --bg: #121212; --bg2: #1C1C1C; --line: #2C2C2C; --ink: #F3EFE8; --muted: #A8A196;
  --accent: #FF9A4D; --accent2: #FFC46B;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', system-ui, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; font-size: 17px; }
a { color: inherit; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 28px; }
.laranja { color: var(--accent); }
.rotulo { color: var(--accent); font-weight: 600; letter-spacing: .22em; text-transform: uppercase; font-size: 12px; }

header.topo { position: sticky; top: 0; z-index: 10; background: rgba(18,18,18,.9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
header.topo .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marca .s { height: 34px; }
.marca .nome { height: 22px; }
.marca small { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }
header.topo nav a { text-decoration: none; margin-left: 26px; font-size: 14px; color: var(--muted); }
header.topo nav a:hover { color: var(--ink); }
header.topo nav a.cta { color: var(--bg); background: var(--accent); padding: 9px 16px; border-radius: 6px; font-weight: 600; }

.hero { padding: 120px 0 96px; background: radial-gradient(900px 500px at 85% 10%, rgba(255,154,77,.16), transparent 70%); }
.hero h1 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(44px, 7.4vw, 88px); line-height: 1.02; margin: 20px 0 26px; max-width: 900px; }
.hero p { color: #CFC9BF; max-width: 680px; font-size: 19px; }
.hero p.en { color: #7E786F; font-size: 14px; margin-top: 22px; }
.botao { display: inline-block; margin-top: 36px; background: var(--accent); color: var(--bg); text-decoration: none; font-weight: 600; padding: 15px 28px; border-radius: 6px; }

.numeros { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 56px 0; }
.numeros .grade5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.numeros .item { border-top: 2px solid var(--accent); padding-top: 16px; }
.numeros .v { white-space: nowrap; font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; }
.numeros .d { color: var(--muted); font-size: 14px; margin-top: 6px; }

section { padding: 96px 0; }
section.alt { background: #161616; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
section h2 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(32px, 4.4vw, 50px); line-height: 1.1; margin: 14px 0 16px; max-width: 900px; }
section .intro { color: var(--muted); max-width: 680px; margin-bottom: 44px; font-size: 18px; }

.grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.grade.tres { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.cartao { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 28px; }
.cartao .num { font-family: 'DM Serif Display', Georgia, serif; color: var(--accent); font-size: 36px; line-height: 1; margin-bottom: 14px; }
.cartao h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.cartao p { color: var(--muted); font-size: 15px; }

.fluxo { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; }
.fluxo .cartao { text-align: center; height: 100%; }
.fluxo .seta { color: var(--accent); text-align: center; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.fluxo .seta b { display: block; font-size: 26px; font-weight: 400; letter-spacing: 0; }
.destaque { margin-top: 22px; background: var(--accent); color: #1A1A1A; border-radius: 12px; padding: 26px 30px; display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; }
.destaque b { font-size: 20px; }

.lista { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 34px 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 40px; list-style: none; }
.lista li { padding-left: 30px; position: relative; }
.lista li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); font-weight: 600; }

.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips span { border: 1px solid var(--line); background: var(--bg2); border-radius: 999px; padding: 9px 20px; font-size: 15px; }

.comercial { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; }
.comercial .grande { background: var(--accent); color: #1A1A1A; border-radius: 12px; padding: 38px; }
.comercial .grande .rotulo { color: #6B3A10; }
.comercial .grande h3 { font-size: clamp(26px, 3vw, 34px); line-height: 1.15; margin: 12px 0 14px; }
.comercial .lado { display: grid; gap: 18px; }

.contato h2 { font-size: clamp(42px, 6.6vw, 80px); line-height: 1.02; }
.contato .quem { margin-top: 30px; font-size: 18px; }
.contato .quem b { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 22px; }
.contato a.email { display: inline-block; margin-top: 14px; font-size: clamp(20px, 2.6vw, 28px); color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(255,154,77,.4); }

footer { color: #7E786F; font-size: 13px; border-top: 1px solid var(--line); padding: 28px 0; position: relative; }
footer::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--accent2), var(--accent)); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; padding-bottom: 8px; }
footer a { color: #CFC9BF; }

.texto { max-width: 780px; }
.texto h1 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(36px, 5vw, 52px); margin-bottom: 8px; }
.texto .data { color: var(--muted); font-size: 14px; margin-bottom: 36px; }
.texto h2 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 19px; margin: 34px 0 10px; }
.texto p, .texto li { color: #CFC9BF; font-size: 16px; }
.texto ul { padding-left: 22px; margin: 8px 0; }
.texto li { margin: 4px 0; }
.texto a { color: var(--accent); }

@media (max-width: 900px) {
  .numeros .grade5 { grid-template-columns: repeat(2, 1fr); }
  .fluxo { grid-template-columns: 1fr; }
  .fluxo .seta b { transform: rotate(90deg); }
  .destaque, .comercial, .lista { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  header.topo nav a:not(.cta) { display: none; }
  .marca small { display: none; }
  .hero { padding: 76px 0 64px; }
  section { padding: 68px 0; }
  .lista { padding: 26px 24px; }
}

.logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.logos .logo { background: #fff; border-radius: 12px; height: 120px; display: flex; align-items: center; justify-content: center; padding: 22px 26px; }
.logos img { max-width: 100%; max-height: 72px; object-fit: contain; }
.consulte { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; background: var(--bg2); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 12px; padding: 40px 44px; }
.consulte h2 { margin: 10px 0 8px; }
.consulte p { color: var(--muted); font-size: 18px; }
.consulte .botao { margin-top: 0; }
@media (max-width: 900px) { .logos { grid-template-columns: repeat(2, 1fr); } .logos .logo { height: 96px; } }
