:root {
  --tinta: #1c2733;
  --fondo: #ffffff;
  --acento: #2563eb;
  --suave: #5b6b7b;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--tinta);
  background: var(--fondo);
  line-height: 1.6;
}

header, main, footer {
  max-width: 42rem;
  margin: 0 auto;
  padding: 1.5rem;
}

header { text-align: center; padding-top: 3rem; }
h1 { margin-bottom: 0.25rem; }
.lema { color: var(--suave); margin-top: 0; }

section { margin: 2.5rem 0; }

.boton-contacto {
  display: inline-block;
  background: var(--acento);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
}

footer {
  text-align: center;
  color: var(--suave);
  font-size: 0.9rem;
}
