There you have a good choice between Panno and Byrne variations. Both are based on generating queenside counterplay.
Panno begins with 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 a6 7. Qd2 Nc6. Your idea is to play Rb8 and b5. This approach used to be almost mainline, so theory is quite well developed there.
Play is sharp, but based more on knowing attacking ideas than memorising moves.
Bryne is quite similiar: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 a6 6. Be3 c6. Your idea is again to play b5.
If white prevents b5 via playing 7. a4, you answer with 7. ... a5. Even though you wasted a tempo by playing a6-a5 you have a very nice outpost on b4, which fully compensates for lack of development. So your next moves are going to be Na6-Nb4. Your middlegame plan in this case is to prepare e5, thus distracting d4 pawn and gaining control of c5 square for your other knight (which you can redeploy from f6 via Nd7-Nc5).
So in mainline white doesn't prevent b5 and instead prepares kingside action. If white dares to castle queenside you get very intuitive play against his king (similiar to sicilian). Otherwise a common idea is to play bxc4 and then prepare d5 pawn break.
Note that it's a good idea to delay playing O-O, to not give white an easy target for kingside attack. Sooner or later you will have to play it though, but hopefuly after attaining sufficient counterplay.