Hexadecimal, octal, binary, oh my! This is a code golf puzzle: shortest byte count wins. The program should do the following (standard loopholes obviously forbidden):

Input a hexadecimal number
Convert to octal
Then interpret the digits as if in decimal (765 octal -&gt; 765 decimal)
Divide the number by two
Convert to hexadecimal

Example:
Input: 4a3d
Output: 5809.8
4a3d -&gt; 45075 -&gt; 45075 -&gt; 22537.5 -&gt; 5809.8
Javascript,56 53 52 bytes
-3 bytes thanks to @ovs
-1 byte thanks to @Arnauld
p=parseInt,a=&gt;(p(p(a,16)[s='toString'](8))/2)[s](16)

toString on an integer converts the integer to a string in that base.
Try it online!