Why does specializing in the Heavy Armor tree and using the skill "Inner Strength" (level 160) provide me with about +35 strength for 30 minutes, but non-specializing in Earth Magic tree and using skill "Strength of Earth" (level 160) provide me with about +55.7 strength for 2 hours? Heavy Armor Specialization skill at 140. This seems counter-intuitive. If you specialize the reward should be greater.
According to the wiki (https://sotawiki.net/sota/Inner_Strength) heavy armour spec increases the duration of Inner Strength - nothing is mentioned about increasing the effect. 30 minutes is a pretty long duration for a combat glyph. Magic skills benefit from attunement, which can have a very large impact even if you don't specialise. If you use the Splintering Strike combo while you have Strength of Earth active, you can see the strength bonus jump up thanks to the attunement boost which Splintering Strike provides. A lot of magic skills have the potential to fizzle, especially for heavy armour users, so there's that slight tradeoff as well as the XP investment to raise attunement for a given tree.