We present a new 3-D vector finite element code and demonstrate its strength by modelling a realistic marine CSEM scenario. Unstructured tetrahedral meshes easily allow for the inclusion of arbitrary seafloor bathymetry so that natural environments are mapped into the model in a close-to-reality way. A primary/secondary field approach, an adaptive mesh refinement strategy as well as a higher order polynomial finite element approximation improve the solution accuracy. A convergence study strongly indicates that the use of higher order finite elements is beneficial even if the solution is not globally smooth. The marine CSEM scenario also shows that seafloor topography gives an important response which needs to be reproduced by numerical modelling to avoid the misinterpretation of measurements.