The word "Astute" refers to someone who is mentally sharp, perceptive, or clever — especially in practical matters.
Thus, the closest synonym is "Intelligent".
Explanation of other options:
(A) Dull – Opposite of astute.
(C) Shallow – Lacking depth; not relevant.
(D) Solid – Has different connotation; not a synonym for smart or sharp.